[模型]多目标规划模型(一)

简介: [模型]多目标规划模型

image.png


视频链接

根据视频整理

视频链接:

7.9数模国赛培训 多目标优化

1 多目标规划模型的概念

多目标规划法(Multi-objective programming,MOP)是一类考虑多因素约束与多目标组合,将定性分析与定量分析相结合的分析决策模型[ 1 ] ^{[1]}[1]。其基本模型包括目标函数和约束条件两部分。

[1] 张业涌,刘德平,邹敏科,梁禧健.基于聚类分析与多目标规划的新疆旅游线路优化设计与研究[J].甘肃科技纵横,2022,51(01):64-68.

2 多目标规划模型的相关概念

2.1 定义一

image.png

向量u和v为多目标规划问题的解集。

一个解集优于另一个解集,(以最小值为例)需要满足一个解集中的所有解小于等于另一个解集中的所有解,同时还要满足较优的那个解集存在一个解小于小于另一个解集中的一个解。

$u = (u_{1}, u_{2}, ..., u_{m})$
$v = (v_{1}, v_{2}, ..., v_{m})$
$u_{i} \le v_{i}, i = 1, 2, ..., m$
$\exists j \in\{1,2, \cdots, m\}, u_{j}<v_{j}$

2.2 定义二

image.png

Ω \OmegaΩ为在约束条件下,自变量可以取到的值组成的集合,即可行解组成的集合,也叫决策空间。

向量x 1 x_{1}x1x 2 x_{2}x2为多目标规划问题的各个自变量(最优解的影响因素)组成的向量。

自变量向量x 1 x_{1}x1优于x 2 x_{2}x2,是指当影响因素的取值为x 1 x_{1}x1时,所有目标函数的取值都要小于等于当影响因素的取值为x 2 x_{2}x2时的目标函数的取值,同时其中任意一个目标函数的取值需要满足取值为x 1 x_{1}x1值小于取值为x 2 x_{2}x2

