匈牙利算法示例 (二)、解题步骤: 指派问题是0-1 规划的特例,也是运输问题的特例 ,当然可用整数规划,0-1 规划或运输问题的解法去 求解,这就如同用单纯型法求解运输问题一样是不合 算的。利用指派问题的特点可有更简便的解法,这就 是匈牙利法,即系数矩阵中独立 0 元素的最多个数等 于能覆盖所有 0 元素的最少直线数。 第一步:变换指派问题的系数矩阵(c ij )为(b ij ),使 在(b ij )的各行各列中都出现0元素,即 (1) 从(c ij )的每行元素都减去该行的最小元素; (2) 再从所得新系数矩阵的每列元素中减去该列的最 小元素。 第二步:进行试指派,以寻求最优解。 在(b ij )中找尽可能多的独立0元素,若能找出n个独 立0元素,就以这n个独立0元素对应解矩阵(x ij )中的元 素为1,其余为0,这就得到最优解。找独立0元素,常 用的步骤为: (1)从只有一个0元素的行(列)开始,给这个0元素加 圈,记作 。然后划去 所在列(行)的其它0元素,记 作 ;这表示这列所代表的任务已指派完,不必再考虑 别人了。 (2)给只有一个0元素的列(行)中的0元素加圈,记作 ;