【笔记】PEGA:一种用于异构系统任务调度的性能有效遗传算法

本文介绍了一种名为性能有效遗传算法(PEGA),用于解决异构环境中的静态DAG任务调度问题。PEGA在保持较低时间复杂度的同时,能提供接近最优的任务时间表。通过与标准遗传算法(SGA)的对比,PEGA在任务调度性能和运行时间上表现出优越性。算法主要改进在于染色体表示和评价策略,以及特定的遗传算子设计。
摘要由CSDN通过智能技术生成

目录

摘要

调度问题

标准遗传算法

A.初始人口

B.评价

C.甄选

D.遗传算子

性能高效的遗传算法(PEGA)

A.染色体表示

B.评价

算法

C.遗传算子

PEGA算法

实验验证


摘要

本文通过有效利用基于进化的算法解决了任务调度问题。遗传算法有望即使面对大问题也能提供接近最优的结果,遗传算法的时间复杂度更高。

提出一种算法——性能有效遗传算法(PEGA),不仅提供了接近最优的时间表,而且具有较低的时间复杂度

PEGA有效地从搜索空间中找到最佳解决方案,通过严格的搜索有效利用遗传算子(交叉和突变)而具有性能有效性。此外,b级染色体编码引入了简单性和效率。

我们通过与标准遗传算法(SGA)的广泛模拟来比较性能。结果比较证明,PEGA在提供近乎最佳时间表和相当少的运行时间方面优于SGA。

调度问题

解决异构环境静态DAG调度;
假设所有关于任务和资源的信息都在掌握中,包括任务和资源数量、任务优先级及其通信开销和执行成本;所有的通信费用都已经计入通信成本
假设可用资源集为P={​{p_1,p_2,…p_m}},并且对于任务集T={​{t_1,t_2,…t_n}}中的任何任务,每个资源消耗不同的执行时间。

目标:首先将任务集映射到可用资源集上,其次以最佳方式安排任务分配的顺序;

任务t_i在资源p_j上的执行成本为:E.C(t_{i}, p_{j})=e_{i, j}

执行成本矩阵(E.C)储存执行成本e_{i,j}

所有父任务未完成之前,任何任务都无法开始执行。通信成本矩阵中的每个元素都是两个任务之间的边缘权重

对于任务t_it_j

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值