Demystify 稳定匹配理论和圈圈图

你知道这个图的意义吗?

实验经济学里有个人物Al Roth,2012年获得诺贝尔经济奖,获奖领域是稳定匹配理论及其应用。

稳定匹配啥意思?考虑一个虚拟的雇佣市场问题,N个企业和N个工人的一对一匹配问题,假设每个企业对每个工人都有一个打分,分数越高代表某企业在可能的情况下会优先选择那个工人。同样,每个工人也给每个企业打分。现在如何给这些工人和企业做一个一对一的匹配?这是一个双向选择问题,一个公平的匹配应该是稳定匹配,具有如下特性:稳定匹配中的双方,尽管对方未必是最中意的那个,但他(它)又无法和任何另一企业(工人)看对眼,要么他(它)更喜欢其当前匹配的企业(工人),要么另一方更喜欢它的当前匹配的对象。

Al Roth的主要得奖工作是稳定匹配理论的基础,以及实际应用。

稳定匹配问题有个特点,就是,一个匹配对是否稳定,并不仅仅是这两者间的事,而是依赖于其所处的环境。这是典型的局部影响全局,而全局又反过来影响局部的问题。举个现实生活中的例子,一对夫妻M1和F1,在一个地方生活,本来和睦和睦,突然,邻居搬来另一对M2和F2,然后,M1和F2对上眼了,这些原来和睦的婚姻就出裂痕了。

在Roth之后,稳定匹配理论又有许多发展。其方向之一是求解最佳匹配。尽管稳定匹配相对一个随意的匹配方案较为公平,但仍然不是最佳方案。获得最佳方案的办法之一是,在所有的稳定匹配中选优,步骤是,对一个匹配中的所有工人和企业求和,这个和是他(它)的当前匹配的对方在他(它)的优先序列中的名次的和,这个和称为不满意度和。最佳方案之一就是不满意度和最小的那个匹配方案,最佳方案之二是对所有的工人或企业分别计算和,然后计算这两个和的差,选择该差值最小的那个方案为最优方案。。。。

一个课题是,给出一个算法,能够计算上述最佳方案,并且,计算度不高于O(N3)。前面那个图,就是我在研究出此算法的过程中引入的一个工具图。

时间: 2024-12-29 10:04:25

Demystify 稳定匹配理论和圈圈图的相关文章

Stable Matching 稳定匹配 婚姻算法 shapley 算法

作者:jostree  转载请注明出处 http://www.cnblogs.com/jostree/p/4051286.html 稳定匹配问题:有N男N女,每个人对于异性都一个排名,先需要得到一种稳定的匹配,即不会出现一个匹配中的人与另一个匹配中的异性对对方的排名均高于目前配对的人的排名. shapley算法: 每次取出一个单身男生,让他向没有拒绝过她的女生中其排名最高人表白,若该女生没有对象则配对成功,否则与其当前的对象排名进行对比,如果当前对象排名较高,则拒绝表白男生,否则dump掉目前对

稳定匹配 - Stable Matching

这篇文章将会对稳定匹配算法进行介绍及Python代码的实现,第一部分会针对稳定匹配的Gale-Shapley算法进行解析,第二部分就是用Python对该算法进行实现. 一.稳定匹配算法原理 1.1 介绍 稳定匹配(Stable Matching)问题就是假设现在有N个男生和N个女生跳舞选择伴侣,然后最开始的时候男.女生按照下面情况对彼此进行排序选择舞伴(见图1): 每个男生都对女生按照最喜欢到最不喜欢进行排序: 同样的,女生也是按照最喜欢的到最不喜欢对男生进行排序. 算法目标:每个男都找到唯一一

稳定匹配

