指派问题算法
㈠ 指派问题的匈牙利算法,由B2得出最优指派这一步是怎么算的
这是看对应的列向量最小值(即0)。第一列的最小量0在第2行,代表着第一个人对应第二个任务,第二列最小量0在第一行,代表着第二个人对应第一个任务,第三列的在第三行,第四列只能分配第四个,所以就有图中的最优指派。
㈡ 濡备綍链夊垎鏋濆畾鐣屾硶瑙f寚娲鹃梾棰
鍒嗘灊瀹氱晫娉曪纸branch and bound锛夋槸涓绉嶆眰瑙i潪绾挎ф暣鏁拌勫垝闂棰樼殑甯哥敤绠楁硶銆傝繖绉嶆柟娉曚笉浣嗗彲浠ユ眰瑙g函鏁存暟瑙勫垝锛岃缮鍙浠ユ眰瑙f贩钖堟暣鏁拌勫垝闂棰樸
鍒嗘灊瀹氱晫娉旷殑姝ラゅ备笅锛
Step 1 鏀惧芥垨鍙栨秷铡熼梾棰樼殑镆愪簺绾︽潫𨱒′欢锛屽傛眰鏁存暟瑙g殑𨱒′欢銆傚傛灉杩欐槸姹傚嚭镄勬渶浼樿В鏄铡熼梾棰樼殑鍙琛岃В锛岄偅涔堣繖涓瑙e氨鏄铡熼梾棰樼殑链浼樿В锛岃$畻缁撴潫銆傚惁鍒栾繖涓瑙g殑鐩镙囧嚱鏁板兼槸铡熼梾棰樼殑链浼樿В镄勪笂鐣岋纸姹傛瀬澶у兼椂锛夈
Step 2 灏嗘斁瀹戒简镆愪簺绾︽潫𨱒′欢镄勬浛浠i梾棰桦垎鎴愯嫢骞插瓙闂棰桡纴瑕佹眰钖勫瓙闂棰樼殑瑙i泦钖堢殑骞堕泦瑕佸寘钖铡熼梾棰樼殑镓链夊彲琛岃В锛岀劧钖庡规疮涓瀛愰梾棰樻眰链浼樿В銆傝繖浜涘瓙闂棰樼殑链浼樿В涓镄勬渶浼樿呰嫢鏄铡熼梾棰樼殑鍙琛岃В锛屽垯瀹冨氨鏄铡熼梾棰樼殑链浼樿В锛岃$畻缁撴潫銆傚惁鍒椤畠镄勭洰镙囧嚱鏁板煎氨鏄铡熼梾棰樼殑涓涓鏂扮殑涓婄晫銆傚彟澶栵纴钖勫瓙闂棰樼殑链浼樿В涓锛岃嫢链変负铡熼梾棰樼殑鍙琛岃В镄勶纴阃夎繖浜涘彲琛岃В镄勬渶澶х殑鐩镙囧嚱鏁板硷纴瀹冨氨鏄铡熼梾棰樻渶浼樿В镄勪竴涓涓嬬晫銆
Step 3 瀵规渶浼樿В镄勭洰镙囧嚱鏁板煎凡灏忎簬杩欎釜涓嬬晫镄勯梾棰桡纴鍏跺彲琛岃В涓蹇呮棤铡熼梾棰樼殑链浼樿В锛屽彲浠ユ斁寮冦傚规渶浼樿В镄勭洰镙囧嚱鏁板煎ぇ浜庤繖涓涓嬬晫镄勫瓙闂棰桡纴閮藉厛淇濈暀涓嬫潵锛岃繘鍏Step 4 銆
Step 4 鍦ㄤ缭鐣欎笅镄勬墍链夊瓙闂棰树腑锛岄夊嚭链浼樿В镄勭洰镙囧嚱鏁板兼渶澶х殑涓涓锛岄吨澶峉tep 1 鍜孲tep 2 銆傚傛灉宸茬粡镓惧埌璇ュ瓙闂棰樼殑链浼桦彲琛岃В锛岄偅涔堢敤鍏剁洰镙囧嚱鏁板间笌鍓嶉溃淇濈暀镄勫叾浠栭梾棰桦湪鍐呯殑镓链夊瓙闂棰樼殑鍙琛岃В涓鐩镙囧嚱鏁板兼渶澶ц咃纴灏嗗畠浣滀负鏂扮殑涓嬬晫锛岄吨澶峉tep 3 锛岀洿鍒版眰鍑烘渶浼樿В銆
浠ヤ笂灏辨槸鍒嗘敮瀹氱晫娉旷殑涓昏佹ラゃ
㈢ 匈牙利算法求系数矩阵的最优指派是怎么算出来的
从解的形式上看,指派问题是一种整数规划问题,但从算法思想看,把它归为运输问题的一种特殊形式更为合适。指派问题是运筹学中一个具有理论意义又很有实用价值的问题,其一般提法是:设有n个人,需要分派他们去做n件工作,由于每个人的专长不同,各人做任一种工作的效率可能不同,因而创造的价值也不同,应如何安排,才能使创造的总价值最大?