“哈密尔顿回路问题”与“欧拉回路问题”看上去十分相似,然而却是完全不同的两个问题。“哈密尔顿回路问题”是访问除原出发结点以外的每个结点一次且仅一次(图2有哈密尔顿回路,如B到C到A到D再到B就是一个回路),而“欧拉回路问题”是访问每条边一次且仅一次;对任一给定的图是否存在“欧拉回路”欧拉已给出了充分必要条件,而对任一给定的图是否存在“哈密尔顿回路”至今仍未找到满足该问题的充分必要条件。
所谓旅行推销员问题是:
推销员从驻地出发经过所要去的城市至少一次返回原地,应如何安排使其总的旅行距离最短。
类似的可以使费用最小或时间最短等。称符合要求的巡游路线为一个巡回。巡回的概念里不包含优化指标的比较,只是一个可行方安。从旅行推销员问题的概念来看它的本质是哈密尔顿圈的应用与延伸若把城市作为一个顶点,哈密尔顿圈只要求过每一个顶点一次且仅一次;

本文探讨了欧拉回路和哈密尔顿回路的区别,欧拉回路要求每条边恰好走一次,而哈密尔顿回路要求每个节点恰好访问一次。哈密尔顿回路问题尚未找到充分必要条件,而旅行推销员问题作为其应用,主要关注巡回线路的最优化。求解这类问题的方法包括精确解法和近似解法,如贪心法、分支定界法、局部搜索法和遗传算法。
最低0.47元/天 解锁文章
3894

被折叠的 条评论
为什么被折叠?



