0. 前言
旅行商问题 (Traveling Salesman Problem
, TSP
) 是一个经典的优化问题,其目标是找到一条最短的路径,使得旅行商可以访问一系列给定的城市并且每个城市只访问一次,最终回到出发地点。在本节中,我们将学习如何使用遗传算法解决 TSP
问题。
1. 旅行商问题
旅行商问题 (Traveling Salesman Problem
, TSP
),又称旅行推销员问题、货郎担问题,是一个经典的数学优化问题。指一个旅行商从一个出发点出发,必须恰好访问一次每个给定的城市,然后回到出发点,使得总的旅行距离最短。这是一个经典的组合优化问题,属于 NP-hard
问题,意味着随着城市数量的增加,寻找最优解的时间复杂度呈指数级增长。
TSP
可以形式化地描述为:给定一个带权完全图 G =