拿下技术面上传简历

解一个有 100 个客户的带容量车辆路径问题(VRP),你用大邻域搜索(LNS):每次迭代先破坏掉当前解的一部分,再重新修复。有人建议“每次只随机挪走 1 个客户”,你会同意吗,为什么?(2) 移除算子和修复算子你分别会怎么设计,各举一个你实际会用到的?(3) 修复出来的新解如果比当前解差,你接不接受?说清你的接受准则和它的作用。

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

面试官在考什么

是否理解 LNS 的“大邻域”本质(一次重构一批客户带来跳出局部结构的机会),以及破坏—修复—接受这条主线上各部分的职责。

大邻域搜索

回答框架 · 前两步

  1. 不同意:LNS 的核心是一次移除一批客户(常见 10%~30%,即 10~30 个)再整体重建,让解有机会跳出原结构;只挪 1 个客户就退化为普通局部搜索,邻域太小。
  2. 移除算子举例:随机移除、最差客户移除(按插入成本/贡献排序取最差)、Shaw/相关性移除(移除空间或时间上相近的客户,便于重新组合)、整条路径移除。

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

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

同一能力域的其他题