【发布时间】:2013-12-23 02:13:48
【问题描述】:
我正在尝试在大型图上找到似乎复杂且耗时的多目标优化。
问题是:我想找到一个包含 n 个顶点(n 是常数,比如 100)和 m 个边(m 可以改变)的图,其中一组指标得到了优化:
- 指标 A 需要尽可能高
- 指标 B 需要尽可能低
- 指标 C 需要尽可能高
- 指标 D 需要尽可能低
我最好的猜测是选择 GA。我对遗传算法不是很熟悉,但我可以花一点时间学习基础知识。从我目前阅读的内容来看,我需要这样做:
- 生成一组随机连接到的 n 个节点的图 彼此通过 m = random[1,2000](例如)边
- 在每个图表上运行指标 A、B、C、D
- 是否找到了最佳解决方案(如问题中定义的那样)?
如果是,那就完美了。如果没有:
- 选择最佳图表
- 跨界
- 变异(随机添加或删除边缘?)
- 转到 3。
现在,我通常使用 Python 进行小实验。 DEAP (https://code.google.com/p/deap/) 可以帮我解决这个问题吗? 如果是这样,我还有很多问题(尤其是关于交叉和变异步骤),但简而言之:这些步骤(在 Python 中,使用 DEAP)是否容易在此处解释或总结?
如果需要,我可以尝试并详细说明。干杯。
【问题讨论】: