【发布时间】:2014-07-24 13:29:45
【问题描述】:
我已经学习遗传算法 2 个月了。我知道初始种群的创建、选择、交叉和变异等过程。但无法理解我们如何能够在每一代中获得更好的结果,以及它与随机搜索最佳解决方案有何不同。下面我用一个例子来解释我的问题。
让我们以旅行商问题为例。假设我们有几个城市,如 X1,X2....X18,我们必须找到最短的旅行路径。所以当我们在选择了最适合的人之后进行交叉时,我们怎么知道交叉后我们会得到更好的染色体。这同样适用于突变。
我觉得它只需要一个城市安排。计算旅行它们的最短距离。然后存储距离和排列。然后选择另一种安排/组合。如果它比上一个排列好,则保存当前排列/组合和距离,否则丢弃当前排列。通过这样做,我们将得到一些解决方案。
我只想知道随机选择和遗传算法之间的区别在哪里。在遗传算法中,有什么标准不能选择我们已经评估过的城市的排列/组合?
我不确定我的问题是否清楚。但我很开放,我可以就我的问题解释更多。如果我的问题不清楚,请告诉我。
【问题讨论】:
标签: random selection genetic-algorithm