约会配对问题html
一.当即接受算法:算法
对于约会的配对,你们都去追本身最心仪的女生。而这个女生面对几位追求者,要马上作个决定。工具
被拒绝的男生们调整一下心情,再去追求心中的 No. 2。以此类推。spa
这样作法有一个严重的问题:当你被你的No.1拒绝后,再去追求你的No.2的时候,你心中的No.2可能已经在第一轮中选择了其余人。htm
但坑爹的是,有可能你正是你心中No.2心中的No.1,可是她并不知道。因此她在第一轮中,由于没有被你追求,而屈就他人。比及你在第一轮中表白失败,再去找你的No.2 时,已然晚矣。blog
假设班上三男(分别是A,B,C),三女(分别是x,y,z),见图一(左女右男):get
他们心中对异性的排名见图二。在女x的心中A>B,意味着A要好于B。数学
第一轮中,男生们向心中的No.1女示好,即A,B两男向心中最喜欢的x女示好,而C男向y女示好。如图三所示。it
(在第一轮,女y 只有一个追求者,只能屈就)io
若是采用当即接受算法,此轮以后的结果是,x-A,y-C两对结成情侣。注意,y女虽然心中首选是B男,可是因为B男在此轮中正在追逐x女,无奈下y女屈就于惟一来献殷勤的C男。比及第二轮开始时,惟一还没配对的就是z女和B男了,因此B男只能接受z女。
最后的结果是x-A,y-C,z-B三对恋人。
注意:y女和B男两人都更愿意离开本身的现任伴侣而彼此在一块儿。
这种不稳定的状态就是不少文学影视做品的来源哈。在数学上,这也偏偏被称为是“不稳定”的组合。顾名思义,咱们但愿可以有种算法,给咱们的结果是全部配对都是稳定的。
二.延迟接受算法
延迟接受算法的操做:每一个男生在第一轮中向本身心中的No.1示爱。可是各位姑娘们不用当即决定,而是先hold住了。
在第二轮中,每一个男生再向心中的No.2示爱。从第二轮开始,每位姑娘们只保留本身到如今为止所收获的最心仪的男生(可是不用答应他,只hold在心理),而拒绝其余全部人。
而被拒绝的男生(也就是如今尚没有人hold着你的男生)则继续在下一轮中向心中排名的下一个姑娘表白。
以此类推,一轮轮继续下去,直到全部想示爱的男生都示完为止。此时,每一个手中有offer的姑娘,能够选择接受。
(感受就是先让女生得到彻底信息)
以上就是当即接受算法的作法。你们算一下,就会发现,在咱们这个简单的例子中,最后的结果是x-A,y-B,z-C三组恋人终成眷侣。而这是一稳定的结果。
全部6人中,你不可能找到一男一女符合如下条件:他们都更愿意抛弃已有的伴侣而与彼此在一块儿。
延迟接受算法可以从数学上证实是必定会产生稳定配对的算法。这使它成为一个重要的工具,由于这类的配对问题在现实生活中太常见了。罗斯在《共享经济》中介绍了他将延迟接受算法分别运用于肾脏移植市场,全国住院医生配对程市场和高中择校系统,实现了稳定的配对,取得了很是好的成果。
Nice.