图论方法建模2
这个问题可以用图的语言描述。其中 表示 工人, 表示工作,边 表示第i个人能 胜任第j项工作,这样就得到了一个二部图G,用点集 X表示{ },点集Y表示{ } ,二部 图G=(X,Y,E)。上述的工作分配问题就是要在图G中找 一个边集E的子集,使得集中任何两条边没有公共端 点,最好的方案就是要使此边集的边数尽可能多,这 就是匹配问题。 二分图的概念 二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,{R})是一个无向图。如顶点集V可分割为两个互不相交的子集,并且图中每条边依附的两个顶点都分属两个不同的子集。则称图G为二分图。 最大匹配 给定一个二分图G,在G的一个子图M中,M的边集{E}中的任意两条边都不依附于同一个顶点,则称M是一个匹配。 选择这样的边数最大的子集称为图的最大匹配问题。 如果一个匹配中,图中的每个顶点都和图中某条边相关联,则称此匹配为完全匹配,也称作完备匹配。 匈牙利算法 求最大匹配的一种显而易见的算法是:先找出 全部匹配,然后保留匹配数最多的。但是这个 算法的复杂度为边数的指数级函数。 M中任意一条边的端点v称为(关于M的)饱和 点,G中其他定点称为非饱和点。 若P是图G中一条连
原创力文档

文档评论(0)