问题背景: n个男生和m个女生进行匹配约会,当然一个男生至多和一个女生约会,一个女生也至多和一个男生约会,并且每个男生心中都有一个对女生的排名表,即表示了这个男生更愿意与哪个女生约会,不同男生的排名表不一定相同,每个女生也都有一个对男生的排名表.现在要求你求一个匹配,这个匹配不含 不稳定因素. 不稳定因素:一个男生A,一个女生B,A与A‘匹配,B与B’匹配,但A更愿意与B匹配,B也更愿意与A匹配,具有这种性质的(A,B)就被称为不稳定因素. 数学模型: 两个点集:M,W,M={m1,m2,m3…

画饼还是远景?

画个饼给大家瞧瞧,看图吧. 回溯到2013年初,那时有个关于2012年诺贝尔经济奖的新闻,是关于市场交换的规律的 研究,被称为 稳定匹配理论.多数人都让这新闻 过眼烟云了,有个人却注意到了 市场交换和人类婚恋交友行为的 内在相似性,并悄悄的进行了深入的研究.这就是图中那个大点的项目的来历. 这两个创业项目,其中小项目的优点是短平快和刚需.大的这个,是关于婚恋交友的,相关的市场指标: DATE (Yahoo Finance),年收 入~ 6亿¥; Match.com ,十倍于DATE. 有人说,交

找对象的最佳策略,诺贝尔奖研究告诉你该怎么做

传统上,女性在找对象时喜欢守株待兔.然而,根据获得2012年诺贝尔经济奖的罗斯教授的研究,女性这样做是很吃亏的.因为,男女双方找对象的自然过程,和罗斯所研究的推迟接受算法很相似.推迟接受算法给出了两个集合(全体男性和女性)间的一个稳定匹配解,但是,这个匹配尽管是稳定的,却不是公平的.实际上,两个集合间的稳定匹配有多个解.这个算法有一个主动方和被动方,如果以男性为主动方,那么,算法得出的匹配对男性整体最有利,如果以女性为主动方,则得出的匹配对女性整体最有利.这就构成了两个极端,在这两个极端之间,通

简单的稳定婚姻匹配

一.相关的定义 1.有一个男士集合和一个女士集合.每个男士都有一个优先级列表,把女士按潜在结婚对象进行优先级排序. 同样的,女士也有一个对潜在结婚对象的优先级列表. 婚姻匹配: 一个婚姻匹配M是一个包含n个(m,w)对的集合,每一对的成员都按照一对一的模式从两个不相交的n元素集合Y和X中选出.也就是说,Y中的每个男士m都只和X中的一位女士w配对,反正亦然.相当于一个二分图中,边来连接可能结婚的对象,两边的顶点代表X和Y,婚姻匹配也是图中的一个完美匹配. 婚姻的稳定:如果在匹配M中,,男士m和女士

HDU 1522 Marriage is Stable 【稳定婚姻匹配】(模板题)

<题目链接> 题目大意: 给你N个男生和N个女生,并且给出所有男生和女生对其它所有异性的喜欢程度,喜欢程度越高的两个异性越容易配对,现在求出它们之间的稳定匹配. 解题分析: 稳定婚姻问题的模板题,需要用到Gale_Shapley算法,GS算法讲解  >>> 这个算法还是很直观的. 1 #include <iostream> 2 #include <cstring> 3 #include <stack> 4 #include <stri

UVA 1175 - Ladies&#39; Choice(稳定婚姻问题)

UVA 1175 - Ladies' Choice 题目链接 题意:给定n个男人,n个女人,每个人心中对异性都有一个排序,从左往右是最喜欢到最不喜欢,然后现在要求一个稳定匹配,使得n对男女中,不存在男人对其他女人好感度大于配偶且女人对其他男人好感度大于配偶 思路:稳定婚姻问题,算法过程如下: 男人不断求婚,从最喜欢到最不喜欢,女人每次在求婚人中,选择一个最喜欢的配对,然后抛弃现在的配对,这个过程可以用一个队列存放求婚男人,这样直到队列为空,也就匹配完毕了 代码: #include <cstdio

浅谈稳定完备婚姻的算法

首先说明:本文不是讨论婚姻问题的,而是一篇以日常生活的婚姻问题为例子说明一个有趣的算法:Gale-Shapley算法(延迟认可算法),如果你为此感到失望的话,我将表示我的歉意,但是你如果有兴趣的话,还是建议你看一下,尤其是对于目前还没有个GF或BF的朋友以及就要结婚的朋友,在讲解算法的实现过程中,你会感到大有裨益. 话说在1962年,两个数学家David Gale 和Lloyd Shapely提出了下面的问题:给定若干个男生和同样多的女生,他们每个人都对所有的异性有一个心理的偏好次序.是否存在一