为锦标赛优化支架
本文关键字:优化 锦标赛 | 更新日期: 2023-09-27 18:28:07
我正在构建一个系统,该系统将根据参赛者列表创建锦标赛。
参赛者的特性可能会使他们无法被放在括号中,例如性别、体重、技能水平等。
在某些情况下,这会变得非常复杂:
- 竞争者的体重可能会上升一个级别,但永远不会下降
- 性别可能在一定年龄以下混合
什么是让这些人进入最佳行列的好方法(例如,尺寸为4、8、16)?在不尝试所有排列的情况下,有已知的算法吗?
这被称为约束满足问题(CSP)。解决这一问题的最简单、也是在许多情况下最有效的方法之一是通过回溯的强力搜索。
不过,在赋值时,有一些很好的启发式指导原则可以遵循。
最小剩余值(MRV)启发式表示,在决定下一个分配括号中的哪个位置时,选择可能分配给它的人最少的位置。
最小约束值(LCV)启发式表示,当将一个人分配到一个地点时,你应该选择排除最少选择的人。
AIMA有一个关于CSP的优秀章节:http://aima.cs.berkeley.edu/newchap05.pdf