Transcript
Page 1: 智能优化方法 Intelligent Optimization Methods

智能优化方法Intelligent Optimization Methods

By Wang Hongfeng PhD

ISE, NEU

Shenyang, P.R. China

Page 2: 智能优化方法 Intelligent Optimization Methods

2

课程安排

No.1 导言、伪随机数的产生方法

No.2 禁忌搜索 (TS)

No.3 模拟退火 (SA)

No.4 进化算法 (GA)

No.5 进化算法 (ES, EP, GP,DE)

Page 3: 智能优化方法 Intelligent Optimization Methods

3

课程安排

No.6 群体智能算法 (PSO)

No.7 群体智能算法(ACO,BFOA,ABC)

No. 8 智能优化领域的最新进展

Page 4: 智能优化方法 Intelligent Optimization Methods

4

课程理解

这是一门关于计算智能的课程 这是一门介绍优化工具的课程 这是一门注重技巧学习的课程

让我们共勉!!!

Page 5: 智能优化方法 Intelligent Optimization Methods

5

教材

《智能优化方法》

汪定伟 王俊伟 王洪峰等编著

高等教育出版社 中英文文献

Page 6: 智能优化方法 Intelligent Optimization Methods

6

第一章 导言

Page 7: 智能优化方法 Intelligent Optimization Methods

7

第一章 导言〇 . 最优化的重要性一 . 传统优化方法的基本步骤——三步曲二 . 传统优化方法的局限性三 . 实际问题中对最优化方法的要求四 . 智能优化算法的产生与发展五 . 应用前景局限性和研究方向、注意事项六 . 优化领域的新进展七 . 学习这门课程需要具备的基础

Page 8: 智能优化方法 Intelligent Optimization Methods

8

1. 人类的一切活动都是认识世界和改造世界的过程

即: 认识世界 → 改造世界 ↓ ↓

( 建模 ) → ( 优化 )

〇 . 最优化的重要性( 1 )

Page 9: 智能优化方法 Intelligent Optimization Methods

9

2. 一切学科都是建模与优化在某个特定领域中的应用

概念模型 ( 定性 ) → 结构模型 ( 图 )

→ 数学模型 → 智能模型

〇 . 最优化的重要性( 2 )

Page 10: 智能优化方法 Intelligent Optimization Methods

10

3. 最优化理论的发展① 极值理论② 运筹学的兴起 (OR)

③ 数学规划:线性规划 (LP) ;非线性规划(NLP) ;动态规划 (DP) ;马尔可夫规划(MDP)

4. 最优化理论在国民经济中的广泛应用

〇 . 最优化的重要性( 3 )

Page 11: 智能优化方法 Intelligent Optimization Methods

11

如右图所示1. 选一个初始解① LP :大 M 法,二阶段法② NLP :任意点或一个内点

一 . 传统优化方法的基本步骤—三步曲( 1 )

停止

选初始解

停止判据

改进解

开始

Y

N

Page 12: 智能优化方法 Intelligent Optimization Methods

12

2. 停止判据——最优性检验

① LP :检验数

当∏≥ 0 时有可能减小

② NLP :

一 . 传统优化方法的基本步骤—三步曲( 2 )

