局部搜索定义为候选解集合.ppt
《局部搜索定义为候选解集合.ppt》由会员分享,可在线阅读,更多相关《局部搜索定义为候选解集合.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、中国科学院软件研究所中国科学院软件研究所Institute of Software,Chinese Academy of Sciences格局检测:普适的格局检测:普适的局部搜索策略局部搜索策略蔡少伟蔡少伟中国科学院软件研究所中国科学院软件研究所2015.6.13中国科学院软件研究所中国科学院软件研究所Institute of Software,Chinese Academy of Sciences 组合优化组合优化组合优化问题组合优化问题u优化问题可以分为两类:一类是优化问题可以分为两类:一类是连续变量连续变量的问题,另一类是的问题,另一类是离散变量离散变量的问的问题,后者称为题,后者称为组
2、合优化问题组合优化问题。u组合优化问题的任务:从一个有限或可数无限集里,寻找一个使得目标函组合优化问题的任务:从一个有限或可数无限集里,寻找一个使得目标函数最优的对象数最优的对象典型地包括:一组赋值,一个集合,一个排列。典型地包括:一组赋值,一个集合,一个排列。u组合优化问题随处可见,具有很强的工程代表性应用。组合优化问题随处可见,具有很强的工程代表性应用。u许多组合优化问题都是许多组合优化问题都是NP难的:最大可满足性(难的:最大可满足性(MaxSAT)问题,最大团问问题,最大团问题,最小顶点覆盖问题,旅行商问题。题,最小顶点覆盖问题,旅行商问题。中国科学院软件研究所中国科学院软件研究所In
3、stitute of Software,Chinese Academy of Sciences 组合优化组合优化组合优化问题组合优化问题u优化问题可以分为两类:一类是优化问题可以分为两类:一类是连续变量连续变量的问题,另一类是的问题,另一类是离散变量离散变量的问的问题,后者称为题,后者称为组合优化问题组合优化问题。u组合优化问题的任务:从一个有限或可数无限集里,寻找一个使得目标函组合优化问题的任务:从一个有限或可数无限集里,寻找一个使得目标函数最优的对象数最优的对象典型地包括:一组赋值,一个集合,一个排列。典型地包括:一组赋值,一个集合,一个排列。u组合优化问题随处可见,具有很强的工程代表性应
4、用。组合优化问题随处可见,具有很强的工程代表性应用。u许多组合优化问题都是许多组合优化问题都是NP难的:最大可满足性(难的:最大可满足性(MaxSAT)问题,最大团问问题,最大团问题,最小顶点覆盖问题,旅行商问题。题,最小顶点覆盖问题,旅行商问题。n求解求解NP难组合优化问题难组合优化问题u分支限界:完备算法(保证解的最优性),回溯搜索,遍历解空间分支限界:完备算法(保证解的最优性),回溯搜索,遍历解空间u启发式搜索(包括局部搜索,演化算法等):不完备算法,迭代改进,采启发式搜索(包括局部搜索,演化算法等):不完备算法,迭代改进,采样解空间样解空间中国科学院软件研究所中国科学院软件研究所Ins
5、titute of Software,Chinese Academy of Sciences局部搜索局部搜索简单地说,局部搜索是:简单地说,局部搜索是:u先产生一个(或一群)完整的候选解,然后进行迭代改进,每一步只修改先产生一个(或一群)完整的候选解,然后进行迭代改进,每一步只修改解的某个局部(比如一个基本单元),直到得到一个令人满意的解或者达解的某个局部(比如一个基本单元),直到得到一个令人满意的解或者达到某个资源限制(一般是时间限制)。到某个资源限制(一般是时间限制)。中国科学院软件研究所中国科学院软件研究所Institute of Software,Chinese Academy of
6、Sciences局部搜索局部搜索简单地说,局部搜索是:简单地说,局部搜索是:u先产生一个(或一群)完整的候选解,然后进行迭代改进,每一步只修改先产生一个(或一群)完整的候选解,然后进行迭代改进,每一步只修改解的某个局部(比如一个基本单元),直到得到一个令人满意的解或者达解的某个局部(比如一个基本单元),直到得到一个令人满意的解或者达到某个资源限制(一般是时间限制)。到某个资源限制(一般是时间限制)。形式化一点说,局部搜索定义为:形式化一点说,局部搜索定义为:u候选解集合(也称搜索空间)候选解集合(也称搜索空间)S;u目标函数目标函数 f:S-R(实数集实数集);u初始候选解集合初始候选解集合
7、I;u邻域关系邻域关系 N:S-2S,对于每个候选解,对于每个候选解s,N(s)=s S|N(s,s)S;(一(一般是基于候选解的海明距离,最常见的是般是基于候选解的海明距离,最常见的是1-海明距离邻域)海明距离邻域)u跳转函数(跳转函数(Step function):定义了如何从当前候选解跳转到它的一个邻):定义了如何从当前候选解跳转到它的一个邻居候选解居候选解中国科学院软件研究所中国科学院软件研究所Institute of Software,Chinese Academy of Sciences局部搜索局部搜索局部搜索的优点:局部搜索的优点:u简单;简单;u通用;通用;u容易实现;容易实现
8、;u可扩展性强;可扩展性强;u许多许多NP难问题在求解性能上最好的算法都是基于局部搜索难问题在求解性能上最好的算法都是基于局部搜索什么时候使用局部搜索什么时候使用局部搜索u组合爆炸:对于组合爆炸:对于NP难问题,解空间是问题规模的指数级别难问题,解空间是问题规模的指数级别u时间限制短,或者时间资源非常重要时间限制短,或者时间资源非常重要u关于问题的领域知识太少关于问题的领域知识太少u接受近似解接受近似解中国科学院软件研究所中国科学院软件研究所Institute of Software,Chinese Academy of Sciences 一个局部搜索的例子一个局部搜索的例子一个例子:最大可满
9、足性问题(一个例子:最大可满足性问题(MaxSAT)变元:x1,x2,x3,xn文字:变元或者其否定形式 x1,x1,子句:文字的析取 x1/x2,x1/x2/x4,.CNF公式:子句的合取,可看为一个子句集合MaxSAT(优化问题):给出一组(布尔)赋值,满足最多子句。SAT(判定问题):是否存在一组(布尔)赋值,满足所有子句。中国科学院软件研究所中国科学院软件研究所Institute of Software,Chinese Academy of Sciences 一个局部搜索的例子一个局部搜索的例子一个例子:最大可满足性问题(一个例子:最大可满足性问题(MaxSAT)u用局部搜索求解以下用
10、局部搜索求解以下MaxSAT(或(或SAT)实例)实例u x1/x2,x1/x2,x2/x3,x1/x2/x3变元:x1,x2,x3,xn文字:变元或者其否定形式 x1,x1,子句:文字的析取 x1/x2,x1/x2/x4,.CNF公式:子句的合取,可看为一个子句集合MaxSAT(优化问题):给出一组(布尔)赋值,满足最多子句。SAT(判定问题):是否存在一组(布尔)赋值,满足所有子句。赋值不满足的子句初始000 x1/x2,x2/x3Step 1001x1/x2Step 2101x1/x2/x3Step 3110无(找到最优解)中国科学院软件研究所中国科学院软件研究所Institute of
11、 Software,Chinese Academy of Sciences局部搜索的循环问题局部搜索的循环问题局部搜索的局部搜索的循环问题循环问题u重复访问(近期刚访问过的)候选解重复访问(近期刚访问过的)候选解u花费很长时间在解空间的某个区域(比如某个局部最优附近的区域)搜索花费很长时间在解空间的某个区域(比如某个局部最优附近的区域)搜索u导致:容易陷入局部最优,花费太多时间在做无效搜索。导致:容易陷入局部最优,花费太多时间在做无效搜索。u很多局部搜索的文献其实都是围绕如何解决这个问题很多局部搜索的文献其实都是围绕如何解决这个问题循环问题不可能完全避免循环问题不可能完全避免u这是由局部搜索的
12、无记忆性决定的这是由局部搜索的无记忆性决定的u不可能增加一个记忆机制来记住访问过的候选解,空间时间要求都太庞大不可能增加一个记忆机制来记住访问过的候选解,空间时间要求都太庞大中国科学院软件研究所中国科学院软件研究所Institute of Software,Chinese Academy of Sciences局部搜索的循环问题局部搜索的循环问题局部搜索的局部搜索的循环问题循环问题u重复访问(近期刚访问过的)候选解重复访问(近期刚访问过的)候选解u花费很长时间在解空间的某个区域(比如某个局部最优附近的区域)搜索花费很长时间在解空间的某个区域(比如某个局部最优附近的区域)搜索u导致:容易陷入局部
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 局部 搜索 定义 候选 集合
限制150内