学术小白,一知半解,这个也是看了多篇文献和其他大神的总结之后从我自己的笔记中节选出来的,仅供参考。如果有什么错误的地方还望指正。
Part 0:多目标优化的概念
Part 1: 多目标优化不完全发展史
Part 2: 常用解法
Part 0:多目标优化的概念
概念:
单目标优化的情况下,只有一个目标,任何两解都可以依据单一目标比较其好坏,可以得出没有争议的最优解。
多目标化与传统的单目标优化相对。多目标优化的概念是在某个情景中在需要达到多个目标时,由于容易存在目标间的内在冲突,一个目标的优化是以其他目标劣化为代价,因此很难出现唯一最优解,取而代之的是在他们中间做出协调和折衷处理,使总体的目标尽可能的达到最优。
没有转化为单目标问题的帕累托模型:优化的结果是帕累托前沿上 (Pareto Front)取得一个最优解的集合,并选择所需要的解来优化资源配置。由于大部分社会行动都存在一系列不同的目标,多目标优化的思路目前广泛应用在工程设计,基因工程,互联网推送等等领域。
Part 1: 多目标优化不完全发展史
多目标优化的概念的初次出现是在经济学领域: 1881年,牛津大学的Professor F.Y.Edgeworth 定义了 多条件经济决策优化 (Optimum for multicriteria economic decision making)的概念以此用于其对于平衡不同顾客要求的研究中 。
几乎是同一时期,1906 年在瑞士洛桑大学的首席政治经济学教授 Vilfreto Pareto 提出了著名的帕累托优化(Pareto Optimum)理论: “只有当一个目标不得不以牺牲其他目标为条件进行优化,一个社会才达到了资源分配的最优化。” “The optimum allocation of the resources of a society is not attained so long as it is possible to make at least one individual better off in his own estimation while keeping others as well off as before in their own estimation.”
1967年 进化算法 (Evolutionary Algorithm)被 Richard S. Rosenburg 首次利用于多目标优化问题的解决中,详见他的博士论文:“Stimulation of genetic populations with biochemical properties”
1971年后, Pareto 的理论经过翻译之后在英语世界传播,在 Stadler 和Steuer 的带领下被广泛应用于应用数学 (Applied Mathematics)和 工程 (Engineering)领域。
于此同时,1985年开始,在大洋彼岸的日本Pareto优化的理论得到了学术界热烈的关注,并在理论方面得到了极大的深究和发展,这其中的代表人物有 Sawaragi, Nakayama, Tanino
1991年 MIT的 Marco Dorigo 和 Thoma Stutzle 提出了多目标蚁群算法(Ant Colony Optimization)
1993年, Carlos M. Fonseca 和 Peter J. Fleming 提出了多目标遗传算法
这30年里多目标优化被广泛的运用在工程设计中
许多多目标优化的社区和会议也加速了这个理论的应用进程
2002年 Carlos A. Coello Coello 提出了多目标粒子群算法 (MOPSO)
2006年,张青富和李辉首次提出了基于分解的多目标优化算法 (A multi-objective evolutionary algorithm based on decomposition)MOEAD算法加快了运算速度,是目前为止比较经典的算法之一。
Part 2.1 常用解法模型
i) 线性加权
线性加权是多目标优化广泛使用的一种模型.SAW(Simple Additive Weighting)是其中经典的一类线性加权求和方法.它忽略不同目标函数有不同的单位和范围,通过给不同的目标函 数制定相应的权重,将所有的目标函数进行线性加权,用一个综合的效用函数来代表总体优化的目标.最优的效用函数对应的解即被认为是问题的最优解,从而将多目标优化问题转化成单目标优化问题.对于第i个目标函数f (x),用W 表示它的权重,那么多目标优化模型可以转化成左图公式。
SAW 模型中主要包括两个步骤,第1个是缩放,第2个是制定权重.缩放过程统一将各个目标函数从它们的原始值缩放,或和目标函数的最大值、最小值比较,或和目标函数的平均值比较.如针对目标函数 f(x),已知它的最大值是厂 ,最小值是厂 ,采用的缩放方式如下图式
线性加权模型,其优点在于实现简单,仅用缩放后的值来代表原目标,求解也相对比较容易.其缺陷在于刻画目标和解不够精细,例如响应时间和开销,这两个目标的单位分别是时间和金钱,用先缩放再加权的方法把它们直接相加,对原始目标的信息有一定的丢失和遗漏. 另外,缩放过程需要提前知道目标的信息,如最大值、最小值或者平均值,而这些信息往往很难确定.而制定权重过程需要依据的用户、供应商对不同目标的偏好程度也很难提前获知.即使在已了解偏好程度的情况下,如何准确地制定权重仍然是棘手的问题.例如,将响应时间的权重设为0.2还是0.21,对于用户来说可能没有大的区别,但是对最优解有不可忽略的影响.因此,采用线性加权模型虽然简便,但解的优劣程度难以保证.
线性加权法严格意义上和part 1 “加权求和”一致,是把多目标优化转换成单目标问题解决,而由于无法精准确定权重,以及线性相加缺乏理论基础,主要适用于多个评价指标相互独立的情况,但是由于过程简单便捷,目前被广泛应用。,如式(6)所示.其中,Throughput为网络的吞吐量,ResponseTime为延迟,a为常数,O
ii) 基于相互关系