50 likes | 365 Views
6.5 欧拉回路和中国邮递员问题. 中国邮递员问题 ( Chinese Postman Problem, CPP ) 是由我国管梅谷教授于1962年首先提出并发表的 问题是从邮局出发,走遍邮区的所有街道至少一次再回到邮局,走什么路由才能使总的路程最短? 如果街区图是一个偶图,根据定理 3 ,一定有欧拉回路, CPP 问题也就迎刃而解了 若街区图不是偶图,则必然有一些街道要被重复走过才能回到原出发点 显然要在奇次点间加重复边 如何使所加的边长度最少 归结为求奇次点间的最小 匹配 ( minimum weighted
E N D
6.5 欧拉回路和中国邮递员问题 • 中国邮递员问题(Chinese Postman Problem, CPP)是由我国管梅谷教授于1962年首先提出并发表的 • 问题是从邮局出发,走遍邮区的所有街道至少一次再回到邮局,走什么路由才能使总的路程最短? • 如果街区图是一个偶图,根据定理 3,一定有欧拉回路,CPP 问题也就迎刃而解了 • 若街区图不是偶图,则必然有一些街道要被重复走过才能回到原出发点 • 显然要在奇次点间加重复边 • 如何使所加的边长度最少 • 归结为求奇次点间的最小 匹配( minimum weighted match) — 由Edmons 给出 多项式算法(1965)
解中国邮递员问题的步骤 0、将图中的所有悬挂点依次摘去 1、求所有奇次点间的最短距离和最短路径 2、根据奇次点间的最短距离求最小完全匹配 3、根据最小完全匹配和最短路径添加重复边 4、将悬挂点逐一恢复,并加重复边 5、根据得到的偶图,给出欧拉回路的若干种走法