Offline Data Driven Evolutionary Optimization Based on Pruning Stacked Generalization
-
摘要: 现实世界中存在很多目标函数的计算非常昂贵, 甚至目标函数难以建模的复杂优化问题. 常规优化方法在解决此类问题时要么无从入手, 要么效率低下. 离线数据驱动的进化优化方法不需对真实目标函数进行评估, 跳出了传统优化方法的固铚, 极大推动了昂贵优化问题和不可建模优化问题的求解. 但离线数据驱动进化优化的效果严重依赖于所采用代理模型的质量. 为提升离线数据驱动进化优化的性能, 提出了一个基于剪枝堆栈泛化(Stacked generalization, SG)代理模型构建方法. 具体而言, 一方面基于异构的基学习器建立初级模型池, 再采用学习方式对各初级模型进行组合, 以提升代理模型的通用性和准确率. 另一方面基于等级保护指标对初级模型进行剪枝, 在提高初级模型集成效率的同时进一步提升最终代理模型的准确率, 并更好地指导种群的搜索. 为验证所提方法的有效性, 与7个最新的离线数据驱动的进化优化算法在12个基准测试问题上进行对比, 实验结果表明所提出的方法具有明显的优势.Abstract: In the real world, there are many complex optimization problems in which the objective function is time-consuming or even unavailable. Traditional optimization methods are either unable to start or inefficient in solving such problems. Offline data driven evolutionary optimization method is no need to evaluate the real objective function in the process of evolutionary, which greatly promotes the solution of expensive optimization problems and unmodeled optimization problems. However, the effectiveness of offline data driven evolutionary optimization depends heavily on surrogate model. In order to improve the quality of surrogate model, this paper proposes a surrogate model construction method based on pruning stack generalization (SG). Specifically, on the one hand, the primary model pool is established based on heterogeneous base learners, and then the primary models are conducted by learning methods to improve the generality and accuracy of surrogate model. On the other hand, the primary models are pruned based on the ranking preservation indicator, which can not only improve the ensemble efficiency of the primary models, but also further improve the accuracy of the final surrogate model, and better guide the evolutionary search. In order to verify the effectiveness of the proposed method, it is compared with 7 state-of-the-arts offline data driven evolutionary optimization algorithms on 12 benchmark problems. The experimental results demonstrate the superior performance of proposed method over compared algorithms.
-
车联网技术能够实现车与车、车与路、车与基础设施的信息交换, 但对系统的实时性要求较高[1-4]. 如果采用集中式的数据处理模式, 即数据回传数据中心进行计算处理, 则会产生较大时延.
最近兴起的边缘计算(Edge computing, EC)融合了网络、计算、存储等核心使能, 分布式部署于靠近物或数据源头, 是就近提供应用服务的新型计算模型[5-9]. 车联网中的边缘计算[10]主要是基于路侧单元(Road side units, RSU)进行的. 将边缘计算服务器直接部署于道路两侧, 可以将更多的数据计算和存储从“数据中心”转移到“路侧单元”, 部分数据不必再经过网络上传云端处理, 而在本地完成数据交换及自主决策. 从而降低了网络时延和负荷, 有效减少网络传输量, 避免网络拥塞, 同时也提升了数据安全性和应用可靠性. 然而, 一方面由于车辆的移动特点, 车载单元将频繁与不同的路侧单元进行信息交互, 路侧单元间也频繁地转移计算任务, 密集信息交互带来了不稳定性[11-13], 降低了任务传输的可靠性与安全性[14]; 另一方面交通波动导致任务不均衡[15], 路侧单元部署规模大、 成本高, 有些路段可能没有部署边缘计算服务器却有较大的边缘计算需求. 边缘计算任务的空间分布是不确定的, 固定在路侧单元的边缘计算服务器无法对一些指定地点和时间的任务提供服务[16], 如何实现边缘计算服务器的空间优化配置成为了一项重要工作.
智能车的快速发展为上述问题提供了全新的解决思路. 它们通常装备了大量的计算单元、通信设备、传感器和人机交互设备[17-20]. 例如, 百度的无人驾驶汽车 “阿波罗” 装载了价值近百万元的计算机系统进行存储和运算, 用来分析车辆周边人、车、道路与环境[21-22]. 此外, 在智能车与其他车辆行驶中将形成相对静止关系, 此时提供移动边缘计算(Mobile edge computing, MEC)将有效提升实时性与稳定性[23-26].
本文提出一种车联网环境下的MEC架构. 与基于路侧单元的边缘计算相比, 此类MEC范式最大的不同之处在于: 其依赖于具有感知、计算、控制、通信能力的智能车在交通路网中提供弹性的边缘计算服务[27-31]; 智能车作为分布式MEC节点, 执行局部、实时、短周期数据的处理与分析.
本文重点研究了MEC节点形成的移动拓扑结构, 按照计算需求的时间和空间约束进行计算任务的时空化研究, 建立了基于
$ GI/GI/1 $ 排队模型的虚拟车任务队列. 根据任务到达时间、任务地点、任务量等研究任务分配问题, 利用虚拟化概念最大化智能车的利用程度, 提出了基于云平台Voronoi 的任务分配算法. 针对智能车局部任务队列, 引入虚拟服务时间、虚拟截止时间对任务执行模型进行约束. 最后以城市道路交通污染排放的实时计算为例, 讨论了分布式移动边缘计算方法的有效性.本文结构如下: 第1节介绍了车联网环境下的MEC体系架构和任务分配算法; 第2节建立了MEC系统模型; 第3节介绍了道路交通污染排放计算任务; 第4节进行了仿真实验分析; 第5节总结与展望.
1. 车联网环境下的MEC体系架构
本节设计了如图1所示的车联网环境下时空采样计算的MEC体系架构.
该体系架构分为三层: 物理层、应用层、云端层. 物理层由道路车辆形成的车联网组成, 通过短程通信技术进行信息交换. 应用层由部署在城市交通路网中的智能车组成, 数据处理和交通信息计算服务部署于智能车上进行. 云端层拥有更多的计算和存储资源, 智能车动态感知交通信息后, 通过云端的边缘接入上传自身信息与交通信息, 云端利用移动拓扑结构对智能车进行调度.
假设交通路网中有
$ M $ 辆具有车载边缘计算服务器的智能车提供分布式服务, 记作$$ IV_s = \left\{ {I{V_1},\;I{V_2},\cdots,\;I{V_M}} \right\},\;M \in {\bf {N}} $$ (1) 集合中下标表示智能车的编号, 所有智能车在路网中形成了移动拓扑结构, 而每辆智能车负责一个子区的计算任务. 由于智能车可以在交通路网中移动, 因而车载服务器具有空间属性和速度属性.
为实现多用户可以独立使用智能车而互相不受影响, 应用云计算范式对智能车进行虚拟化, 则用户可在云端购买虚拟车(Virtual vehicles, VV), 以此获得智能车的某些计算或控制服务, 该虚拟车反映了智能车的空间属性和速度属性. 记用户购买的
$ I $ 辆虚拟车集合$$ VV_s = \left\{ {V{V_1},\;V{V_2},\cdots,\;V{V_I}} \right\},\;I \in {\bf{N}} $$ (2) 集合中下标表示虚拟车的编号. 对于用户而言, 事先并不知道智能车的分布情况, 只需要在云端购买一辆虚拟车, 指定特定地点的计算任务即可. 特定地点的计算任务通常可以表示为
$$ Task = \left\{ {{T}^{\rm{arr}}},\;tas{{k}^{X}},\;{{T}^{s}} \right\} $$ (3) 其中,
${{T}^{\rm{arr}}}$ 表示任务到达时间;$ tas{{k}^{X}} $ 表示任务在空间中的位置, 可以用经纬度($ lat $ ,$ lon $ )表示;$ {{T}^{s}} $ 表示任务量.在多任务情况下, 虚拟车必须完全隔离, 因此需要对虚拟车进行时空建模, 描述其在时间和空间上的计算行为.
边缘计算中的核心使能技术是虚拟化, 通过虚拟化技术将物理层的CPU、内存、传感器等硬件资源映射到虚拟层上, 用户任务通过虚拟车的时空推进程序, 利用智能车的传感器、计算资源、控制器、通信设备与周围环境进行交互. 则虚拟车任务可以看成一种离散的时空推进模型, 这里引入Plotkin符号语义[32]如下
$$ \begin{split} \left\langle {tc_1},\; {t_1},\; {x_1} \right\rangle \; \to \; &\left\langle {tc_2},\;{t_1} + k,\;{x_1} + n \right\rangle\;\to \;\cdots\; \to \\ & \langle {tc_i},\;{t_1} + (i-1)k,\;{x_1} + \\ &(i-1)n \rangle \; \to \;\cdots\\[-10pt] \end{split} $$ (4) 其中,
$ {tc_i} $ 为任务程序, 例如采样其他车辆信息并做交通污染估计;${t_1} , \;{t_1} + k, \cdots,\; {t_1} + (i-1)k , \cdots$ 为时钟序列, 时间间隔为$ k; $ 箭头表示的流是时空推进;${x_1},\; {x_1} + n,\cdots,\; {x_1} +$ $( i-1)n, \cdots$ 为空间序列, 空间间隔为n.当
$ n = 0 $ 时, 表示时间上推进而空间上没有推进, 此时虚拟车处于静止状态, 可以表示为$$ \begin{split} \left\langle {tc_1},\;{t_1} \right\rangle \; \to \; &\left\langle {tc_2},\;{t_1} + k \right\rangle \;\to \;\cdots\;\to \\ & \left\langle {tc_i},\;{t_1} + ( i-1)k \right\rangle \; \to \;\cdots \end{split} $$ (5) 此时虚拟车可以在某一位置提供MEC服务.
同样, 有些空间工程采样并不需要时间参考, 此时虚拟车仅在空间上推进, 其空间推进模型可以表示为
$$ \begin{split} \left\langle {tc_1},\;{x_1} \right\rangle \; \to \; &\left\langle {tc_2},\;{x_1} + n \right\rangle \;\to \;\cdots\; \to\\ & \left\langle {tc_i},\;{x_1} + ( i-1)n \right\rangle \; \to \;\cdots \end{split} $$ (6) 利用时空推进模型可以指定智能车的行为, 为保证MEC云平台的调度系统能够快速响应, 需要进行MEC调度系统建模.
2. MEC系统模型
MEC中资源调度的实质是根据虚拟车产生的不同计算任务、任务到达时间、任务类型等, 云端调度系统选择合适的智能车前往特定地点执行计算任务, 为此需要研究调度模型以最大化利用智能车资源. 在MEC中已经实现了资源的虚拟化. 本节将进行MEC系统建模.
2.1 虚拟车任务队列模型
由第1节基本概念可知, 智能车集合
$IV_s = \left\{ { IV_m } \right\}_{m = 1}^{M},$ 虚拟车集合$VV_s = \left\{ {VV_i} \right\}_{i = 1}^{I}.$ 其中$ M $ 是确定的,$ I $ 根据实际需求动态变化. 每辆智能车速度记为${{v}^{IV}},$ 虚拟车速度记为${{v}^{VV}},$ 虚拟车速度其实就是智能车在物理世界中行驶速度的映射.虚拟车可以生成任务序列
$\left\langle Tas{{k}_{i}}\left( j \right) \right\rangle _{j = 1}^{\infty },$ 表示第$ i $ 辆虚拟车产生的第$ j $ 个任务, 每个任务都包括了其到达时间$T_{i}^{{\rm{arr}}}\left( j \right),$ 任务位置$task_{i}^{X}\left( j \right),$ 计算量$T_{i}^{s}\left( j \right).$ 任务序列$ \left\langle Tas{{k}_{i}}\left( j \right) \right\rangle _{j = 1}^{\infty } $ 由不同的虚拟车产生且相互独立, 因此$ Tas{{k}_{i}}\left( j \right) $ 关于$ i $ 是相互独立的.假设每个任务到达过程
$\left\{ T_{i}^{\rm{arr}}\left( j \right) \right\}_{j = 1}^{\infty }$ 是一个更新过程. 则任务时间间隔$I_{i}^{\rm{arr}}\left( j \right) = T_{i}^{\rm{arr}}\left( j \right)-$ $T_{i}^{\rm{arr}}( j- 1)$ 关于$ j $ 独立同分布. 其中$T_{i}^{\rm{arr}}\left( 0 \right)\equiv 0,$ 所以每辆虚拟车的任务到达速率表示如下$$\lambda _{i}^{VV} = \frac{1}{{\rm{E}}\left[ I_{i}^{\rm{arr}} \right]}$$ (7) 式中,
$ \lambda _i^{VV} $ 表示第$ i $ 辆虚拟车的任务到达速率,${I_i^{\rm{arr}}}$ 表示任务时间间隔的一般项,${\rm{E}}[I_{i}^{\rm{arr}}]$ 表示期望.任务位置
$ task_{i}^{X}\left( j \right) $ 关于$ i $ 和$ j $ 独立同分布, 可以用经纬度来表示每辆虚拟车产生的每个任务地理位置,$task_i^{X}\left( j \right) = \left( {la{t_{ij}},\;lo{n_{ij}}} \right),$ 其中$ {la{t_{ij}}} $ 表示纬度,$ {lo{n_{ij}}} $ 表示经度. 同样, 任务计算量$ T_{i}^{s}\left( j \right) $ 也是关于$ i $ 和$ j $ 独立同分布, 如果将$ {{T}^{s}} $ 作为$ T_{i}^{s}\left( j \right) $ 的一般项, 则有${\rm{E}}\left[ {{T}^{s}} \right] = {\rm{E}}\left[ T_{i}^{s}\left( j \right) \right].$ 虚拟车按照先到先服务 (First come first service, FCFS) 的策略执行任务序列
$ \left\langle Tas{{k}_{i}}\left( j \right) \right\rangle _{j = 1}^{\infty }, $ 依次对指定地点$task_{i}^{X}\left( 1 \right) ,\;$ $ task_{i}^{X}\left( 2 \right) , \cdots $ 执行任务. 并分别执行计算任务时间$T_{i}^{s}\left( 1 \right) , \;T_{i}^{s}\left( 2 \right) , \cdots .$ 可以计算得到虚拟旅行时间$$ T_{i}^{V{\rm{tra}}}\left( j \right) = \frac{D_{i}^{V}(j)}{{{v}^{VV}}} $$ (8) 式中,
$T_{i}^{V{\rm{tra}}}\left( j \right)$ 表示第$ i $ 辆虚拟车前往第$ j $ 个任务点的旅行时间;$ D_{i}^{V}(j) $ 表示第$ j-1 $ 次任务位置$ task_{i}^{X}( j- 1 ) $ 与第$ j $ 次任务位置$ task_{i}^{X}\left( j \right) $ 的路径距离, 其中$ task_{i}^{X}\left( 0 \right) $ 是指初始任务分配绑定到智能车时智能车的地理位置.记任务
$ Tas{{k}_{i}}\left( j \right) $ 的虚拟服务时间为$T_{i}^{V{\rm{ser}}}\left( j \right),$ 包括前往指定位置的旅行时间和执行任务时间, 则$$ T_{i}^{V{\rm{ser}}}\left( j \right) = T_{i}^{V{\rm{tra}}}\left( j \right)+T_{i}^{s}\left( j \right) $$ (9) 事实上, 虚拟服务时间与物理世界中的智能车服务时间会有偏差, 因此设定虚拟截止时间作为对智能车的约束. 而虚拟截止时间的计算是以任务到达时间
$T_{i}^{\rm{arr}}\left( j\right)$ 算起, 如果第$ j $ 次任务到达时上次任务仍在进行中, 则应当以第$ j-1 $ 次任务的虚拟截止时间算起, 两种任务虚拟截止时间计算情况如图2所示.记第
$ i $ 辆虚拟车产生的第$ j $ 个任务的虚拟截止时间为$ T_{i}^{Vd}\left( j \right) $ , 则有$$ T_{i}^{Vd}\left( j \right) =\max \left\{ T_{i}^{\rm{arr}}\left( j \right),\;T_{i}^{Vd}\left( j-1 \right) \right\} +T_{i}^{V{\rm{ser}}}\left( j \right) $$ (10) 其中
$T_{i}^{Vd}\left( 0 \right)\equiv0 ,$ 表示虚拟车无任务时其默认值为0. 当$T_{i}^{\rm{arr}}\left( j \right) > T_{i}^{Vd}\left( j-1 \right)$ 时, 即图2(a)所示; 当$T_{i}^{\rm{arr}}\left( j \right) < T_{i}^{Vd}\left( j-1 \right)$ 时, 即图2(b)所示.因为每辆虚拟车产生的任务到达速率是
$ \lambda _{i}^{VV} = $ ${1}/{{\rm{E}}\left[ I_{i}^{\rm{arr}} \right]},$ 定义虚拟服务速率的一般形式为${\mu ^{{VV}}},$ 则有$$ \begin{split}{{\mu }^{VV}} =\;& \dfrac{1}{{\rm{E}}[{{T}^{V{\rm{ser}}}}]}=\\ & \dfrac{1}{{\rm{E}}[{{T}^{V{\rm{tra}}}}]+{\rm{E}}[{{T}^{s}}]}=\\ & \dfrac{1}{\dfrac{{\rm{E}}[{{D}^{V}}]}{{{v}^{VV}}}+{\rm{E}}[{{T}^{s}}]} \end{split} $$ (11) 同时, 输出的虚拟截止过程
$ \left\{ T_{i}^{Vd}\left( j \right) \right\}_{j = 1}^{\infty } $ 是一个随机变量. 则虚拟截止速率如式(12)所示$$ \lambda _i^{Vd} = \mathop {\lim }\limits_{i \to \infty } \frac{1}{{{\rm{E}}[T_i^{Vd}\left( j \right) - T_i^{Vd}\left( {j - 1} \right)]}}$$ (12) 如果用户提交了任务, 产生了任务队列, 则虚拟车
$ VV_i $ 处于繁忙状态, 其工作状态记为${{S}_{i}} = 1$ ; 如果用户没有提交任务, 则虚拟车处于空闲状态, 记为$ {{S}_{i}} = 0. $ 虚拟车$ VV_i $ 将呈周期性循环这两种状态. 定义$T_i^{V{\rm{busy}}}\left( l \right)$ 为第$ l $ 次繁忙状态时间,$T_i^{V{\rm{idle}}}\left( l \right)$ 为第$ l $ 次空闲状态时间, 则定义第$ i $ 辆虚拟车的利用率为$$u_i^V=\mathop {\lim }\limits_{l \to \infty } \frac{{{\rm{E}}\left[ {T_i^{V{\rm{busy}}}\left( l \right)} \right]}}{{{\rm{E}}\left[ {T_i^{V{\rm{busy}}}\left( l \right)} \right] + {\rm{E}}\left[ {T_i^{V{\rm{idle}}}\left( l \right)} \right]}}$$ (13) 因为任务到达时间间隔输入和服务时间都是独立同分布的变量, 则虚拟车的任务队列构成了
$ GI/ GI/1 $ 队列模型, 用户按照自己选择的任务到达速率创建任务提交到虚拟车. 当$ \lambda _{i}^{VV}<{{\mu }^{VV}} $ 时, 虚拟截止率等于到达率, 即$ \lambda _{i}^{Vd} = \lambda _{i}^{VV} $ . 如果用户提交任务频繁, 超过了约定速度确定的服务速率, 此时$\lambda _{i}^{VV}\ge {{\mu }^{VV}},$ 那么虚拟截止速率等于服务速率, 即$ \lambda _{i}^{Vd} = {{\mu }^{VV}} $ .2.2 云平台调度模型
MEC调度系统中有
$ M $ 辆智能车运行在路网中, 虚拟车产生的每个特定地点计算任务都需要由实体的智能车来完成, 也就是计算任务$ Tas{{k}_{i}}\left( j \right) $ 按照某种分配机制分配给智能车$ \left\{ I{{V}_{m}} \right\}_{m = 1}^{M} $ 中的某辆车去执行. 从第2.1节可知, 在时变环境中, 虚拟车产生的计算任务是一个排队过程, 是有时间限制的. 为了更高效地提供计算服务, 最小化任务的预期系统时间, 本节采用分布式自适应策略, 引入一种Voronoi分配算法来解决该问题.智能车上的导航定位装置可实时获取其地理位置坐标. 记
$ t $ 时刻$ M $ 辆智能车的位置集合为${{p}^{IV}} \left( t \right) =$ $\left\{ p_{m}^{IV}\left( t \right) \right\}_{m = 1}^{M} ,$ 其中$p_{m}^{IV}\left( t \right) = \left( la{{t}_{m}},lo{{n}_{m}} \right),$ 表示编号为$ m $ 的智能车的经纬度坐标.$ t $ 时刻虚拟车上生成的计算任务地点由第2.1节可知${{p}^{VV}}\left( t \right) = $ $\left\{ task_{i}^{X}\left( t \right) \right\}_{i = 1}^{I},$ 其中第$ i $ 辆虚拟车产生任务的地理位置坐标$ task_{i}^{X}\left( t \right) = $ $ \left( la{{t}_{i}},lo{{n}_{i}} \right) $ .给定时间
$ t $ , Voronoi分配算法表示如下$$ r = {\rm{VorAllocation}}\left( A,task_{i}^{X}\left( t \right),\;p^{IV}\left( t \right) \right) $$ (14) 式中,
${\rm{VorAllocation}}$ 为分配算法函数, 该函数接受三个参数;$ A $ 为智能车覆盖的服务区域, 包含$ A $ 区域交通路网中的node节点和edge边的数据信息;$ task_{i}^{X}\left( t \right) $ 是$ t $ 时刻第$ i $ 辆虚拟车到达任务的位置;$ {{p}^{IV}(t)} $ 是$ t $ 时刻智能车的地理位置;$r\in \{1, \cdots,\; M\}$ 表示分配的智能车编号.根据
$ A $ 区域中有$ M $ 辆智能车, Voronoi分配算法利用连续多中值均匀产生的$ M $ 个点将$ A $ 区域细分为$ M $ 个子区域, 每个子区域是一个Voronoi单元, 则$ A = \{VorCel{{l}_{m}}\}_{m = 1}^{M} $ .$ M $ 辆智能车分别被派到$ M $ 个子区域中的中值点等待计算任务分配. 此时$ M $ 个中值点即为智能车的初始位置$ p_{m}^{IV}\left( 0 \right) $ . 则Voronoi单元表示如下$$\begin{split} VorCel{l_m} =\,& \{ y \in A:\;\parallel y - p_m^{IV}\left( {\rm{0}} \right)\parallel \;\le \\ &\parallel y - p_{k}^{IV}\left( {\rm{0}} \right)\parallel ,\;k = 1,\cdots,\;M;\;k \ne m{\rm{ }}\} {\rm{ }} \end{split} $$ (15) 式中,
$VorCel{{l}_{m}}$ 表示第$ m $ 个Voronoi单元;$ y $ 为$ A $ 区域的任意一点;$ p_m^{IV}\left( {0} \right) $ 为第$ m $ 辆智能车的初始位置;$ p_k^{IV}\left( {0} \right) $ 表示除第$ m $ 辆智能车外的其他智能车初始位置, 故$k \ne m.$ 对于任意的
$ t>0,\; p_{m}^{IV}\left( t \right)\in VorCel{{l}_{m}} .$ 当虚拟车产生任务指定地点$ task_{i}^{X}\left( t \right) $ 时, 如果$task_{i}^{X}\left( t \right)\in $ $ VorCel{{l}_{m}}, $ 那么该任务落入第$ m $ 个Voronoi单元, 将该任务分配给该单元的智能车.2.3 智能车局部队列模型
智能车针对落入该子区域的任务将生成一个新的任务序列
$\left\langle Tas{{k}_{m}}\left( n \right) \right\rangle _{m = 1}^{\infty },$ 任务$ Tas{k_{m}}\left( n \right) $ 表示分配的第$ n $ 个任务将由编号为$ m $ 的智能车前往执行.在实际任务执行中, 虚拟服务时间与物理世界中的智能车服务时间会有偏差. 智能车利用排队论的调度策略, 包括先到先服务(First come first service, FCFS), 即最先到达队列的任务最先进行服务; 最早截止优先服务(First deadline first service, FDFS), 即按照截止时间先后顺序重新进行排序, 依次进行服务; 信用优先服务(Credit first service, CFS), 将信用分为2、4、6、8、10五个等级, 按照优先级大的依次进行服务. 通过对比, 按照时间最优的策略执行任务, 令
$ \Phi $ 表示调度策略, 则有$$\Phi \;{\rm{ = }}\;\{ {\rm{FCFS}},\;{\rm{FDFS}},\;{\rm{CFS}}\} , \;\phi \in \Phi $$ (16) 其中,
$ \phi $ 为集合中的调度策略. 定义$ D_m^I\left( n \right) $ 为在使用调度策略后的第$ n-1 $ 次任务和第$ n $ 次任务间的旅行距离, 则可计算出智能车实际的旅行时间, 记为$$ T_m^{I{\rm{tra}}}\left( n \right) = \frac{{D_m^I\left( n \right)}}{{{v^{IV}}}} $$ (17) 式中,
$T_m^{I{\rm{tra}}}\left( n \right)$ 表示第$ m $ 辆智能车进行第$ n $ 次任务的服务时间,$ {{v^{IV}}} $ 为平均速度. 记其任务执行时间为$T_{m}^{Is}\left( n \right) ,$ 则智能车实际的服务时间就是$$ T_{m}^{I{\rm{ser}}}\left( n \right) = T_{m}^{I{\rm{tra}}}\left( n \right)+T_{m}^{Is}\left( n \right) $$ (18) 令
$T_m^{I{\rm{ser}}\phi }$ 表示在调度策略$ \phi $ 下的服务总时间, 则我们希望找到服务总时间最小的调度策略$${\phi ^{{\rm{optimal}}}}{\rm{ \;= mi}}{{\rm{n}}_{\phi \in \Phi }}T_m^{I{\rm{ser}}\phi }$$ (19) 式中,
${\phi ^{{\rm{optimal}}}}$ 表示最优策略, 智能车将按照该调度策略执行任务. 记智能车实际完成任务的服务速率一般项为${\mu }^{IV},$ 则有$$ \begin{split} {{\mu }^{IV}} = \,&\frac{1}{{\rm{E}}[{{T}^{I{\rm{ser}}}}]}=\\ & \frac{1}{{\rm{E}}[{{T}^{I{\rm{tra}}}}]+{\rm{E}}[{{T}^{Is}}]}=\\ & \frac{1}{\dfrac{{\rm{E}}[{{D}^{I}}]}{{{v}^{IV}}}+{\rm{E}}[{{T}^{Is}}]} \end{split} $$ (20) 同时记智能车实际完成任务时间为
$T_{m}^{\rm{finish}}\left( n \right).$ 因为虚拟车显示的速度是物理世界中智能车速度的映射, 假设用户不会频繁提交任务, 这样系统便是稳定的. 在此定义$ \kappa $ 为映射程度[29], 其表示为$$ \kappa = \frac{{{\mu }^{IV}}}{{{\mu }^{VV}}} = \frac{\dfrac{{\rm{E}}[{{D}^{I}}]}{{{v}^{IV}}}+{\rm{E}}[{{T}^{Is}}]}{\dfrac{{\rm{E}}[{{D}^{V}}]}{{{v}^{VV}}}+{\rm{E}}[{{T}^{s}}]} $$ (21) 式中,
$ {{\mu ^{IV}}} $ 表示智能车服务速率,$ {{\mu ^{VV}}} $ 表示虚拟车服务速率. 若$ \kappa $ 接近1, 说明智能车与虚拟车服务速率匹配; 若$ \kappa $ 较大, 则说明智能车的服务速率较差.由此可以得到如图3所示的任务队列调度模型图, 一个调度模型通常由输入任务、调度决策、任务执行体组成. 已知虚拟车产生的任务到达速率
$ \lambda _{i}^{VV} $ 以及Voronoi分配算法, 则其调度流程如下.1) 输入任务: MEC资源池中的各个任务相互独立, 并且各个任务到达速率为
$\lambda _{i}^{VV},$ 即单位时间间隔内有$ \lambda _{i}^{VV} $ 个任务到达. 所有虚拟车的任务到达云平台调度中心构成全局任务队列.2) 调度决策: 任务到达云平台调度中心后, 根据Voronoi分配算法, 判断各个任务地点落入哪一Voronoi单元, 然后将该任务分配给该单元内的智能车, 即
$$ \begin{array}{l} {\rm{if}}\;task_i^{X}\left( t \right) \in VorCel{l_m},\\ \;\;\;\;{\rm{then}}\;I{V_m} \leftarrow \left\{ {Tas{k_i}\left( t \right)} \right\} \end{array} $$ 3) 任务执行体: 同一虚拟车的任务落入不同的Voronoi单元, 将由不同的智能车进行计算服务, 所以
$ M $ 辆智能车都有自己的局部任务队列. 智能车将按照局部调度策略对任务队列进行任务排序, 依次对指定地点执行MEC任务, 并在时间期限内完成计算任务.3. 道路交通污染排放计算
随着电动车、机动车、混合动力车等多能源结构汽车上路, 将呈现出混合交通流的趋势. 原来利用宏观交通流数据作机动车尾气排放计算的方法已不再适用, 而交通管理部门对准确反映且灵活地获取某一地点的交通污染排放情况有着强烈的需求.
为完成混合交通流下的移动交通污染排放计算任务, 本文提出将VSP (Vehicle specific power)模型部署在智能车上. 即交管部门提交计算任务地点与计算量后, 系统根据任务地点落入哪一Voronoi单元而将任务分配给该单元内的智能车, 智能车利用短程通信技术与指定路段的车辆建立通信, 发起信息获取请求, 收集道路上车辆类型、运行数据, 利用VSP模型执行交通污染排放的动态测算任务.
VSP理论的物理意义是瞬态机动车输出功率与机动车质量的比值, 与车辆的瞬态排放具有较强的相关性, 能够评价以秒为单位的瞬间排放量. 不同的机动车类型具有不同的VSP计算公式, 根据已有研究, 我国城市小型轿车的交通污染排放可以简化为由速度、加速度和坡度组成的VSP表达式, 如式(22)所示
$$\begin{split} {\rm{VSP}} =\,& v\left[ {1.1a + 9.8\left( {\arctan \left( {\sin \left( {grade} \right)} \right)} \right)}\;+ \right.\\ &\left. { 0.132} \right] + 0.000302 \times {v^3} \end{split}$$ (22) 商务车VSP的计算公式, 如式(23)所示
$$\begin{split} {\rm{VSP}} =\,& v\left[ {a + 9.8\left( {\arctan \left( {\sin \left( {grade} \right)} \right)} \right)}\;+ \right.\\ &\left. { 0.09199} \right] + 0.000169 \times {v^3} \end{split} $$ (23) 式中,
$ v $ 为机动车瞬时速度(${\rm{m/s}}$ );$ a $ 为机动车瞬时加速度(${\rm{m/s^2}}$ );$ grade $ 为道路坡度, 当机动车在城市道路中行驶时道路坡度取0.从式(22)、式(23)可以看出, 想要计算一辆机动车的VSP值需要获取车辆类型、瞬时速度、瞬时加速度等参数, 而车辆移动传感技术 (如GPS、陀螺仪、加速度计等微传感器) 迅猛发展使得获取这些参数成为可能. 智能车获得该路段内的车辆类型、速度、加速度、坡度等信息后, 根据VSP计算公式得到每辆车的VSP值, 结合BIN方法便能够对排放因子进行分析计算, 对照VSP BIN 表1即可获得不同类型的机动车瞬时排放量. 将该路段的车辆瞬时排放进行累加便可得到路段的交通污染排放水平.
表 1 VSP排放等级与平均排放清单Table 1 VSP modes and the average modal emission rates of eachVSP 等级 VSP mode ${\rm{C} }{ {\rm{O} }_2}\left( {\rm{g/s}} \right)$ ${\rm{CO} }\left( {\rm{g/s}} \right)$ ${\rm{N} }{ {\rm{O} }_X}\left( {\rm{g/s}} \right)$ ${\rm{HC} }\left( {\rm{g/s}} \right)$ ${\rm{VSP}} < -2$ 1 1.54369 0.01103 0.00101 0.00090 $-2\le {\rm{VSP}} < 0$ 2 1.60441 0.00872 0.00104 0.00090 $0\le {\rm{VSP}} < 1$ 3 1.13083 0.00468 0.00042 0.00084 $ \cdot \cdot \cdot $ $ \cdot \cdot \cdot $ $ \cdot \cdot \cdot $ $ \cdot \cdot \cdot $ $ \cdot \cdot \cdot $ $ \cdot \cdot \cdot $ $28\le {\rm{VSP} } < 33$ 12 7.61770 0.24781 0.01438 0.00457 $33\le {\rm{VSP}} < 39$ 13 8.32244 0.41307 0.01597 0.00570 $39\le {\rm{VSP}}$ 14 8.47503 0.62466 0.01672 0.00716 本节提出利用智能车MEC技术前往指定路段执行交通污染排放计算任务, 为了验证系统的有效性和任务流程的可行性, 将进行仿真实验进行相应的实验验证.
4. 仿真实验
本文在Eclipse中搭建仿真项目, 部署调度模型算法, 验证系统模型的有效性. 并在仿真软件Aimsun中进行交通污染排放计算任务调度实验, 建立仿真地图、路网、交通路况等. 通过Aimsun API接口编写算法控制智能车前往指定地点执行任务, 记录各阶段时间, 最后进行分析.
在Eclipse工程实验中, 我们设计了如图4所示的MEC调度系统仿真模式类图, 创建了VirtualVehicle, TaskData, GlobalQueue, Scheduler, IntelligentVehicle 5个类, 从而建立了运行时仿真环境. 其中VirtualVehicle可以创建多个线程实例, 按照设定的到达规律生成任务TaskData, 这里时间间隔由sleep (InterArrivalTime)函数实现. TaskData作为容器将保存虚拟车生成的任务信息. 在运行时环境下, VirtualVehicle将生成TaskData任务对象保存到自己的队列中, 并发送到全局队列, 全局队列由ArrayBlockingQueue实现. 可以实现VirtualVehicle和Scheduler的互斥操作, 保证全局队列中数据的安全性. 全局队列的大小是动态变化的, Scheduler可以从全局队列中取出任务并按照任务地点落入Voronoi单元的编号将任务对象发送给对应的IntelligentVehicle. GlobalQueue和Scheduler在此承担了信息通道(Channel)的作用, IntelligentVehicle拥有本地调度器, 将根据不同的调度规则计算服务总时间, 并得到最优的调度策略.
算法操作步骤如下:
1) 设定虚拟车数量
$ i $ 和智能车数量$ m $ ;2) 设定全局任务队列阈值;
3) 实例化
$ i $ 个VirtualVehicle线程实例$VV_i,$ $ m $ 个IntelligentVehicle线程实例$ IV_m $ ;4) 设定
$ VV_i $ 产生任务的时间到达规律参数、任务地点范围、任务量及范围;5)
$ VV_i $ 生成任务, TaskData存储任务的到达时间、地理位置、任务量;6) 按照式(9)计算虚拟服务时间;
7) 按照式(10)计算虚拟截止时间;
8)
$ VV_i $ 将任务打包发送到Channel通道中的全局任务队列;9) 调度器Scheduler从全局任务队列取出任务, 按照式(14)、式(15)将任务分配到对应的智能车
$ IV_m $ ;10) 智能车
$ IV_m $ 将接收到的任务放入自己的局部队列, 按照式(16)调度策略及式(17) ~ 式(19) 分别计算$T_m^{I{\rm{ser}}\phi }$ ;11) 重复步骤4) 至步骤10), 直至达到额定任务数量, 求得服务总时间最小的调度策略
${\phi ^{{\rm{optimal}}}}$ .实验调用API从Open Street Map获取以北京工业大学为中心, 方圆3000米范围的交通路网拓扑图作为实验区域数据. 任务处理过程中的其中6个任务分配结果如图5所示, 最底层是交通路网, 9个方块表示在
$A $ 区域内提供边缘计算的智能车, 圆点表示虚拟车发出的计算任务位置, 通过Voronoi算法可以计算得到分界线, 将该区域分成了9个Voronoi单元, 区域索引与智能车索引相同. 创建9个IntelligentVehicle线程实例模拟9辆智能车, 随机产生9个均匀分布在路网中的地理位置坐标作为智能车初始位置坐标, 如图5(a)中的方块所示. 创建16个VirtualVehicle线程实例模拟16辆虚拟车, 每辆虚拟车都将按照不同的分布规律产生50个任务, 任务被动态地发送到全局队列. Scheduler按照式(15)将该区域分成9个Voronoi单元, 即$A = \{VorCel{{l}_{m}}\}_{m = 1}^9 ,$ 逐个将全局队列中的任务取出, 按照Voronoi分配算法进行分配.智能车根据FCFS, FDFS, CFS调度策略对局部任务队列进行计算, 得到各自最优的调度策略. 在FCFS, FDFS, CFS三种调度算法下的智能车服务时间对比结果如图6所示.
调度完成后在Aimsun中模拟智能车提供交通污染排放计算服务的任务场景. 利用OSMnx库可以获取北京市朝阳区的交通路网GIS数据, 利用Aimsun仿真软件中的插件GIS Importer将该数据导入Aimsun生成路网, 建立交通网络.
选择图5中的第5辆智能车所在区域 (中间区域) 作为实验区域, 根据OD矩阵将普通车辆放入仿真的真实场景中, 然后放入智能车
$ IV_5 $ 作为控制对象. 通过Aimsun API编写程序模拟$ IV $ 执行任务, 落入第5单元区域的任务被$ IV $ 生成局部任务序列$ \left\langle Tas{{k}_{5}}\left( n \right) \right\rangle _{n = 1}^{6} ,$ 其任务地点标注如图7中的圆点所示, 智能车$ IV_5 $ 初始位置如图7中车辆所示.仿真程序按照FCFS调度策略执行任务. 读取第一个任务地点
$task_{{5}}^{X}\left( {1} \right),$ 智能车所在地点$p_{5}^{IV}\left( 0 \right),$ 计算得到第一次执行任务地点与智能车初始位置之间的距离$D_{5}^{I}\left( 1 \right),$ 通过获取路段平均车速可以计算出智能车到达任务点所在路段的实际旅行时间$T_{5}^{I{\rm{tra}}}\left( 1 \right)$ . 同理计算出智能车通过任务地点所在路段的时间, 这段时间也是智能车执行任务时间, 即$ T_{5}^{Is}\left( 1 \right) $ .通过式 (18) 可以得到实际服务时间
$T_{5}^{I{\rm{ser}}}\left( 1 \right),$ 即智能车需要提供服务的时间. 智能车物理移动前往任务地点, 按照虚拟截止时间约束完成计算任务.实验中设置跟踪模式, 记录车辆实际旅行时间、实际执行任务时间、实际服务时间和实际完成任务时间. 第一个交通污染排放计算任务完成后, 程序将控制智能车前往第二个任务地点
$task_{5}^{X}\left( 2 \right)$ 执行交通污染排放计算任务. 同理, 智能车将依次按照任务分配前往$ task_{5}^{X}\left( 3 \right) \sim task_{5}^{X}\left( 6 \right) $ 执行任务.$ VV_s $ 发出的任务计算参数如表2所示.表 2 VVs的任务计算参数Table 2 VVs calculation parameters$Tas{{k}_{i}}\left( j \right)$ $T_{i}^{\rm{arr}}\left( j \right)$ $task_{i}^{X }\left( j \right)$ $T_{i}^{V{\rm{tra}}}\left( j \right)$ $T_{i}^{s}\left( j \right)$ $T_{i}^{V{\rm{ser}}}\left( j \right)$ $T_{i}^{Vd}\left( j \right)$ $i=2,\;j=2$ 9:09:02 (39.8726, 116.466) 89 169 258 9:13:20 $i=3,\;j=3$ 9:13:37 (39.8702, 116.476) 110 80 190 9:16:47 $i=7,\;j=1$ 9:16:52 (39.875, 116.475) 200 60 260 9:21:12 $i=9,\;j=6$ 9:21:14 (39.8787, 116.471) 0 52 52 9:22:06 $i=12,\;j=3$ 9:22:06 (39.8767, 116.466) 78 60 138 9:24:24 $i=15,\;j=4$ 9:24:34 (39.8705, 116.466) 40 43 83 9:25:57 执行交通污染排放计算任务时, 采用Plotkin时空推进式(4), 设置程序时间间隔为1 s, 同时仿真步长设置成1 s. 智能车可以获得该路段所有车辆的动态信息, 通过获取不同车辆的瞬时速度
$ v $ 和加速度$ a $ , 利用VSP模型可以得到每辆车的VSP值, 根据BIN方法得到每辆车的瞬时排放, 将计算得到的所有值进行累加得到该路段的整体交通污染排放情况. 在此过程中, 智能车的实际运行参数以及在每次任务中计算得到的交通污染排放情况如表3所示.由式(7)、式(11)可知, 任务到达速率
$ \lambda ^{VV}{ = 0}{.375}, $ 虚拟服务速率$ {{\mu }^{VV}}{ = 0}{.448} $ , 此时$ \lambda^{VV}<{{\mu }^{VV}} $ . 经计算得到智能车真实服务速率${{\mu }^{IV}}{ = 0}{.476} ,$ 通过式(21) 得到$\kappa = 1{.0625},$ 接近1. 由文献[29]可知映射程度较好, 提高了智能车的计算资源利用率.5. 结论
本文设计了一种智能车联网环境下的MEC体系架构. 采用虚拟化技术对智能车计算资源进行了虚拟化抽象, 构建了虚拟车服务任务的
$ GI/GI/1 $ 排队模型, 同时基于云平台的Voronoi分配算法, 对虚拟车任务进行了分配绑定, 进而实现了智能车的优化调度与分布式弹性服务, 解决了边缘计算任务分配不均衡问题. 下一步, 一个重要的研究方向是讨论MEC优化调度任务的实时性.表 3 IV的实际运行参数Table 3 Actual operating parameters of IV$Tas{{k}_{m}}\left( n \right)$ $T_{m}^{I{\rm{tra}}}\left( n \right)$ $T_{m}^{Is}\left( n \right)$ $T_{m}^{I{\rm{ser}}}\left( n \right)$ $T_{m}^{\rm{finish}}\left( n \right)$ ${\rm{C O}}_{2} \left({\rm{g} } \right)$ ${\rm{CO}}\left({\rm{g} } \right)$ ${\rm{NO}}_{X} \left({\rm{g} }\right)$ ${\rm{HC}}\left({\rm{g} }\right)$ $m=5,\;n=1$ 95 178 273 9:13:35 992.78 6.76 0.81 0.51 $m=5,\;n=2$ 117 76 193 9:16:50 1144.42 7.76 0.79 0.63 $m=5,\;n=3$ 202 58 260 9:21:12 426.80 2.96 0.29 0.24 $m=5,\;n=4$ 0 50 50 9:22:04 590.63 4.11 0.41 0.33 $m=5,\;n=5$ 83 63 146 9:24:32 1658.42 11.41 1.14 0.92 $m=5,\;n=6$ 37 39 46 9:25:20 868.51 5.92 0.61 0.48 -
图 4 DDEA-PSG和NSGAII_GP, MS-RV, BDDEA-LDG, DDEA-PES, TT-DDEA在决策变量维度为10, 30, 50和100, 2目标和3目标MaF1问题实例上, 30次独立运行获得的非支配解集
Fig. 4 Non-dominated solutions of NSGAII_GP, MS-RV, BDDEA-LDG, DDEA-PES, TT-DDEA and DDEA-PSG over 30 independent runs on 2-objective MaF1 and 3-objective MaF1 of 10, 30, 50 and 100 dimensions
图 5 DDEA-PSG和各对比算法在100维Ellipsoid和Rastrigin测试实例, 以及100维2目标MaF1测试实例的2个目标函数上, 30次独立运行, 每次迭代过程中各算法代理模型的平均预测误差
Fig. 5 The average prediction error of surrogate model of DDEA-PSG and all comparison algorithms over 30 independent runs on 100 dimensions Ellipsoid, Rastrigin and two objective function of 2-objctive MaF1
表 1 DDEA-SE, BDDEA-LDG, DDEA-PES, SRK-DDEA, TT-DDEA和DDEA-PSG在5个单目标测试问题上, 决策变量维度分别为10, 30, 50和100, 30次独立运行的平均值和标准差
Table 1 The mean and standard deviation of optimum solution of DDEA-SE, BDDEA-LDG, DDEA-PES, SRK-DDEA, TT-DDEA and DDEA-PSG over 30 independent runs on 5 single objective test problems of 10, 30, 50 and 100 dimensions
问题 维度 DDEA-SE BDDEA-LDG DDEA-PES SRK-DDEA TT-DDEA DDEA-PSG Ellipsoid 10 9.89×10−1− 1.22×100− 2.22×100− 6.60×100− 1.38×100− 4.67×10−5 (3.52×10−1) (3.79×10−1) (6.38×10−1) (5.22×10−1) (4.91×10−1) (5.41×10−5) 30 4.73×100− 6.60×100− 8.72×100− 9.29×100− 3.43×100− 1.26×100 (1.96×100) (1.30×100) (2.44×100) (1.65×100) (1.33×100) (1.19×100) 50 1.47×101− 1.90×101− 2.27×101− 1.81×101− 9.72×100− 2.38×100 (4.13×100) (3.37×100) (4.95×100) (3.40×100) (2.75×100) (2.20×100) 100 3.21×102− 3.00×102− 3.16×102− 7.91×101− 6.79×101− 3.71×101 (7.56×101) (6.13×101) (7.51×101) (1.72×101) (1.24×101) (9.81×100) Rosenbrock 10 2.69×101+ 3.44×101− 4.11×101− 6.05×101− 3.57×101− 3.18×101 (8.63×100) (6.04×100) (6.37×100) (1.61×101) (9.41×100) (1.32×101) 30 5.77×101+ 7.40×101− 8.01×101− 1.20×102− 5.85×101+ 6.94×101 (9.95×100) (6.57×100) (1.25×101) (1.04×101) (9.39×100) (1.31×101) 50 8.27×101− 9.82×101− 1.04×102− 1.45×102− 7.56×101− 6.11×101 (6.34×100) (4.83×100) (8.96×100) (6.96×100) (5.96×100) (4.59×100) 100 2.43×102− 2.54×102− 2.42×102− 2.36×102− 1.47×102− 1.13×102 (2.97×101) (3.76×101) (5.61×101) (1.71×101) (9.71×100) (3.13×100) Ackley 10 5.91×100− 7.24×100− 8.43×100− 8.30×100− 6.12×100− 5.61×100 (1.19×100) (1.09×100) (1.52×100) (1.24×100) (1.10×100) (1.43×100) 30 4.77×100− 5.71×100− 6.13×100− 6.54×100− 4.71×100− 2.91×100 (6.52×10−1) (4.13×10−1) (4.56×10−1) (6.14×10−1) (4.35×10−1) (5.78×10−1) 50 4.61×100− 5.41×100− 5.87×100− 5.61×100− 4.34×100− 2.49×100 (4.14×10−1) (3.09×10−1) (5.28×10−1) (3.97×10−1) (2.49×10−1) (4.22×10−1) 100 6.89×100− 7.19×100− 7.28×100− 5.34×100− 4.72×100− 3.85×100 (6.01×10−1) (4.01×10−1) (4.56×10−1) (5.46×10−1) (2.86×10−1) (2.52×10−1) Griewank 10 1.25×100− 1.36×100− 2.34×100− 7.07×10−1− 1.13×100− 2.07×10−2 (1.72×10−1) (1.55×10−1) (1.98×10−1) (2.28×10−1) (1.58×10−1) (2.53×10−2) 30 1.23×100≈ 1.36×100− 2.67×100− 1.05×100+ 1.14×100≈ 1.20×100 (1.30×10−1) (6.37×10−2) (1.18×10−1) (6.79×10−2) (6.41×10−2) (1.70×10−1) 50 1.77×100− 2.05×100− 4.16×100− 1.38×100+ 1.55×100− 1.44×100 (2.43×10−1) (1.96×10−1) (2.01×10−1) (1.73×10−1) (1.14×10−1) (2.05×10−1) 100 1.80×101− 1.83×101− 2.20×101− 4.47×100− 4.40×100− 3.54×100 (4.12×100) (3.91×100) (4.96×100) (1.14×100) (7.23×10−1) (4.09×10−1) Rastrigin 10 6.51×101− 8.13×101− 8.65×101− 7.89×101− 6.39×101− 4.12×101 (2.87×101) (2.62×101) (4.19×101) (2.50×101) (2.21×101) (2.64×101) 30 1.15×102− 1.41×102− 1.59×102− 1.94×102− 8.06×101− 2.36×101 (2.94×101) (2.57×101) (2.98×101) (3.51×101) (2.11×101) (2.30×101) 50 2.04×102− 2.08×102− 2.36×102− 2.57×102− 1.20×102− 3.85×101 (3.14×101) (3.10×101) (5.36×101) (2.78×101) (2.40×101) (1.64×101) 100 8.57×102− 7.61×102− 7.64×102− 4.16×102− 2.98×102− 1.39×102 (9.44×101) (1.12×102) (1.31×102) (5.81×101) (4.54×101) (3.06×101) +/≈/− 2/1/17 0/0/20 0/0/20 2/0/18 1/1/18 表 2 NSGAII_GP, MS-RV, BDDEA-LDG, DDEA-PES, TT-DDEA和DDEA-PSG在决策变量维度为10, 30, 50和100, 2目标MaF测试实例上, 30次独立运行的IGD平均值和标准差
Table 2 The mean and standard deviation of IGD of NSGAII_GP, MS-RV, BDDEA-LDG, DDEA-PES, TT-DDEA and DDEA-PSG over 30 independent runs on 2-objective MaF of 10, 30, 50 and 100 dimensions
问题 目标数 维度 NSGAII_GP MS-RV BDDEA-LDG DDEA-PES TT-DDEA DDEA-PSG MaF1 2 10 3.19×101− 2.79×101− 7.94×102− 2.42×101− 1.17×101− 4.11×102 (3.81×102) (3.91×102) (2.03×102) (7.91×102) (2.35×102) (4.09×102) 30 1.23×100− 1.12×100− 2.59×101− 2.87×101− 2.52×101− 1.44×101 (1.19×101) (8.53×102) (8.89×102) (8.76×102) (6.78×102) (6.35×102) 50 2.32×100− 2.25×100− 8.01×101− 8.12×101− 2.88×101− 1.71×101 (1.67×101) (1.43×101) (1.12×101) (2.16×101) (8.34×102) (3.97×102) 100 5.10×100− 8.44×101− 2.74×100− 8.24×101− 6.98×101− 4.43×101 (2.48×101) (8.50×102) (5.00×102) (3.55×101) (4.30×102) (1.04×101) MaF2 2 10 6.15×102− 5.78×10−3≈ 1.92×102− 4.50×102− 6.96×10−3− 5.33×10−3 (4.79×10−3) (1.37×10−3) (6.10×10−3) (1.90×102) (1.20×10−3) (8.71×10−4) 30 2.19×101− 7.81×102− 4.01×102− 4.85×102− 1.03×102+ 1.67×102 (1.49×102) (8.35×10−3) (1.06×102) (1.67×102) (5.38×10−3) (3.52×10−3) 50 3.86×101− 2.01×101− 8.89×102− 1.14×101− 2.96×102+ 3.27×102 (2.12×102) (1.80×102) (5.65×10−3) (4.92×102) (1.25×102) (7.95×10−3) 100 8.58×101− 1.86×101− 3.51×101− 1.07×101− 5.56×102≈ 4.90×102 (2.16×102) (1.80×102) (4.90×102) (6.98×10−3) (8.13×10−3) (9.72×10−3) MaF3 2 10 6.77×105− 2.38×105+ 6.39×105− 3.03×105− 3.86×105− 3.53×105 (2.71×105) (1.03×105) (9.00×104) (1.82×105) (6.24×104) (2.34×105) 30 1.74×107− 5.64×106≈ 9.17×106− 7.12×106− 6.20×106− 5.37×106 (9.77×106) (1.16×106) (9.94×105) (2.42×105) (1.75×106) (2.17×106) 50 1.57×108− 1.89×107+ 2.25×107− 2.07×107− 2.96×107− 1.97×107 (1.94×108) (2.77×106) (6.26×106) (9.46×106) (3.29×106) (3.40×106) 100 2.15×109− 1.64×107+ 3.32×108− 9.80×107− 7.17×107− 1.80×107 (2.75×109) (4.27×106) (3.23×107) (3.46×106) (3.80×107) (3.97×106) MaF4 2 10 6.65×102− 4.91×102≈ 7.04×102− 5.24×102− 5.53×102− 4.36×102 (1.62×102) (8.03×101) (8.53×101) (2.62×102) (1.18×102) (1.25×102) 30 2.87×103− 2.49×103≈ 3.21×103− 3.33×103− 3.01×103− 2.36×103 (2.70×102) (2.36×102) (7.60×101) (3.87×102) (3.81×102) (2.52×102) 50 5.29×103≈ 4.62×103+ 5.20×103≈ 5.00×103≈ 5.05×103≈ 5.14×103 (2.50×102) (2.36×102) (1.24×102) (1.97×102) (4.13×102) (3.33×102) 100 1.12×104≈ 4.61×103+ 1.10×104≈ 1.20×104− 1.07×104≈ 1.08×104 (4.37×102) (3.48×102) (3.19×102) (5.11×102) (7.62×102) (4.45×102) MaF5 2 10 2.69×100− 1.90×100+ 2.01×100≈ 2.02×100≈ 2.01×100≈ 2.04×100 (4.02×101) (3.76×101) (4.51×10−4) (4.04×10−3) (1.42×10−3) (2.66×102) 30 6.83×100− 1.81×100≈ 2.03×100− 2.06×100− 2.02×100− 1.86×100 (1.61×100) (3.66×101) (6.91×10−3) (3.22×102) (9.57×10−3) (7.55×101) 50 1.19×101− 4.33×100− 2.09×100− 2.51×100− 2.04×100− 1.75×100 (1.57×100) (5.12×101) (7.47×10−3) (3.01×101) (6.73×10−3) (9.65×101) 100 2.40×101− 5.46×100− 2.44×100− 3.19×100− 2.18×100− 5.45×101 (5.19×100) (3.09×101) (2.16×101) (4.24×101) (7.56×102) (1.37×101) MaF6 2 10 3.08×101− 2.85×101− 1.13×100− 2.81×100− 2.65×100− 1.65×100 (7.17×100) (7.47×100) (8.33×102) (1.55×100) (1.54×100) (1.08×100) 30 1.61×102− 1.55×102− 2.22×101− 1.80×101− 8.69×100− 8.08×100 (1.05×101) (1.30×101) (5.34×100) (4.15×100) (2.79×100) (2.00×100) 50 2.98×102− 2.87×102− 6.77×101− 7.18×101− 1.81×101− 1.73×101 (1.88×101) (2.50×101) (5.31×100) (1.66×101) (4.30×100) (3.52×100) 100 6.74×102− 1.46×102− 3.34×102− 1.63×102− 7.61×101− 4.99×101 (3.10×101) (1.43×101) (9.68×100) (6.79×101) (9.76×100) (5.94×100) MaF7 2 10 5.40×100− 3.84×101− 5.82×100− 4.46×100− 1.14×100− 1.56×102 (5.33×101) (6.70×102) (8.45×102) (1.11×101) (4.24×101) (1.23×10−3) 30 6.78×100− 2.38×100− 5.55×100− 5.12×100− 2.93×100− 2.26×101 (4.36×101) (3.39×101) (1.76×101) (6.22×102) (9.83×102) (1.45×101) 50 6.98×100− 3.61×100− 5.80×100− 5.32×100− 3.33×100− 8.91×101 (3.69×101) (4.17×101) (6.82×101) (1.75×101) (3.95×101) (3.14×101) 100 7.48×100− 3.63×100− 5.66×100− 6.19×100− 3.57×100− 1.51×100 (2.24×101) (3.33×101) (2.89×101) (6.13×101) (4.26×101) (2.07×101) +/≈/− 0/2/26 6/5/17 0/3/25 0/2/26 2/4/22 表 3 NSGAII_GP, MS-RV, BDDEA-LDG, DDEA-PES, TT-DDEA和DDEA-PSG在决策变量维度为10, 30, 50和100, 3目标MaF测试实例上, 30次独立运行的IGD平均值和标准差
Table 3 The mean and standard deviation of IGD of NSGAII_GP, MS-RV, BDDEA-LDG, DDEA-PES, TT-DDEA and DDEA-PSG over 30 independent runs on 3-objective MaF of 10, 30, 50 and 100 dimensions
问题 目标数 维度 NSGAII_GP MS-RV BDDEA-LDG DDEA-PES TT-DDEA DDEA-PSG MaF1 3 10 8.91×101− 4.44×101− 9.62×101− 1.18×100− 5.46×101− 7.86×10−2 (3.14×101) (5.14×10−2) (6.62×10−2) (7.41×10−2) (2.30×101) (1.01×10−2) 30 1.99×100− 1.48×100− 1.56×101≈ 1.81×101− 1.68×101− 1.49×101 (2.23×101) (1.76×101) (3.09×10−2) (2.38×10−2) (2.39×10−2) (1.84×10−2) 50 3.72×100− 2.57×100− 4.42×101− 4.86×101− 2.53×101− 2.34×101 (2.26×101) (2.71×101) (1.94×10−2) (7.53×10−2) (2.35×10−2) (2.11×10−2) 100 8.26×100− 5.63×100− 2.00×100− 1.33×100− 1.44×100− 6.25×101 (3.65×101) (1.78×101) (1.91×101) (3.41×101) (7.85×10−2) (5.62×10−2) MaF2 3 10 7.52×10−2− 4.03×10−2+ 6.31×10−2− 1.22×101− 4.53×10−2− 4.89×10−2 (1.64×103) (2.79×103) (8.54×103) (1.32×10−2) (5.58×103) (3.12×103) 30 1.78×101− 1.04×101− 8.56×10−2− 9.73×10−2− 8.40×10−2− 6.78×10−2 (2.93×103) (8.61×103) (2.49×10−2) (1.13×10−2) (6.39×103) (2.54×103) 50 2.91×101− 1.99×101− 1.33×101− 1.16×101− 1.15×100− 8.55×10−2 (6.63×103) (1.23×10−2) (3.42×10−2) (9.67×103) (1.68×10−2) (6.87×103) 100 5.96×101− 2.21×101− 2.59×101− 2.12×101− 7.49×101− 1.63×101 (2.14×10−2) (1.56×10−2) (2.52×10−2) (2.58×10−2) (2.83×10−2) (1.20×10−2) MaF3 3 10 8.27×105− 8.92×104+ 1.11×105− 2.63×105− 5.12×105− 2.66×105 (3.35×104) (4.67×104) (4.56×104) (4.30×104) (8.40×104) (1.64×104) 30 1.36×107− 4.58×106+ 2.55×107− 4.91×106− 3.85×107− 8.78×106 (1.22×107) (7.28×105) (3.52×106) (1.10×105) (3.75×106) (2.35×105) 50 1.06×108− 1.54×107+ 2.61×107− 5.21×107− 8.29×107− 2.86×107 (1.38×108) (1.44×106) (7.54×106) (5.00×108) (1.11×109) (3.53×106) 100 2.42×108− 1.61×107+ 1.30×108− 6.65×108− 2.65×108− 7.86×107 (3.21×106) (2.79×106) (7.09×106) (7.93×106) (5.15×106) (1.05×106) MaF4 3 10 1.61×103− 9.52×102+ 1.62×103− 1.60×103− 1.94×103− 1.37×103 (3.16×102) (2.83×102) (6.54×102) (4.54×102) (2.54×102) (3.05×102) 30 7.18×103≈ 6.32×103+ 7.43×103− 8.23×103− 7.02×103≈ 7.04×103 (5.30×102) (6.04×102) (9.58×102) (2.62×102) (1.33×103) (8.79×102) 50 1.32×104≈ 1.21×104+ 1.15×104− 1.26×104≈ 1.23×104− 1.32×104 (9.63×102) (8.51×102) (9.32×102) (9.87×102) (1.52×103) (1.09×103) 100 2.81×104− 1.17×104+ 4.07×104− 3.05×104− 2.81×104− 1.85×104 (1.72×103) (1.02×103) (2.83×102) (2.19×103) (1.78×103) (1.08×103) MaF5 3 10 5.08×100− 8.89×101− 4.90×100− 4.92×100− 4.92×100− 7.86×10−2 (1.54×100) (2.72×101) (5.72×103) (1.23×10−2) (2.63×10−2) (1.01×10−2) 30 1.45×101− 3.19×100− 5.00×100− 5.30×100− 4.96×100− 1.57×100 (3.60×100) (2.42×101) (3.00×10−2) (1.76×101) (5.25×10−2) (6.27×101) 50 2.39×101− 6.00×100− 5.27×100− 5.59×100− 5.00×100− 2.28×100 (5.24×100) (4.15×101) (5.27×10−2) (2.85×101) (6.13×10−2) (1.40×100) 100 4.09×101− 6.90×100− 7.36×100− 9.14×100− 5.56×100− 1.96×100 (1.21×101) (1.44×100) (1.84×100) (9.93×101) (5.66×101) (6.27×101) MaF6 3 10 2.34×101− 2.29×101− 6.24×101− 1.09×100− 3.39×101− 4.89×10−2 (3.82×100) (5.85×100) (2.44×101) (8.98×101) (9.68×10−2) (3.12×103) 30 1.54×102− 1.43×102− 1.37×101− 1.86×101− 1.28×101− 9.05×100 (1.87×101) (1.62×101) (1.69×100) (2.30×100) (4.69×1014) (1.60×100) 50 2.91×102− 2.91×102− 4.36×101− 3.76×101− 3.96×101− 3.50×101 (1.90×101) (1.86×101) (1.02×101) (9.97×100) (7.44×100) (1.09×101) 100 6.72×102− 1.57×102− 1.93×102− 2.97×102− 1.91×102− 1.20×102 (1.92×101) (1.86×101) (4.08×101) (6.88×101) (2.27×101) (2.05×101) MaF7 3 10 7.23×100− 5.53×101− 7.78×100− 6.04×100− 1.85×100− 2.69×101 (1.36×100) (1.67×101) (2.49×100) (1.82×100) (2.10×101) (2.60×101) 30 9.75×100− 3.64×100− 8.46×100− 7.86×100− 4.80×100− 7.51×101 (5.76×101) (8.02×101) (9.23×101) (7.07×10−2) (4.21×101) (7.58×10−2) 50 1.05×101− 5.50×100− 8.40×100− 7.43×100− 5.68×100− 1.38×100 (6.66×101) (6.48×101) (3.43×101) (2.57×101) (7.08×101) (1.82×101) 100 1.13×101− 5.73×100− 9.57×100− 8.77×100− 5.88×100− 2.79×100 (2.68×101) (5.92×101) (7.87×101) (5.57×101) (1.16×100) (3.62×101) +/≈/− 0/2/26 9/0/19 0/1/27 0/1/27 0/1/27 表 4 DDEA-PR, DDEA-SVM, DDEA-RBFN, DDEA-PSR, DDEA-SG和DDEA-PSG在Ellipsoid和Rastrigin上, 决策变量维度分别为10, 50和100, 30次独立运行的最优解的平均值和标准差
Table 4 The mean and standard deviation of optimum solution of DDEA-PR, DDEA-SVM, DDEA-RBFN, DDEA-PSR, DDEA-SG and DDEA-PSG over 30 independent runs on Ellipsoid and Rastirgin of 10, 50 and 100 dimensions
问题 维度 DDEA-PR DDEA-SVM DDEA-RBFN DDEA-PSR DDEA-SG DDEA-PSG Ellipsoid 10 5.03×10−5− 1.70×100− 1.39×100− 1.35×100− 6.32×10−5− 4.67×10−5 (4.75×10−5) (6.57×10−1) (4.61×10−1) (4.09×10−1) (1.44×10−5) (5.41×10−5) 50 1.91×104− 1.26×102− 4.84×100− 1.69×101− 2.92×100− 2.38×100 (2.09×103) (3.01×101) (1.85×100) (1.05×101) (6.24×10−1) (2.20×100) 100 9.18×104− 6.43×102− 8.94×101− 1.47×102− 4.05×101− 3.71×101 (4.36×103) (8.56×101) (1.13×101) (3.59×101) (7.26×100) (9.81×100) Rastrigin 10 2.25×102− 1.06×102− 5.51×101− 1.01×102− 5.22×101− 4.12×101 (3.29×101) (2.44×101) (2.18×101) (2.45×101) (1.47×101) (2.64×101) 50 1.30×103− 5.11×102− 8.23×101− 2.51×102− 3.00×101+ 3.85×101 (5.27×101) (5.60×101) (2.88×101) (7.96×101) (1.39×101) (1.64×101) 100 2.53×103− 9.97×102− 2.64×102− 4.72×102− 1.60×102− 1.39×102 (7.35×101) (7.29×101) (6.05×101) (1.22×102) (3.19×101) (3.06×101) +/≈/− 0/0/6 0/0/6 0/0/6 0/0/6 1/0/5 表 5 DDEA-PR, DDEA-SVM, DDEA-RBFN, DDEA-PSR, DDEA-SG和DDEA-PSG在决策变量维度分别为10, 50和100, 2目标和3目标MaF1和MaF7上, 30次独立运行的IGD平均值和标准差
Table 5 The mean and standard deviation of IGD of DDEA-PR, DDEA-SVM, DDEA-RBFN, DDEA-PSR, DDEA-SG and DDEA-PSG over 30 independent runs on 2-objective 3-objective MaF1 and MaF7 of 10, 50 and 100 dimensions
问题 目标数 维度 DDEA-PR DDEA-SVM DDEA-RBFN DDEA-PSR DDEA-SG DDEA-PSG MaF1 2 10 4.74×10−2− 7.95×10−2− 1.57×10−1− 5.52×10−2− 3.20×10−2+ 4.11×10−2 (1.26×10−3) (1.16×10−3) (5.05×10−2) (3.82×10−3) (1.62×10−3) (4.09×10−2) 50 4.40×100− 4.43×10−1− 2.79×10−1− 2.78×10−1− 2.19×10−1− 1.71×10−1 (4.00×10−1) (3.94×10−3) (2.94×10−2) (1.10×10−2) (3.59×10−2) (3.97×10−2) 100 1.05×101− 6.53×10−1− 5.19×10−1− 5.62×10−1− 5.02×100− 4.43×10−1 (6.03×10−1) (7.76×10−3) (2.95×10−1) (3.50×10−2) (4.23×10−1) (1.04×10−1) 3 10 9.42×10−2− 9.80×10−2− 3.06×10−1− 9.70×10−2− 6.26×10−2+ 7.86×10−2 (1.26×10−2) (1.46×10−2) (6.44×10−2) (1.52×10−2) (2.82×10−3) (1.01×10−2) 50 5.93×100− 3.16×10−1− 3.29×10−1− 3.19×10−1− 2.86×10−1− 2.34×10−1 (6.78×10−1) (1.42×10−2) (1.98×10−2) (1.30×10−2) (1.89×10−2) (2.11×10−2) 100 1.37×101− 8.47×10−1− 7.28×10−1− 7.60×10−1− 6.83×10−1− 6.25×10−1 (5.92×10−1) (4.10×10−2) (1.90×10−1) (2.65×10−2) (7.66×10−2) (5.62×10−2) MaF7 2 10 3.34×10−1− 4.11×100− 7.40×100− 1.69×100− 3.90×10−1− 1.56×10−2 (4.65×10−1) (4.74×10−1) (6.25×10−1) (1.28×100) (5.01×10−1) (1.23×10−3) 50 3.23×100− 4.26×100− 8.77×100− 6.11×100− 1.25×100− 8.91×10−1 (1.06×100) (4.56×10−2) (2.86×10−1) (1.83×10−1) (7.72×10−1) (3.14×10−1) 100 4.03×100− 3.29×100− 2.51×100− 7.10×100− 2.21×100− 1.51×100 (6.11×10−1) (7.66×10−1) (1.32×100) (2.55×100) (4.34×10−1) (2.07×10−1) 3 10 5.46×10−1− 6.23×100− 9.26×100− 1.40×100− 5.63×10−1− 2.69×10−1 (6.23×10−1) (5.87×10−1) (1.01×100) (6.98×10−1) (1.21×10−1) (2.60×10−1) 50 3.82×100− 6.31×100− 1.26×101− 8.84×100− 2.11×100− 1.38×100 (8.01×10−1) (3.78×10−1) (9.94×10−1) (1.44×100) (3.00×10−1) (1.82×10−1) 100 4.55×100− 1.27×101− 3.23×101− 1.18×101− 3.21×100− 2.79×100 (3.97×10−1) (3.88×10−1) (4.42×10−1) (1.02×100) (5.23×10−1) (3.62×10−1) +/≈/− 0/0/12 0/0/12 0/0/12 0/0/12 2/0/10 表 6 DDEA-SG和DDEA-PSG在决策变量维度为10, 50和100的Ellipsoid, Rastrigin, 以及2目标和3目标MaF1和MaF7上, 30次独立运行的运行时间平均值和标准差
Table 6 The mean and standard deviation of run time of DDEA-SG and DDEA-PSG over 30 independent runs on Ellipsoid, Rastrigin, 2-objctive/3-objective MaF1 and MaF7 of 10, 50 and 100 dimensions
问题 目标数 维度 DDEA-SG DDEA-PSG Ellipsoid 1 10 7.65×101− 4.55×101 (2.50×100) (1.30×100) 50 1.20×102− 7.44×101 (7.73×10−1) (6.20×10−1) 100 2.22×102− 1.39×102 (2.83×100) (8.23×10−1) Rastrigin 1 10 7.70×101− 4.55×101 (2.05×100) (1.21×100) 50 1.22×102− 7.39×101 (2.78×100) (9.38×10−1) 100 2.24×102− 1.41×102 (2.65×100) (3.72×10−1) MaF1 2 10 8.77×101− 5.34×101 (2.37×10−1) (1.45×10−1) 50 1.51×102− 9.22×101 (1.11×100) (6.76×10−1) 100 7.39×102− 4.51×102 (1.35×101) (8.24×100) 3 10 1.05×102− 6.43×101 (2.68×10−1) (1.63×10−1) 50 2.05×102− 1.25×102 (1.19×101) (7.25×100) 100 1.14×103− 6.94×102 (5.85×101) (3.57×101) MaF7 2 10 8.95×101− 5.46×101 (1.50×10−1) (9.15×10−2) 50 1.55×102− 9.46×101 (7.64×100) (4.66×100) 100 7.75×102− 4.73×102 (2.33×101) (1.42×101) 3 10 1.03×102− 6.31×101 (4.83×10−1) (2.94×10−1) 50 2.10×102− 1.28×102 (1.24×101) (7.58×100) 100 1.13×103− 6.89×102 (5.25×101) (3.20×101) +/≈/− 0/0/18 表 7 不同训练数据场景下, DDEA-PSG在Ellipsoid和Rastrigin上, 决策变量维度分别为10, 50和100, 30次独立运行的最优解的平均值和标准差
Table 7 The mean and standard deviation of optimum solution of DDEA-PSG over 30 independent runs on different offline data of Ellipsoid and Rastrigin of 10, 50 and 100 dimensions
问题 维度 5$ d $ rand 11$ d $ rand 5$ d $ LHS 11$ d $ LHS Ellipsoid 10 4.36×100− 6.86×10−5− 1.20×100− 4.67×10−5 (2.56×100) (5.32×10−5) (1.33×100) (5.41×10−5) 50 4.19×101− 1.78×101− 5.73×100− 2.38×100 (7.79×100) (3.65×100) (1.93×100) (2.20×100) 100 1.35×102− 7.82×101− 4.97×101− 3.71×101 (2.60×101) (1.17×101) (1.32×101) (9.81×100) Rastrigin 10 9.93×101− 8.00×101− 7.01×101− 4.12×101 (2.26×101) (2.07×101) (2.99×101) (2.64×101) 50 2.50×102− 1.45×102− 6.14×101− 3.85×101 (3.56×101) (2.45×101) (1.96×101) (1.64×101) 100 4.26×102− 2.56×102− 1.75×102− 1.39×102 (5.55×101) (3.59×101) (3.43×101) (3.06×101) +/≈/− 0/0/6 0/0/6 0/0/6 表 8 不同训练数据场景下, DDEA-PSG在决策变量维度分别为10, 50和100, 2目标和3目标MaF1和MaF7上, 30次独立运行的IGD平均值和标准差
Table 8 The mean and standard deviation of IGD of DDEA-PSG over 30 independent runs on different offline data of 2-objective/3-objective MaF1 and MaF7 of 10, 50 and 100 dimensions
问题 目标数 维度 5$ d $ rand 11$ d $ rand 5$ d $ LHS 11$ d $ LHS MaF1 2 10 5.95×10−2− 3.12×10−2− 4.37×10−2− 4.11×10−2 (3.18×10−2) (1.43×10−2) (2.32×10−2) (4.09×10−2) 50 2.43×10−1− 1.77×10−1≈ 1.81×10−1− 1.71×10−1 (2.11×10−2) (2.98×10−2) (5.34×10−2) (3.97×10−2) 100 5.28×10−1− 4.53×10−1≈ 5.74×10−1− 4.43×10−1 (6.93×10−2) (5.16×10−2) (1.76×10−1) (1.04×10−1) 3 10 1.09×10−1− 9.66×10−2− 1.23×10−1− 7.86×10−2 (1.53×10−2) (9.51×10−3) (3.45×10−2) (1.01×10−2) 50 3.38×10−1− 2.82×10−1− 3.23×10−1− 2.34×10−1 (3.36×10−2) (2.32×10−2) (3.23×10−2) (2.11×10−2) 100 8.22×10−1− 6.87×10−1− 7.34×10−1− 6.25×10−1 (1.02×10−1) (4.39×10−2) (8.14×10−2) (5.62×10−2) MaF7 2 10 2.26×10−2− 3.63×10−1− 1.92×10−1− 1.56×10−2 (2.24×10−3) (7.56×10−1) (3.71×10−1) (1.23×10−3) 50 1.05×100− 9.65×10−1− 1.56×100− 8.91×10−1 (1.81×10−1) (4.42×10−1) (1.65×100) (3.14×10−1) 100 1.72×100− 1.66×100− 1.92×10−1− 1.51×100 (1.74×10−1) (1.78×10−1) (3.71×10−1) (2.07×10−1) 3 10 4.49×10−1− 2.89×10−1− 3.85×10−1− 2.69×10−1 (6.60×10−2) (3.28×10−2) (7.30×10−2) (2.60×10−1) 50 3.05×100− 2.40×100− 2.73×100− 1.38×100 (7.24×10−1) (1.96×10−1) (1.54×10−1) (1.82×10−1) 100 2.92×100− 2.85×100≈ 2.90×100− 2.79×100 (2.06×10−1) (2.93×10−1) (4.27×10−1) (3.62×10−1) +/≈/− 0/0/12 0/3/9 0/0/12 -
[1] Eiben A E, Smith J. From evolutionary computation to the evolution of things. Nature, 2015, 521(7553): 476-482 doi: 10.1038/nature14544 [2] Zhan Zhi-Hui, Shi Lin, Tan K C, Zhang Jun. A survey on evolutionary computation for complex continuous optimization, Artificial Intelligence Review, 2022, 55:59-110 doi: 10.1007/s10462-021-10042-y [3] 封文清, 巩敦卫. 基于在线感知Pareto前沿划分目标空间的多目标进化优化. 自动化学报, 2020, 46(08): 1628-1643 doi: 10.16383/j.aas.2018.c180323Feng Wen-Qing, Gong Dun-Wei. Multi-objective evolutionary optimization with objective space partition based on online perception of pareto front, Acta Electronica Sinica, 2020, 46(08): 1628-1643 doi: 10.16383/j.aas.2018.c180323 [4] Liang J, Yue C T, Qu B Y. Multimodal multi-objective optimization: A preliminary study. In: Proceedings of the 18th IEEE Congress on Evolutionary Computation (CEC). Vancouver, Canada: IEEE, 2016. 2454−2461 [5] Tian Ye, Si Lang-Chun, Zhang Xing-Yi, Cheng Ran. Evolutionary large-scale multi-objective optimization: a survey. ACM computing surveys. 2022, 54(8): 1-34 [6] 王峰, 张衡, 韩孟臣, 邢立宁. 基于协同进化的混合变量多目标粒子群优化算法求解无人机协同多任务分配问题. 计算机学报, 2021, 44(10): 1967-1983 doi: 10.11897/SP.J.1016.2021.01967Wang Feng, Zhang Heng, Han Meng-Chen, Xing Li-Ning. Co-evolution based mixed-variable multi-objective particle swarm optimization for UAV cooperative multi-task allocation problem. Chinese Journal of Computers, 2021, 44(10): 1967-1983 doi: 10.11897/SP.J.1016.2021.01967 [7] Li Jian-Yu, Zhan Zhi-Hui, Zhang Jun. Evolutionary computation for expensive optimization: a survey. Machine Intelligence Research, 2022, 19:3–23 doi: 10.1007/s11633-022-1317-4 [8] He Cheng, Tian Ye, Wang Han-Ding, Jin Yao-Chu. A repository of real-world datasets for data-driven evolutionary multiobjective optimization. Complex & Intelligent Systems, 2020, 6(1):189-197 [9] Cheng Ran, He Cheng, Jin Yao-Chu, Yao Xin. Model-based evolutionary algorithms: a short survey. Complex & Intelligent Systems, 2018, 4:283-292 [10] 孙超利, 李贞, 金耀初. 模型辅助的计算费时进化高维多目标优化. 自动化学报 doi: 10.16383j.aas.c200969Sun Chao-Li, Li Zhen, Jin Yao-Chu. Surrogate-assisted expensive evolutionary many-objective optimization. Acta Electronica Sinica. doi: 10.16383j.aas.c200969 [11] McDonald D, Grantham W, Tabor W, Murphy M. Global and local optimization using radial basis function response surface models. Applied Mathematical Modelling, 2007, 31(10): 2095−2110. [12] Liu Bo, Zhang Qing-Fu, Gielen G G E. A Gaussian process surrogate model assisted evolutionary algorithm for medium scale expensive optimization problems. IEEE Transactions on Evolutionary Computation, 2013, 18(2): 180-192 [13] Jin Yao-Chu, Olhofer M, Sendhoff B. A framework for evolutionary optimization with approximate fitness functions. IEEE Transactions on evolutionary computation, 2002, 6(5): 481-494 doi: 10.1109/TEVC.2002.800884 [14] Regis R G. Evolutionary programming for high-dimensional constrained expensive black-box optimization using radial basis functions. IEEE Transactions on Evolutionary Computation, 2013, 18(3): 326-347 [15] Loshchilov I, Schoenauer M, Sebag M. A mono surrogate for multiobjective optimization. In: Proceedings of the 12th Annual Conference on Genetic and Evolutionary Computation. Portland, USA: ACM, 2010. 471−478 [16] Jin Yao-Chu, Wang Han-Ding, Chugh T, et al. Data-driven evolutionary optimization: An overview and case studies. IEEE Transactions on Evolutionary Computation, 2018, 23(3): 442-458 [17] Chugh T, Jin Yao-Chu, Miettinen K, Hakanen J, Sindhya K. A surrogate-assisted reference vector guided evolutionary algorithm for computationally expensive many-objective optimization. IEEE Transactions on Evolutionary Computation, 2016, 22(1): 129-142 [18] Wang Han-Ding, Jin Yao-Chu, Sun Chao-Li, et al. Offline data-driven evolutionary optimization using selective surrogate ensembles. IEEE Transactions on Evolutionary Computation, 2018, 23(2): 203-216 [19] Ding Jin-Liang, Chai Tian-You, Wang Hong, Chen Xin-Kai. Knowledge-based global operation of mineral processing under uncertainty. IEEE Transactions on Industrial Informatics, 2012, 8(4): 849-859 doi: 10.1109/TII.2012.2205394 [20] Chugh T, Chakraborti N, Sindhya K, Jin Yao-Chu. A data-driven surrogate-assisted evolutionary algorithm applied to a many-objective blast furnace optimization problem. Materials and Manufacturing Processes, 2017, 32(10): 1172-1178 doi: 10.1080/10426914.2016.1269923 [21] Guo D, Chai T Y, Ding J L, Jin Y C. Small data driven evolutionary multi-objective optimization of fused magnesium furnaces. In: Proceedings of the 2nd IEEE Symposium Series on Computational Intelligence (SSCI). Nashville, USA: IEEE, 2016. 1−8 [22] Wang Han-Ding, Jin Yao-Chu, Jansen J O. Data-driven surrogate-assisted multiobjective evolutionary optimization of a trauma system. IEEE Transactions on Evolutionary Computation, 2016, 20(6): 939-952 doi: 10.1109/TEVC.2016.2555315 [23] Li Jian-Yu, Zhan Zhi-Hui, Wang Chuan, Jin Hu, Zhang Jun. Boosting data-driven evolutionary algorithm with localized data generation. IEEE Transactions on Evolutionary Computation, 2020, 24(5): 923-937 doi: 10.1109/TEVC.2020.2979740 [24] Li Jian-Yu, Zhan Zhi-Hui, Wang Hua, Zhang Jun. Data-driven evolutionary algorithm with perturbation-based ensemble surrogates. IEEE Transactions on Cybernetics, 2020, 51(8): 3925-3937 [25] Goel T, Haftka R T, Wei S, Queipo N V. Ensemble of surrogates. Structural and Multidisciplinary Optimization, 2007, 33(3): 199-216 doi: 10.1007/s00158-006-0051-9 [26] Wolpert D H. Stacked generalization. Neural networks, 1992, 5(2): 241-259 doi: 10.1016/S0893-6080(05)80023-1 [27] Breiman L. Stacked regressions. Machine learning, 1996, 24(1): 49-64 [28] Ting K M, Witten I H. Issues in stacked generalization. Journal of artificial intelligence research, 1999, 10: 271-289 doi: 10.1613/jair.594 [29] Van der Laan M J, Polley E C, Hubbard A E. Super learner. Statistical applications in genetics and molecular biology, 2007, 6(1): 1-23 [30] Suykens J A K, Vandewalle J. Least squares support vector machine classifiers. Neural processing letters, 1999, 9(3): 293-300 doi: 10.1023/A:1018628609742 [31] Díaz-Manríquez A, Toscano G, Coello C A C. Comparison of metamodeling techniques in evolutionary algorithms. Soft Computing, 2017, 21(19): 5647-5663 doi: 10.1007/s00500-016-2140-z [32] Hoerl A E, Kennard R W. Ridge regression: Biased estimation for nonorthogonal problems. Technometrics, 1970, 12(1): 55-67 doi: 10.1080/00401706.1970.10488634 [33] Deb K, Beyer H G. Self-adaptive genetic algorithms with simulated binary crossover. Evolutionary computation, 2001, 9(2): 197-221 doi: 10.1162/106365601750190406 [34] Deb K, Pratap A, Agarwal S, Meyarivan K. A fast and elitist multiobjective genetic algorithm: NSGA-Ⅱ. IEEE Transactions on Evolutionary Computation, 2002, 6(2):182-197 doi: 10.1109/4235.996017 [35] Cheng Ran, Li Mi-Qing, Tian Ye, et al. A benchmark test suite for evolutionary many-objective optimization. Complex & Intelligent Systems, 2017, 3(1):67-81 [36] Rokach L. Taxonomy for characterizing ensemble methods in classification tasks: A review and annotated bibliography. Computational Statistics & Data Analysis, 2009, 53(12):4046-4072 [37] Garcia-Pedrajas N, Hervas-Martinez C, Ortiz-Boyer D. Cooperative coevolution of artificial neural network ensembles for pattern classification. IEEE Transactions on Evolutionary Computation, 2005, 9(3):271-302 doi: 10.1109/TEVC.2005.844158 [38] Breiman L. Bagging predictors. Machine learning, 1996, 24(2): 123-140 [39] Schapire R E, Freund Y. Boosting: Foundations and algorithms. Kybernetes, 2013, 42(1): 164−166 [40] Zhou Z H. Ensemble Methods: Foundations and Algorithms. Florida: CRC Press, 2012. 99−133 [41] Guo Dan, Jin Yao-Chu, Ding Jin-Liang, Chai Tian-You. Heterogeneous ensemble-based infill criterion for evolutionary multiobjective optimization of expensive problems, IEEE Transactions on Cybernetics, 2019, 49(3): 1012-1025 doi: 10.1109/TCYB.2018.2794503 [42] Zhou Y, Xu Z X. Multi-model stacking ensemble learning for dropout prediction in MOOCs. Journal of Physics Conference Series, 2020, 1607: Article No. 012004 [43] Gu Ke, Xia Zhi-Fang, Qiao Jun-Fei. Stacked selective ensemble for PM2.5 forecast. IEEE Transactions on Instrumentation and Measurement, 2020, 69(3):660-671. doi: 10.1109/TIM.2019.2905904 [44] Huang P F, Wang H D, Ma W P. Stochastic ranking for offline data-driven evolutionary optimization using radial basis function networks with multiple kernels. In: Proceedings of the 5th IEEE Symposium Series on Computational Intelligence (SSCI). Xiamen, China: IEEE, 2019. 2050−2057 [45] Runarsson T P, Yao Xin. Stochastic ranking for constrained evolutionary optimization. IEEE Transactions on evolutionary computation, 2000, 4(3): 284-294 doi: 10.1109/4235.873238 [46] Yang Cui-E, Ding Jin-Liang, Jin Yao-Chu, Chai Tian-You. Offline data-driven multiobjective optimization: Knowledge transfer between surrogates and generation of final solutions. IEEE Transactions on Evolutionary Computation, 2019, 24(3): 409-423 [47] Shan Y W, Hou Y J, Wang M Z, Xu F. Trimmed data-driven evolutionary optimization using selective surrogate ensembles. In: Proceedings of the 15th International Conference on Bio-Inspired Computing: Theories and Applications. Singapore: Springer, 2020. 106−116 [48] Huang P F, Wang H D, Jin Y C. Offline data-driven evolutionary optimization based on tri-training. Swarm and Evolutionary Computation, 2021, 60: Article No. 100800 [49] Zhou Zhi-Hua, Li Ming. Tri-training: Exploiting unlabeled data using three classifiers. IEEE Transactions on knowledge and Data Engineering, 2005, 17(11): 1529-1541 doi: 10.1109/TKDE.2005.186 [50] Wolpert D H, Macready W G. No free lunch theorems for optimization. IEEE transactions on evolutionary computation, 1997, 1(1): 67-82 doi: 10.1109/4235.585893 [51] Gelly S, Ruette S, Teytaud O. Comparison-based algorithms are robust and randomized algorithms are anytime. Evolutionary Computation, 2007, 15(4):411 doi: 10.1162/evco.2007.15.4.411 [52] Makridakis S. Accuracy measures: theoretical and practical concerns. International journal of forecasting, 1993, 9(4): 527-529 doi: 10.1016/0169-2070(93)90079-3 [53] Hyndman R J, Koehler A B. Another look at measures of forecast accuracy. International journal of forecasting, 2006, 22(4): 679-688 doi: 10.1016/j.ijforecast.2006.03.001 [54] Du K L, Swamy M N S. Neural Networks and Statistical Learning. London: Springer, 2014. 299−335 [55] Jin Yao-Chu, Sendhoff B. Pareto-based multiobjective machine learning: An overview and case studies. IEEE Transactions on Systems, Man, and Cybernetics, 2008, 38(3): 397-415 doi: 10.1109/TSMCC.2008.919172 [56] Mendes-Moreira J, Soares C, Jorge A M, Sousa J F D. Ensemble approaches for regression: a survey. ACM computing surveys, 2012, 45(1): 1-40 [57] Wu Sheng-Hao, Zhan Zhi-Hui, Zhang Jun. SAFE: Scale-adaptive fitness evaluation method for expensive optimization problems, IEEE Transactions on Evolutionary Computation, 2021, 25(3): 478-491 doi: 10.1109/TEVC.2021.3051608 -