在Jeff Edmonds的文章“如何思考算法”中,有一节解释了网络流程和线性规划章节中的原始 - 双重爬山。我很难想象指数数量的屋顶以及为什么“最低和因此最优化的屋顶高于最高,因此最适合站立”如何可视化Primal-Dual Hill爬坡?
1
A
回答
0
我不是100%确定这是对的,但这是我的:给定一个特定的丘陵拓扑结构,你可以想象它的镜像漂浮在你上方的天空中。最高的山顶将达到并接触镜子底部最底部的谷底,谷底从天空向下延伸。相反,如果您向下导航到最低的山谷,您将在镜像中最大化您与正上方的点之间的距离。这本书没有很好地解释,但是这个镜像就是书中提到的“指数屋顶”。
无论如何,这个镜像被用作证明你已达到全局最大值的基础。直观的证据是说,首先,镜像是原始问题的另一个实例,恰恰相反。但是,天空中镜像的存在让您能够区分局部或全局最大值。如果你已经达到了一个特定的高峰,但你的头并没有撞上它在天空中的“镜峰”,那么你已经达到了当地的最大值。另一方面,如果没有足够的空间让你站立起来,因为峰顶与镜像相撞,那么你知道你已经达到了全球最大值。
回到书中原来的描述,我认为它的问题很大,因为作者所描述的“指数屋顶”就像是一系列有着一堆凉亭的山丘,听起来并不对。一个更好的描述将是一个石笋和钟乳石的洞穴相互镜像。
相关问题
- 1. 如何为N-Queen Hill爬山生成邻居
- 2. Facebook爬虫与图形可视化
- 3. 在Spotfire和Excel中计算线的爬角/爬坡率
- 4. 如何使FBX模型在斜坡上爬升
- 5. 如何坡平到视图2
- 6. Hill Climbing算法是如何工作的?
- 7. Stochastic Hill Climbing和First Choice Hill Climbing之间的区别是什么?
- 8. 如何可视化XAML
- 9. 如何可视化Erlang gen_fsm
- 10. 如何可视化声音?
- 11. 如何可视化Sklearn GradientBoostingClassifier?
- 12. 如何可视化大图?
- 13. 如何可视化集群
- 14. 如何可视化neo4j图
- 15. 如何可视化heapdump?
- 16. PYSPARK:如何可视化GraphFrame?
- 17. 如何可视化NodeJS .cpuprofile
- 18. 可视化距离矩阵
- 19. 如何可视化随时间变化的“逐步”构图
- 20. 可视化基本可视化
- 21. 识别斜坡上的重大变化
- 22. EXC_BAD_ACCESS坡平时回视图控制器
- 23. 如何做算法可视化?
- 24. 如何可视化地表示对象?
- 25. 如何使用Xpath可视化工具
- 26. 如何可视化地图? (图片)
- 27. 如何可视化XML文件
- 28. 如何可视化分层数据?
- 29. 如何可视化工作流程?
- 30. 如何可视化存储过程