问题来源图的着色问题是由地图的着色问题引申而来的:用m种颜色为地图着色,使得地图上的每一个区域着一种颜色,且相邻区域颜色不同
问题处理:如果把每一个区域收缩为一个顶点,把相邻两个区域用一条边相连接,就可以把一个区域图抽象为一个平面图
例如,图12-1(a)所示的区域图可抽象为12-1(b)所表示的平面图
19世纪50年代,英国学者提出了任何地图都可以4中颜色来着色的4色猜想问题
过了100多年,这个问题才由美国学者在计算机上予以证明,这就是著名的四色定理
例如,在图12-1中,区域用城市名表示,颜色用数字表示,则图中表示了不同区域的不同着色问题
问题来源图的着色•通常所说的着色问题是指下述两类问题:•1.给定无环图G=(V,E),用m种颜色为图中的每条边着色,要求每条边着一种颜色,并使相邻两条边有着不同的颜色,这个问题称为图的边着色问题
•2.给定无向图G=(V,E),用m种颜色为图中的每个顶点着色,要求每个顶点着一种颜色,并使相邻两顶点之间有着不同的颜色,这个问题称为图的顶着色问题
顶点着色-基本概念•独立集:对图G=(V,E),设S是V的一个子集,若中任意两个顶点在G中均不相邻,则称S为G的一个独立集
•最大独立集:如果G不包含适合|S'|>|S|的独立集S',则称S为G的最大独立集
•极大覆盖:设K是G的一个独立集,并且对于V-K的任一顶点v,K+v都不是G的独立集,则称K是G的一个极大覆盖
•极小覆盖:极大独立集的补集称为极小覆盖
V的子集K是G的极小覆盖当且仅当:对于每个顶点v或者v属于K,或者v的所有邻点属于K(但两者不同时成立)
顶点着色-基本概念•K可着色:G的一个k顶点着色是指k种颜色1,2,…,k对于G各顶点的一个分配,如果任意两个相邻顶点都分配到不同的颜色,则称着色是正常的
换句话说,无环图G的一个正常k顶点着色是把V分成k个(可能