学习网址:课件下载
博客笔记:
目 录
(3) 书店买书问题(假设有 m 个书店,n 本书,那么买书的方案数为𝒎^𝒏)
(4) 背包问题(如果有 n 件货物,那么可能性有 2^n 种)
四个问题
四个问题:(蒙特卡罗模拟解决简单点的情况还行,问题只要一复杂就没办法了)
(1) 求一个给定的函数的最值问题
蒙特卡洛模拟:随机搜索
(2) TSP(旅行商问题)
(3) 书店买书问题(假设有 m 个书店,n 本书,那么买书的方案数为𝒎^𝒏)
(4) 背包问题(如果有 n 件货物,那么可能性有 2^n 种)
matlab整数规划问题:intlinprog函数. 0-0、0-1、1-0、1-1
上述要解决的问题
某个目标函数的最值(某一给定的函数、旅行的路程或费用、买书的花费、利润)
(最大值问题通过给目标函数添加负号可以转换为求最小值问题)
最值:最大值、最小值
求解的通用步骤
(1) 蒙特卡罗模拟(这里用其求解最值问题)
蒙特卡洛不是穷举,蒙特卡洛模拟是随机的。
NP-hard:NP是指非确定性多项式(non-deterministic polynomial,缩写NP)。所谓的非确定性是指,可用一定数量的运算去解决多项式时间内可解决的问题。
启发式搜索:利用之前搜索得到的信息,改进现有的搜索策略。在已有解决方案的基础上进行改进...
遗传算法:基因的遗传;蚁群算法:蚂蚁的觅食...
(2) 模拟退火算法
爬山法
爬山法的缺陷:特别容易找到局部最优解;
sigmoid函数 p和距离成反比,y递减;距离越大,概率(p)越小.
搜索过程(假设求最大值问题)简单流程表示
生成解B的时候,判断解B是否满足条件。
粒子群:很多点;模拟退火:一个点。