$x_{1}, x_{2} \in \Omega$
$$\left\{\begin{array}{l}
f_{i}\left(x_{1}\right) \leq f_{i}\left(x_{2}\right), \forall i \in\{1,2, \cdots, m\} \\
f_{j}\left(x_{1}\right)<f_{j}\left(x_{2}\right), \exists j \in\{1,2, \cdots, m\}
\end{array}\right.$$
$(f_{1}(x_{1}), f_{2}(x_{1}), ..., f_{m}(x_{1}))$
$(f_{1}(x_{2}), f_{2}(x_{2}), ..., f_{m}(x_{2}))$
$x_{1}$
$x_{2}$
• 1
• 2
• 3
• 4
• 5
• 6
• 7
• 8
• 9

2.3 定义三

如果Ω中没有支配(优于)x 的解,则称 x 是问题的一个 Pareto最优解(非劣解、有效解、非支配解)。

Pareto最优解的全体被称作Pareto最优解集;Pareto最优解集在目标函数空间的像集称为Pareto Front(Pareto前沿,阵(界)面)。

如图所示:

在A,B,C,D,E,F,H,G中,H点和G点是最优的:它们相应的自变量向量没有被任何其它的自变量向量所支配。这也就意味着在任何一个目标上它们都不能被其它个体支配。这样的解被称为Pareto最优解,有时也称作非劣最优解,非支配解。

判断自变量向量的优劣

以需要判断的自变量向量所在的点(如,B点)为原点绘制坐标轴:

假设目标函数求解的为最小值。

图中,阴影取内的点所代表的自变量向量都优于B,而左下角的点所代表的自变量向量都劣于B;左上角的点所代表的自变量向量与右下角的点所代表的自变量向量和B点无法进行比较,是由于左上角的点在横坐标上优于B在纵坐标上劣于B,右下角的点与之相反,所以无法进行比较,可以认为一样优(好)。

3 引言与引例

3.1 引言

在实际问题中,经常遇到需要 使多个目标在给定区域上均尽可能最佳的优化问题

例如:

设计一辆汽车,既要安全(重量大),又要经济(油耗小)。

设计一个导弹,既要射程最远,又要燃料最省,还要精度最高。

这种 多于一个的目标函数在给定区域上的最优化问题 就称为多目标优化(multi-objective optimization)问题。

不同于单目标优化,在多目标优化中, 各目标之间是互相冲突 ,导致 不一定存在在所有目标上都是最优的解 。某个解可能在一个目标上是最优的但在另一个上是最差的。( 判断多目标优化问题的关键 )

如果在一个目标上越优,在另一个目标上也越优,可以通过变换转换为单目标优化,所有该种情况不为多目标优化。

例如:

要使汽车安全性高,必然重量大,从而油耗高,经济性差;

要使汽车经济性好,即油耗小,必然要求重量轻,从而安全性低。

因此,多目标优化问题通常存在一个解的集合,它们之间不能简单地比较好坏,这样的解称为非支配解(有效解)或Pareto最优解。

非支配解(有效解)或Pareto最优解 在 多目标规划模型的相关概念 中有相关的定义。

单目标优化只有一个最优解,而多目标优化是一个解的集合,即多目标优化存在多个解。

3.2 引例

3.2.1 引例1 – 生产计划问题

注意能耗的单位;

注意单位的统一。

x 1 x_{1}x1小于等于100,是由于每周的最大销售量为40000,而布料A 1 A_{1}A1每个小时生产400,所以x 1 x_{1}x1小于等于100,x 2 x_{2}x2x 3 x_{3}x3同理。

约束条件一定要写完整,约束条件可能会在题目中直接给出,也可能会隐藏在题目中。

求解最值问题,通常转化为最小值问题,最大值转化为最小值,前面加负号;同理,最小值转化为最大值,也是前面加负号。

F(x) 为目标函数向量。

相关文章
|
达摩院 供应链
「达摩院MindOpt」用于多目标规划(加权和法)
多目标规划(Multi-objective programming)是指在一个优化问题中需要同时考虑多个目标函数的优化。在多目标规划问题中,目标函数之间通常是互相冲突的,即在优化一个目标函数的过程中,另一个或几个目标函数可能会受到影响。因此,多目标规划问题的目标是找到一个解x,使得在满足约束的前提下,所有目标函数达到一个相对满意的折中。
「达摩院MindOpt」用于多目标规划(加权和法)
|
数据处理
详细讲解ArcGIS中栅格计算器常用函数的使用
详细讲解ArcGIS中栅格计算器常用函数的使用
2696 1
|
8月前
|
机器学习/深度学习 分布式计算 算法
【微电网多目标优化调度】五种多目标优化算法(NSDBO、NSGA3、MOGWO、NSWOA、MOPSO)求解微电网多目标优化调度(Matlab代码实现)
【微电网多目标优化调度】五种多目标优化算法(NSDBO、NSGA3、MOGWO、NSWOA、MOPSO)求解微电网多目标优化调度(Matlab代码实现)
613 0
|
存储 大数据 数据挖掘
Pandas高级数据处理:大数据集处理
Pandas 是强大的 Python 数据分析库,但在处理大规模数据集时可能遇到性能瓶颈和内存不足问题。本文介绍常见问题及解决方案,如分块读取、选择性读取列、数据类型优化、避免不必要的副本创建等技巧,并通过代码示例详细解释。同时,针对 `MemoryError`、`SettingWithCopyWarning` 和 `DtypeWarning` 等常见报错提供解决方法,帮助读者更高效地处理大数据集。
637 16
|
监控 安全 数据库
深入探究:GitLab数据备份与还原的高效策略
【10月更文挑战第19天】 在现代软件开发中,GitLab作为一个强大的代码管理和协作平台,其数据备份与还原是保障项目安全和连续性的关键环节。本文将深入探讨GitLab数据备份与还原的高效策略,确保在数据丢失或损坏的情况下,能够快速恢复GitLab实例。
589 2
|
机器学习/深度学习 存储 并行计算
深入解析多目标优化技术:理论、实践与优化
深入解析多目标优化技术:理论、实践与优化
3868 1
|
算法 调度
【调度算法】NSGA II
【调度算法】NSGA II
1945 1
|
数据采集 自然语言处理 搜索推荐
python 【包含数据预处理】基于词频生成词云图
这段文本是关于如何使用Python基于词频生成词云图的教程。内容包括:1) 中文分词的必要性,因中文无明显单词边界及语言单位特性;2) 文本预处理步骤,如移除特殊符号、网址、日期等;3) 使用`data_process`函数清除无用字符;4) `getText`函数读取并处理文本为句子数组;5) 使用jieba分词库进行分词和词频统计;6) 示例代码展示了从分词到生成词云的完整流程,最后展示生成的词云图。整个过程旨在从中文文本中提取关键词并可视化。
1117 5
python 【包含数据预处理】基于词频生成词云图
|
编解码 大数据 定位技术
遥感数据、气象数据、土地土壤数据、农业数据、行政区数据...GIS数据获取网站整理
遥感数据、气象数据、土地土壤数据、农业数据、行政区数据...GIS数据获取网站整理
2698 2
|
机器学习/深度学习 数据采集 搜索推荐
风险评分与生存时间:解密高风险组的潜在命运!
风险评分与生存时间:解密高风险组的潜在命运!
724 0