拿下技术面上传简历

用遗传算法解 TSP,个体是城市排列。父代 P1 = [1,2,3,4,5,6],P2 = [4,1,6,3,2,5]。(1) 如果直接在位置 3 之后做单点交叉,子代是什么?它是不是一个合法的 TSP 个体?你打算怎么修?(2) 排列编码下变异算子你选哪种,为什么不能用“随机把一个基因改成另一个城市编号”?(3) 交叉产生的新个体如果明显比父代差,你还留不留它?

强化学习与运筹优化求解与启发式校招知识点 1 个

面试官在考什么

是否知道编码方式决定了交叉/变异算子,排列编码下必须用保序/保排列算子;以及选择与精英保留在 GA 中的作用。

遗传算法

回答框架 · 前两步

  1. P1 位置 3 之后与 P2 单点交叉得到 [1,2,3,3,2,5]:城市 3、2 重复,城市 4、6 丢失,不是合法排列,目标函数都无法正确计算。
  2. 排列编码必须用保持排列性质的交叉:OX(顺序交叉)、PMX(部分匹配交叉)、CX 等,或改用顺序/位置表示再解码。

还有 3 条答案要点、 3 层追问、 4 个常见坑, 以及针对你简历的追问路径,在定制报告里。

上传简历,生成我的题库先看示例报告

同一能力域的其他题