UMD算法讲义——Lecture 2:算法设计:稳定婚姻问题

本文介绍了稳定婚姻问题,用于配对相关的实际应用,如毕业生分配、实习生分配等。稳定婚姻问题旨在找到一种配对方式,使得没有一对愿意离开当前配对。Gale-Shapley算法用于解决这个问题,男士发起求婚,女士决定接受或拒绝。算法通过一系列求婚和决定的循环,最终形成稳定匹配。证明了算法的正确性和效率,其运行时间是n的平方次,优于暴力枚举所有可能配对的方式。
摘要由CSDN通过智能技术生成

Lecture 2:算法设计:稳定婚姻问题

由于博客排版不够清晰,提供英文原版讲义和本章翻译的pdf版以供学习交流,可从文末链接获取。

稳定婚姻:为了向大家介绍算法设计,我们从著名的离散计算问题——稳定婚姻问题开始说起。当然,除了名字,这个问题的原始形式与婚姻机制并无关系,但是它被用来解决一系列与配对相关的实际应用。例如,如何将毕业生分配到医院进行培训,如何向公司分配实习生,或如何在联谊会中分配学生。在这些应用中可以看到两组实体(例如,学生和大学录取名额),我们希望在两组实体中进行分配,并且每一方在做选择时。都有一些偏好,就比如每个学生都有一个想去的学校的排名,而且每个学校有一个想要录取的学生的排名。稳定婚姻问题的目标是产生在某种意义上稳定的配对。

为了方便表达,我们将这个问题抽象为n位男士和n位女士的配对,配对算法在这里充当媒人。首先,我们规定,经过处理后的结果为一个全配对,一位男士与一位女士配对,反之亦然。其次,我们假定一些偏好在配对中也起作用,这种偏好可以通过一个优先级表来表示,每位男士提供的表中包含对所有女士的配对意愿从高到低的排列,每位女士同样也提供对所有男士的这样一个表。考虑以下例子,下表中给出了三位男士Brad (B), Tom (T), Jay-Z (J),三位女士Angelina (A), Katie (K), Byounce (Y)和他们的优先级表(优先级从上到下降低)。

在这里插入图片描述

稳定性:有很多种方式可以定义男女配对问题中的稳定性。很明显,我们不能保证每个人都能与TA的最高优先级配对(Brad和Tom都把Katie作为首选)。从直觉来说,不应该会有一对未婚夫妇发现不遵循媒人的安排同时符合两个人的最佳利益,即不会有一位男士对另一位女士说,“我们对彼此来说都是比分配到的对象更好的选择——不如我们私奔吧!”。如果没有这种不稳定性存在,这个配对就是稳定的。

定义1:给定集

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值