什么是算法?从枚举到贪婪再到启发式(第一部分)
目标:应该改进什么
决策:基于目标做出的决策
约束:做出决策时应该遵循的条件
//示例:确定问题参数
枚举法:将问题的所有解一一枚举,一一评估,选择最好的一个
1求问题的最优解
2.枚举法求解的时间随着问题规模的增大而急剧增加
贪心法:采用“构建”法来生成解,速度相对较快。 会非常快,并且不会随着问题规模的增大而显着增大,而是会缓慢且线性地增。
算法是什么?从枚举到贪婪再到启发式(第二部分)
启发式算法:在合理的解决方资源范围内(合理的时间、合理的内存负载等)获得最满意的解决方。 目前主要包括生物学研究和大众电子学两大类。
解空间:一个问题的所有解的集合,包括可能的解和不可行的解
部搜索:不完全遍历解空间,而是只选择一部分进行遍历,从而大大减少搜索所需的资源。 为了提高部搜索的质量,大多数部搜索算法会在搜索过程中不断捕获多个区域,直到满足算法的终止条件。
邻域:属于邻域结构定义的一组解,邻域结构是一个相对的概念,意味着邻域必须基于特定的解生成。
邻域解:特定解的名称解中.邻域
邻域结构:邻域结构决定解
邻域结构的设计在启发式算法中非常重要,它直接决定了搜索的范围,对最终的搜索有重要影响。 结构直接决定了最终结果的质量
搜索过程
/p>
不断重复步骤2到5,直到满足终止条件,最终输出整体最优解
所有的启发式都是令满意的解,不能说是最优解(即使它们是),因为它跨越了部分解空间。
一般来说,启发式算法的时间随着问题的大小而线性增加。
您想学习优化算法,但不知道从哪里开始?
生物搜索类
迭代部搜索算法
模拟退火算法
变邻域搜索算法
禁忌搜索
自适应大邻域搜索
Swarm电子学
传算法
蚁群算法
粒子群算法
工鱼群算法
算法的应用
时间窗车辆禁忌搜索算法的解决方路由问题
采用变分邻域搜索算法求解最大离散度问题
传算法用于解决混合流水车间调度问题
上一篇:25个经典的元启发式算法
下一篇:启发式算法的优缺点