Stable Matching Problem

博客围绕男女稳定匹配问题展开,指出给定n男n女,可能的配对情况极多,需在合理时间内找到稳定匹配算法。介绍了Gale - Shapley算法,该算法分阶段产生配对,还证明了算法在≤n²轮循环后终止、每个男女最终都会配对以及匹配结果是稳定的。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Problem

Assume that you are running a dating agency and haven men and nwomen as customers;

They all attend a dinner party; after the party

  • every man gives you a list with his ranking of all women persent, and
  • every woman gives you a list with her ranking of all men present

Design an algorithm which produces a stable matching:
a set of n pairs p = (m, w) of a man m and a woman w, so that the following situation never happens

for two pairs p = (n, w) and p’ = (m’, w’):

  • man m prefers woman w’ to woman w
  • woman w’ prefers man m to man m’

在这里插入图片描述
change to
在这里插入图片描述
Given n men and n women, There are n!≈(n/e)nn! \approx (n / e)^{n}n!(n/e)nmore than exponentially many in n.

Therefore, it is necessary to find a stable matching algorithm in a reasonable amount of time(Gale-shapley algorithm).

Gale-Shapley algorithm

  • Produces pairs in stages, with possible revisions
  • A man who has not been paired with a woman will be called free.
  • Men will be proposing to woman.Women willl decide if they accept a proposal or not.
  • start with all men free
While (there exists a free man who has proposed to all women pick such a 
	free man m and have him propose to the highest ranking woman w on his 
	list to whom he has not proposed yet)
	if no one has sproposed to w yet
		she always accepts and a pair p = (m, w) is formed
	else she is already in a pair p' = (m', w);
		if m is higher on her perderence list than m'
			the pair p' = (m', w) is deleted
			m' becomes a free man;
			a new pair p = (m, w) is formed
		else (m is lower on her preference list than m')
			the proposal is rejected and m remains free.
  • Claim 1: Algorithm terminates after ≤n2\leq n^{2}n2 rounds of the while loop
    proof:

    • In every round of while loop one man proposes to one woman
    • every man can propose to a woman at most once
    • thus every man can make at most n proposals
    • there are n men, so in total they can make ≤n2\leq n^{2}n2proposals

    Thus the while loop can be executed no more than n2n^{2}n2 many times

  • Claim 2: every man is eventually paired with a woman(vice versa to woman)
    proof:

    • Assume that the while While loop has terminated, but m is still free.
    • This means that m has already proposed to every woman.
    • Thus, every woman is paired with a man, because a woman is not paired with anyone only if no one hs made a proposal to her
    • But this would mean that n women are paired with all of n men so m cannot be free.Contradiction!
  • Claim 3: The matching produced by the algorithm is stable
    proof: Note that during the While loop:

    • a woman is paired with men of increasing ranks on her list.
    • a man is paired with women of decreasing ranks on his list.

    Assume now the opposite, that the matching is not stable; thus, there are two pairs p = (m, w) and p’ = (m’, w’) such that:

    • Since m prefers w’ over w, he must have proposed to w’ before proposing to w;

    • Since he is paired with w, woman w’ must have either:

      • rejected him because she was alread with someone whom she prefers ot
      • dropped him later after a proposal from someone whom she prefers
    • In both cases she would now be with m’ whom she prefers over m.

    • Contradiction

内容概要:本文深入解析了扣子COZE AI编程及其详细应用代码案例,旨在帮助读者理解新一代低门槛智能体开发范式。文章从五个维度展开:关键概念、核心技巧、典型应用场景、详细代码案例分析以及未来发展趋势。首先介绍了扣子COZE的核心概念,如Bot、Workflow、Plugin、Memory和Knowledge。接着分享了意图识别、函数调用链、动态Prompt、渐进式发布及监控可观测等核心技巧。然后列举了企业内部智能客服、电商导购助手、教育领域AI助教和金融行业合规质检等应用场景。最后,通过构建“会议纪要智能助手”的详细代码案例,展示了从需求描述、技术方案、Workflow节点拆解到调试与上线的全过程,并展望了多智能体协作、本地私有部署、Agent2Agent协议、边缘计算插件和实时RAG等未来发展方向。; 适合人群:对AI编程感兴趣的开发者,尤其是希望快速落地AI产品的技术人员。; 使用场景及目标:①学习如何使用扣子COZE构建生产级智能体;②掌握智能体实例、自动化流程、扩展能力和知识库的使用方法;③通过实际案例理解如何实现会议纪要智能助手的功能,包括触发器设置、下载节点、LLM节点Prompt设计、Code节点处理和邮件节点配置。; 阅读建议:本文不仅提供了理论知识,还包含了详细的代码案例,建议读者结合实际业务需求进行实践,逐步掌握扣子COZE的各项功能,并关注其未来的发展趋势。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值