0)( xf

TN

TB CNBC 1

TNB CCC | NBA |

Page 13: 智能优化方法 Intelligent Optimization Methods

13

3. 向改进方向移动——改进解

① LP :转轴变换(进基、退基)

② NLP :向负梯度方向移动(共轭梯度方向、牛顿方向)

一 . 传统优化方法的基本步骤—三步曲( 3 )

Page 14: 智能优化方法 Intelligent Optimization Methods

14

停止

选择一个初始解

最优性检验

向改进方向移动

开始

Y

N

一 . 传统优化方法的基本步骤—三步曲( 4 )

Page 15: 智能优化方法 Intelligent Optimization Methods

15

1. 对问题中目标函数、约束函数有很高的要求——有显式表达,线性、连续、可微,且高阶可微

2. 只从一个初始点出发,难以进行并行、网络计算,难以提高计算效率

二 . 传统优化方法的局限性( 1 )

Page 16: 智能优化方法 Intelligent Optimization Methods

16

3. 最优性达到的条件太苛刻——目标函数为凸,可行域为凸

4. 在非双凸条件下,没有跳出局部最优解的能力

二 . 传统优化方法的局限性( 2 )

Page 17: 智能优化方法 Intelligent Optimization Methods

17

1. 对问题的描述要宽松(目标和约束函数)——可以用一段程序来描述 ( 程序中带判断、循环 ) ,函数可以非连续、非凸、非可微、非显式

2. 并不苛求最优解——通常满意解、理想解,甚至可行解就可以

三 . 实际问题中对最优化方法的要求( 1 )

Page 18: 智能优化方法 Intelligent Optimization Methods

18

3. 计算快速、高效,可随时终止(根据时间定解的质量)

4. 能够处理数据和信息的不确定性(如数据的模糊性,事件的随机性)

三 . 实际问题中对最优化方法的要求( 2 )

Page 19: 智能优化方法 Intelligent Optimization Methods

19

1. 基于单点的元启发式算法: 1977年 Glover 提出禁忌搜索 (TS)

1982年 Kirkpatrick 提出模拟退火 (SA)

1995年 Feo 提出贪婪随机适应性搜索算法(GRASP)

1995年 Mladenovic 提出可变邻域搜索(VNS)

1997年 Voudouris 提出导向局域搜索 (GLS)

四 . 智能优化算法的产生与发展( 1 )

Page 20: 智能优化方法 Intelligent Optimization Methods

20

2. 进化算法: 1965年 Rechenberg 等提出进化策略 (ES)

1975年 Holland 提出遗传算法 (GA)

1995年 Fogel 提出进化规划 (EP)

1995年 Tackett 提出遗传规划 (GP)

1995年 Storn 等提出差分进化 (DE)

四 . 智能优化算法的产生与发展( 1 )

Page 21: 智能优化方法 Intelligent Optimization Methods

21

3. 群体智能算法: 1995年 Kennedy 等提出粒子群优化算法

(PSO)

1995年 Dorigo 提出蚁群算法 (ACO)

2002年 Passino 提出细菌觅食优化算法(BFOA)

2005年 Karaboga 提出人工蜂群算法 (ABC)

四 . 智能优化算法的产生与发展( 2 )

Page 22: 智能优化方法 Intelligent Optimization Methods

22

4. 其他智能优化算法: 1994年 Reynolds 提出文化算法 (CA)

1998年 Linhares 提出捕食搜索算法 (PS)

2002年 Narayanan 提出量子进化算法(QEA)

2004年 Wang 提出群落选址算法 (CLA)

四 . 智能优化算法的产生与发展( 3 )

Page 23: 智能优化方法 Intelligent Optimization Methods

23

1. 应用前景十分广阔

2. 局限性——不能保证最优解,理论上不完备

五 . 应用前景局限性和研究方向、注意事项( 1 )

Page 24: 智能优化方法 Intelligent Optimization Methods

24

3. 研究方向及注意事项① 以应用为主,扩大面向新问题的应用;不要刻意做

理论研究,若碰上也不拒绝

② 算法改进表现在以下几个方面:问题的描述、编码方法、算法构造及可行性修复策略

③ 要进行大量的上机计算

五 . 应用前景局限性和研究方向、注意事项( 2 )

Page 25: 智能优化方法 Intelligent Optimization Methods

25

④ 算例的选取 以下算例的说服力降序排列:网上的测试用例、文献中

的例子、实际例子、随机产生的例子、自己编的例子

Benchmark 的不断发展

⑤ 如何检验算法的好坏:比较计算速度及消耗、可解规模、 (从不同的随机种子出发)达优率——客观公正与良心!

五 . 应用前景局限性和研究方向、注意事项( 3 )

Page 26: 智能优化方法 Intelligent Optimization Methods

26

1. 随着人们关注的系统越来越复杂,最优化技术也相应不断发展

多目标环境 动态环境 多峰环境

六 . 优化领域的新进展

Page 27: 智能优化方法 Intelligent Optimization Methods

27

2. 最优化方法的发展 1940s- 1970s :数学规划阶段——目标和

约束是解析函数 1970s—2000s :智能优化阶段——目标和约

束可以放宽为含有判断逻辑的计算机程序 2000s之后:基于仿真优化阶段

六 . 优化领域的新进展

Page 28: 智能优化方法 Intelligent Optimization Methods

28

1. 信心、决心、热情

2. 良好的外语能力

3. 较为熟练的计算机编程能力

4. 一定的数学基础

七 . 学习这门课需要具备的基础