所以我遇到了一个问题,其中有'n'飞行员和'm'飞机。每个飞行员都有一张他可以飞行的飞机名单。一名飞行员一次只能飞一架飞机。你必须确定可以同时飞行的最大飞机数量。标准二分配匹配问题(我后来发现)。双方匹配的贪婪算法
的较量中,我想出了一个贪心算法如下:
虽然在图面:
1)选择可以通过最小数量飞行飞机飞行员
2)贪婪地分配一个试点到面(从那些谁可以飞的话)
3)卸下两个平面和一个从图中
通常,对于二分匹配问题,我提出以下算法llocated导频:
虽然有在右组中的二部图的节点:
1)选择从与最小传入度设定权的节点
2)贪婪与任何节点F匹配它从左边的集合(它有一个边缘)
3)从图形中删除这两个节点(这也将涉及减少此节点具有边缘的权利的所有节点的进入度)
我不精通数学证明该算法的正确性和很多的思考后,我一直没能拿出一个反例。 所以我的具体问题是,这是一个标准或已知的算法,或者我做出了一些我看不到的明显错误?
如果您有这种感觉,请随时编辑我的问题以使其更清晰。谢谢。
谢谢!出于好奇,如果我包含一个条件,例如“对于右边的最小进入度的节点Y,选择左边的一个节点x,并且Y的边缘是这样的,那么在所有这样的x中,它具有最不传出的程度“? – Anirudh
不,它不会。但是需要更多时间才能找到反例 –