📅  最后修改于: 2020-12-10 06:44:33             🧑  作者: Mango
旅行推销员的问题由推销员和一组城市遵守。推销员必须从某个城市(例如家乡)开始访问每个城市,然后返回同一城市。问题的挑战在于,旅行推销员需要使旅行的总长度最小化。
假设城市为x 1 x 2 ….. x n ,其中成本c ij表示从城市x i到x j的旅行成本。旅行推销员的问题是找到一条始于x 1的路线,该路线将以最低的成本在所有城市中行驶。
示例:一家报纸代理商每天将报纸投到指定的区域,这样他就必须以最小的旅行费用覆盖相应区域中的所有房屋。计算最低旅行成本。
图中显示了分配给代理商必须放置报纸的区域:
解决方案:图G的成本邻接矩阵如下:
成本ij =
从区域H 1,然后活动开始选择成本最低的地区,距离H 1到达。
标记区域H 6,因为它是可从H 1到达的最小成本区域,然后选择可从H 6到达的最小成本区域。
标记区域H 7,因为它是从H 6可到达的最小成本区域,然后选择从H 7可到达的最小成本区域。
马克区H 8,因为这是成本最低的地区,距离H 8可达。
马克区域H 5,因为这是成本最低的地区,距离H 5访问。
标记区域H 2,因为它是从H 2可以达到的最小成本区域。
标记区域H 3,因为它是从H 3可以达到的最小成本区域。
标记区域H 4 ,然后从H 4中选择可到达的最小成本区域,即H 1。因此,使用贪婪策略,我们得到以下结果。
因此,最低旅行成本= 4 + 3 + 2 + 4 + 3 + 2 +1 + 6 = 25
拟阵是满足以下条件的有序对M(S,I):
我们说如果有一个关联的权重函数w为每个元素x∈S分配严格的正权重w(x),则对拟阵M(S,I)进行加权。权重函数w通过求和扩展到S的子集:
对于任何A∈S。