算法中的最优化方法与实现(第11课 多目标优化问题)

一、学习目标

1.了解多目标优化问题的描述

2.学习帕里托最优的定义

3.掌握加权求和法、ε-约束法、目标维度法

二、多目标优化

        多目标优化问题如其名所说,其难点在于无法满足多个目标同时最优的情况下,如何追求较高的普遍性的整体最优解。

        在多目标优化问题中,我们的展示性的图案也要进行一下变换:

        在单目标中(左图),我们的坐标轴是输入x,图案是约束函数范围,其中的等高线展示目标函数值(图中没画出)。在多目标中(右图),我们的坐标轴是多个目标函数,圈出的图案是约束函数目标函数的值空间,没有等高线。图案的每个点都是一组目标值。

        而上面的“较高的普遍性的全局最优解”被定义为“帕里托最优”(Pareto optimality)

三、帕里托最优

        帕里托最优解描述为多目标的整体最优的解,其不要求所有目标都最优,但总要保证某一些目标要达到最优。数学公式表述如下:

        我们以一个例子讲明帕里托最优解:(红色曲线都是帕里托最优解,在P和Q点向外移动,是会导致两个F值上升,所以不是。由于整体最优的公式是人工定义的,这里就忽略这一点,于是当在红色曲线内移动时,总能保证一个F值在下降,就认为是帕里托最优解了)

        测试一下:下面哪个是帕里托最优解

        正确答案是中间地那个。

四、加权求和法(Weighted-sum strategy)

        加权求和法主要是用一些权重w来衡量哪些目标函数重要,哪些不重要,从而让重要的目标函数达到最优,不重要的目标就不追求。算法定义如下:

        这个算法有两个问题:(1)如何分配合适的权重;(2)并不能找到所有的帕里托解。

        关于(1)问题,展示如图所示:

        关于(2)问题,则是会出现这种情况:

五、ε约束法(ε-constraint method)

        ε约束法的思想也很简单,就是对其他的目标函数加以约束,让其不小于ε,使这些目标函数变成约束函数,留下最后一个目标函数来作为真正的目标函数来求解它的最优解。整体问题定义如下:

        以图例展示:

         ε约束法的优点:可以找到加权求和法无法找到的帕里托最优解。

        ε约束法的问题:(1)如何选择合适的ε(太小没有解,太大可能离原问题的最优解远)

                                   (2)使用了硬约束的办法,与多目标任务的最初的目标相违背。

六、目标维度法(Goal attainment method)

        整体思想如图所写:

        改写原问题,当前问题就被定义为了:

        显然,相比于ε约束法,目标维度法使用了软约束,能有比较好的调整空间。能够更好地找到帕里托最优解。

七、本章小结

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
教学目的要求 最优化方法属于专业普及程,是从所有可能方案选择最合理的方案以达到最优目标的学科,是随着计算机的普遍应用而发展起来的,它已广泛应用于各个领域。随着最优化方法理论的完善及计算机技术各种算法的发展,最优化方法也广泛被应用于计算机算法的设计和优化。本门程旨在讲授最优化的基本理论和方,要求通过本程的学习,具有应用最优化方法解决一些实际问题的初步技能,并为以后的学习和工作做必要的准备。 本程的任务是讨论求解线性规划、无约束非线性规划、约束非线性规划、多目标规划、整数规划的基本原理与一般方,并学习MATLAB等工具软件的应用,使学生掌握最优化方法的基本概念、基本原理和基本方,初步学会应用最优化方法解决简单的实际优化问题,培养解决实际问题的能力。 预修程 微积分、线性代数 教材 教材: 《最优化理论与方》,作者袁亚湘、孙文瑜,科学出版社,1997; 程资料。 主要内容 第一章 最优化方法的由来及其基本原理 . 最优化方法的产生与发展,最优化方法的基本原理 第二章 线性规划 .线性规划问题,单纯形 第三章 二次规划 . 二次规划算法及应用 第四章 无约束非线性规划 . 牛顿、拟牛顿方,下降方向及线性搜索 第五章 有约束非线性规划 . 有约束非线性规划算法,等式约束和不等式约束的处理 第六章 凸优化 . 凸问题,凸约束,凸优化算法及实例 第七章 全局优化 . 局部与全局最优解,多起始点、模拟退火、遗传算法 第八章 MATLAB优化工具箱 . MATLAB优化工具软件的使用 第九章 多目标优化 . Pareto最优性,多目标优化算法 第十章 整数规划 . 混合整数规划算法概述,整数规划复杂性,搜索 第十一章 最优化方法在计算机算法的应用 . 最优化方法在机器学习等领域的应用。 基本要求: 1、掌握最优化方法的基本概念、相关的优化原理和最常用的算法,注意方处理的技巧及其与计算机的结合,提高计算机应用能力; 2、通过例子,学习使用各种优化方解决实际遇到的简单优化问题,提高分析、解决实际问题的能力; 参考文献 主要参考书: 《最优化理论与方》,作者陈宝林,清华大学出版社,1989; Nonlinear Programming (Second Edition),Dimitri P. Bertsekas, Athena Scientific Belmont, 1999.
计算智能遗传算法是一种常用的优化算法,它能够有效地解决许多实际问题。在无约束单目标优化问题,我们需要将目标函数最小化或最大化,而且没有任何限制条件。 在遗传算法,我们通常使用二进制编码来表示解空间的各个解。具体地说,我们将每个解表示为一个二进制字符串,其每个二进制位代表一个决策变量的取值。在十进制和二进制之间进行转换时,我们可以使用以下公式: 十进制数 = a0 * 2^0 + a1 * 2^1 + a2 * 2^2 + ... + an-1 * 2^(n-1) 其,ai 表示二进制字符串第 i 个二进制位的取值(0 或 1),n 表示二进制字符串的长度。 例如,假设我们要将十进制数 13 转换为二进制字符串。首先,我们可以将 13 除以 2,得到商 6 和余数 1,即: 13 ÷ 2 = 6 ... 1 然后,我们将商 6 再次除以 2,得到商 3 和余数 0,即: 6 ÷ 2 = 3 ... 0 继续将商 3 除以 2,得到商 1 和余数 1,即: 3 ÷ 2 = 1 ... 1 最后,将商 1 除以 2,得到商 0 和余数 1,即: 1 ÷ 2 = 0 ... 1 因此,十进制数 13 对应的二进制字符串为 1101。 在遗传算法,我们可以使用上述方将每个解从十进制转换为二进制,然后再将二进制字符串转换为适当的决策变量值。例如,假设我们要优化一个二元函数 f(x1, x2),其 x1 和 x2 都在 [0, 10] 的范围内取值。我们可以将 x1 和 x2 的取值分别表示为两个二进制字符串,然后再将它们转换为十进制数,最后代入目标函数计算得到适应度值。在遗传算法的进化过程,我们可以对每个解进行交叉、变异等操作,以生成新的解,并不断更新种群的最优解。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值