【图论学习笔记四】启发式算法

本文介绍了启发式算法在解决组合优化问题中的应用,如柯克曼女生散步问题和背包问题。讨论了爬山法、模拟退火法、禁忌搜索法和局部化策略等设计策略,详细阐述了每种方法的工作原理和优缺点,以帮助读者理解如何通过启发式算法逃避局部最优解。
摘要由CSDN通过智能技术生成

在启发式算法的上下文中,启发式将是执行小的修改的一种方法,或一系列的修改,对给定解或部分解的修正,为了得到不同的解或部分解决方案。实际的修改这些工作将涉及到邻居搜索。按照一定的设计策略,一个启发式算法将包括迭代地应用一个或多个启发式。

1,柯克曼女生散步问题(Kirkman Schoolgirl)

柯克曼女生散步问题是世界上最难的一百道数学题之一,许多人对它充满兴趣,有些数学爱好者甚至花费几年时间来钻研它。这道题题意是这样的:“15个女生每天分组散步1次, 3人1组,规定1个星期内任意2人都有1次(且仅1次)编在同组。要求排出1个星期的分组方案。

这个问题的充分必要条件是,人数满足6k+3就可以分出满足要求的方案。

 启发式算法过程:假设一个初始解,这个解可以不满足要求,例如7天的分组都是一样的,对于每一个出现的点对T(i,j),当\sum (T-1)降到0时,就找到了解,降得过程就是随机交换分组中的元素,使得求和在不断下降,直到0。例如可以使用

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZoomToday

给作者倒一杯卡布奇诺

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值