论文研究-基于遗传算法与强化学习的机位分配问题研究 .pdf

-
基于遗传算法与强化学习的机位分配问题研究,许永磊,曾伟,机场停机位分配是机场运行调度的一项非常重要的工作。为提高机场运行效益和服务质量,针对机场机位复杂的调度问题,本文提出了新
山国武技论文在线 目标优化函数 最大离港靠桥次数 ∑∑ 离港机位是近机位的航班数量。 最少空闲时间 ∑∑ 所有机位的相邻航班离港时刻间隔时间的总和。 最少拖拽次数 ∑∑ 离港杋位与进港机位不是同一机位的航班数量。 约束条件 飞札唯一性约束 机位唯约束: 航班必狐停靠满足该机型的机位: 航班类型约束: 国际航线、特殊专访航班必须停在特定指定机位。 航班功能需求约束: 时间约束: 相同离港枳位,紧邻两个航班至少间隔九十分钟。 遗传算法步骤与结果 编码表示 染色体二进制编码虽然具有更广的搜索空间,但是不能很好的表示机位分配问题,所以 夲文利用整数编码。夲文提出新的染色体编码策略即利用两个基因表示一个航班,第一个基 因表示飞机进港机位,第二个基因表示飞机离港机位。所以整个染色体长度是飞机数量 的两倍,即 考虑到奇数位基因代表飞札进港札位,必须具有唯一性,偶薮位基因代表离港札位,具 有可重复性,借鉴文献编码方法,木文提出改进的编码策略,即令奇数位基因数字代表 剩余机位集合下标索引号,偶数位基因数宇代衣实际离港机位号,如图所示。这样产生的 山国武技论文在线 染色体,可以保证交叉和突变运算的后代染色体具有不冗余性。 第n个飞 机走港机‖机离港机‖机进港机|机离港机 机讲洪机‖机离港机 位下标号 位下标号 位号 位下标号 位 图染色体信息 若机位集合 则染色体 表小第一架飞机进港机位 、离港杋位,第二架飞杋进港机位、离港杋位,第三架飞机进港机位、离港机 位。这样,一个合法的染色体具有如卜特征;)奇数位基因可以不同,也可以相同,) 偶数位具有相同基因的飞机满足吋间约束 初始种群的生成 根据航班信息表和业务规则,把所冇航班分配到航站楼或机库,另外,航班数量可能比 机场杋位数量多,因此需要考虑离港时刻杋库到航站楼或航站楼到航站楼间调度的情况,即 如果航站楼存在安全时刻的空闲近机位,可以把航站楼未分配到离港近机位的航班 调度到,或把机库中未分配到离港机位的航班调度到,同理,可把航站楼未分配 到离港近机位的航班调度到,或把机库中未分配到离港机位的航班调度到或,这 样可以保证所有机位尽可能被利用。各个航站楼基因按顺序组合起来即可得到一个待评估 解,重复上述步骤得到初始化种群。 算法流程如下 )根据航班信息和业务烑则把肮班分配到肮站楼或机库, ()各个航站楼按照进港时刻从晚到早排序, ()根据航线类型、功能需求、飞机机型分配进港机位, ()优先分配近机位进港, ()近机位已满后,分配可调远机位和固定远机位进港, ()进港分配完成后,进行离港机位分配, ()近机位飞机直接近机位离港, ()可调远机位先随机找一个近机位,判断该机位相邻航班时间约束是否满足,如果 满足,逑行卜—个可调远机位离港分配,否则再随机选择其他近札位,如果木航站楼近机位 都无法满足,执行步骤,否则执行步骤 )査看紧邻航站楼是否有安全时间段空闲近机位,若有,就调度过去,否则就等明 天调度, 可调远机位都已分配离港机位。固定远机位不可靠桥,直接在进港机位离港 若机库有飞机,按业务规则将机库航班调度到 航站楼中存在安全时间 段的空闲机位进行离港 得到一个初始解,由 所有约束条件组成的检验函数检验,若合法,执行步 骤(),否则执行步骤(), 如果和群数量小丁规定大小,执行步骤(),否则结束。 交叉、变异、适应度函数的设计 山国武技论文在线 交叉 釆用经典的轮盘赌策略选择两个父代进行单点交叉。改进的染色体编码策略,交叉以 后得到两个子代,基因具有不冗余性,如图所示 交叉点 图交叉 以机位集合 为例,若父代染色体分别为、 ,交叉点为,其中 是近机位, 是可调远机位, 是固定远机位 则父代对应实际机位编号 父代对应实际机位编号 子代对应实际机位编号 ,子代对应实际机位 编号 中奇数位基因虽有相同,但是对应实际机位编号却不同,显然, 子代都具有编码合法性,在交叉时候是不会存在同一架飞机对应不同进港机位的问题,并且 机位与航班机型兀配ε但这里需要注意一个问题,交叉作用以后,离港约束条件可能无法满 足,为了防止这些无意义的后代通过高的适应度值被保留下来,这里对所有后代进行 检验,然后淘汰不合法的后代 变异 为了提高种群的多样性,避免算法陷入局部最优,需要对染色体进行变异处理。另外为 了提高算法的效率,采用基因对变异策略,即无论变异氐是奇数位还是偶数位,该点对应航 班的两个基因都要一起变异。从符合机型要求的剩余空闲机位集合中随机选一个下标号作为 奇数位突变后基因,从符合札型要求的剩余空闪机位集合中随机选一个作为偶数位突变后基 因,这样可以避免由于近机位、可调远札位的走港、离港规则约束而产生不合法的突变子代。 如图所示岩变异点是第五个,满足该点对应机型的机位集合 ,则父代 对应实际机位编号 ,子代对应实际机位编号 。显然变 异后子代染色体具有缤码合法性,保证进港机位不冗余且机位与机型匹配,但离港约束条件 可能无法满足,所以要采用对所有后代进行筛选。 突变基因对 图突变 山国武技论文在线 适应度函数 目标优化函数作为适应度函数,即出港靠桥次数、空闲时间、拖拽次数。考虑到多个目标兰 位和景响幅度的不同,采用归一化方法进行处理,利用权重系数法来解决多目标优化的问题 如公式所示 其中: 为出港靠桥次数, 为空闲时间, 为拖拽次数, 为适应度函数,α’β,γ是常数,,并且采用精英策略,总是侏留父代和子代中适 应度最好的一批作为新父代且新父代的数量等于种群大小。 实验与结果 遗传算法中参数配置 般交叉概率 ,变异概率 初始种群大小,最大迭代次数 本 文参数配置如表 表参数配置 交叉 突 最大 初始航班a(权B(权(权 概率 交概率 迭代代数 化总群大小 数量 系数)重系重系 数) 算法结果 在处理器、内存的朕想笔记木电脑上利用 进行仿真,仿真结果在卜图中 所示。图代表种群最大适应度与平均适应度,图代表最大适应度个体靠桥次数与种群平 均靠桥次数,图代表最大适应度个体拖拽次数与种群平均拖拽次数,图代表最大适应度 个体空闲时间与种群平均空闲时间。 0.2 最人适应度 0.2 平均适应度 0.18 0.17 0.16 15 0.14 0.13 20 代数 山国武技论文在线 图种群最大适应度与平均适应度 最大适应度个体靠桥次数 62.8 种群平均靠桥次数 8 代数 图最大适应度个体靠桥次数与种群平均靠桥次数 27.1 26.9-4最人适应度个体拖搜次数 26.8 6.7 种群平均拖拽次数 26.6 26.5 26.1 26.3 26.2 40 200 代数 冬最大适应度个体拖拽次数与和群平均拖拽次数 4300 4250 4200 套1150x种群平均空闲时间 4050 x最大适应度个体空闲时间 1000 40 100 代数 图最大适应度个体空闲时间与和群平均空闲时间 山国武技论文在线 由上图可以看岀,第代以后算法收敛,种群中最优个体适应度为 靠桥次数 次,空闲时问 ,拖拽次数次。并且该算法运算时间为 遗传算法与强化学习结合的机位分配算法 算法步骤 遗传算法需要初始解集,这对于本身不知道初始解的大规模组合问题的求解是·和缺 陷。而强化学习采用试错评估模式,只需要清楚条件规则,通过奖励或惩罚的信号引导, 就可以在有限迭代下收敛,得到问题的解,于是针对以上问题,本文提出遗传算法与强化学 习结合来进行机位分配,即把遗传算法的染色体求解转换为多阶段决策问题,构造广义的马 尔科夫过稈,将适应度函数作为立即回报值,通过强化学习实现机位的分配。已有学者对于 遗传算法和强化学习的结合进行了研究,其中干本年、高阳等人提出了一种基于强化学习的 遗传算法,并证明其收敛。因此这两个方法的融合是有意义的。 杓建勹尔科夫过程:染色体中奇偶位基因都代表机位编号,且相邻两个基因代表一个航 班。因此把染色体分割成段,为航班数量。段基因组所有可能合法的组合构成状 态空间,在该状态空间中状态的选择构成了动作空间。每段基因,按照值表,根据状态 动作选择策略,选择动作。染色休对应的适应度作为每段所选动作的立即回报值 为了尽量减少搜索空间,把染色体求解转换为多阶段决策,即依次求、 航站 楼对应的子染色体,每个航站楼拥有自身的表,其中,对于每个航站楼,表示第 个航班的第个动作,表示一个航班的两个基因所有合法的组合。前文问题描述中已知 航站楼近机位、可调远机位、固定远机位的数量与机库机位数量,现求出各个航 站楼中每个航班的动作空间大小 (C+D)+E 其中表示第个航站楼每个肮班的动作空间大小,代表第个航站楼近机位数量, 代表杋场近杋位数量,代表第个航站楼可调远札位数量,代表札库机位数量,代 表第个航站楼固定远札位数量。 (5922)*(65)7 (5922)*(155)6735 + 染色体的适应度值作为立即回报值,各个航站楼更新自身表,迭代有限次后即可找 到最优染色体。若不采用多阶段决策,机场每个航班的动作空间人小为 十十十+十*十++ 很显然,多阶段决策可以吏好的减少搜索空间。 算法步骤 ()状态动作衣的构建:利用二维表存储值,代表第行第个动作,也代表第 个航班的第个基因组合,其中由式 可得 的表的列数,通过 业务规则可以得到每个航站楼所属飞杋数量,也即各个航站楼表的行数如表所示 山国武技论文在线 表状态动作表 ()初始化状态动作表:为了指引强化学习的探索步伐,加快学习效率,可以根据业务 柷则在初始化时候进行引导赋值。本文中表第行代表第个飞机,满足该飞机机型约束 的基因组合赋予正数,不满足约束的基因组合赋予负数 ()动作基因映射表:文中一个航班对应两个基因,二维表没小法直接展示动作与 基因的关系,仅可以表示第个航班对应的最好动作的值,为了使动作与基因能够相互转 化,必须定义一个映射表,为了说明问题,仅显示部分数据,如表所示 表动作基因的决射 动作值 基因对 )状态动作选择:对于每个航站楼每个航班,利用ε贪婪搜索算法,以-ε概率选择最 大的对应的动作、以ε概率随机选择第个动作,并记录该动作,用于自身衣更新 ()表更新:和和组成的染色体利用 检验是否符合条件约束要求,如 果符合,=适应度值,否则 是立即回报值,采用 算法史新、 各自的表,算法如公式所示。 其中:α是学习率,λ是折扣系数,是航班在时刻的基因组合,是航班在时刻 的动作,是航班在时刻转移后的实际基因缉合,是航班在时刻转移后的实际动作。 算法结果 强化学习中参数的配置 选用相同的航班,共架,幕数等于种群大小与迭代代数的乘积,即 另外,为 了解决强化学习前期与后期关于探索和利用的矛盾,采用变化ε策喀,即 主要参数配賀如表。 表参数醉置 a(学习率)(折扣系数) C(贪婪慨率) 航班量 山国武技论文在线 实验结果 在处理器、内存的联想笔记本电脑上利用 仿真,图代表实际选择染色 体与最人值对应染色体是否合法,是不合法,是合法。通过多次的试错探索 最大值对应染色体廾始合法,并且实际选择染色体的合法频率越来越高。图代表实际 选择染色体与最大值对应染色体的适应度,实际选择染色体的适应度在附近波动,且 大约幕后波动幅度越来越小。图代表最大值对应染色体的空闲时间。图最大 值对应染色体的靠桥次数。图代表最大值对应染色体的拖拽次数 0.9 -实际选择染色体 0.8 最大Q值对应染色体 0. 0.6 0.5 0. 0.1 0 epoxide(幕 图实际选择柒色体与最人值对应染色体的合法性 实际选择基犬型 最大Q值对应基因型 0.15 .1 1000 2000 3000 4000 6000 7000 de(幕) 图实际选择染色伓与最大值对应染色体的适应度 1000 3500 3000 国炉 1000 20U 3000 4000 7000 幕

-
2019-08-22
231B
适应度函数
2013-04-08适应度函数
4KB
遗传算法适应度函数
2015-09-02用于matlab中遗传算法函数的适应度函数的排序选择使适应度函数最小化
高并发下的Nginx性能优化实战
2019-12-24【超实用课程内容】 本课程内容包含讲解解读Nginx的基础知识,解读Nginx的核心知识、带领学员进行高并发环境下的Nginx性能优化实战,让学生能够快速将所学融合到企业应用中。 【课程如何观看?】 PC端:https://edu.csdn.net/course/detail/27216 移动端:CSDN 学院APP(注意不是CSDN APP哦) 本课程为录播课,课程永久有效观看时长,大家可以抓紧时间学习后一起讨论哦~ 【学员专享增值服务】 源码开放 课件、课程案例代码完全开放给你,你可以根据所学知识,自行修改、优化 下载方式:电脑登录https://edu.csdn.net/course/detail/27216,播放页面右侧点击课件进行资料打包下载
python入门
2018-12-18您观看课程学习后 免费入群领取【超全Python资料包+17本学习电子书】 帮助与数百万年轻人打开人工智能的学习大门!
Python进阶-Pandas数据分析库
2018-12-18您观看课程学习后 免费入群领取【超全Python资料包+17本学习电子书】 Pandas是python中非常常用的数据分析库,在数据分析,机器学习,深度学习等领域经常被使用。本课程会讲解到pandas中最核心的一些知识点,包括Series以及DataFrame的构建,赋值,操作,选择数据,合并等等,以及使用pandas对文件进行读取和写入,使用pandas绘图等等。
JAVA入门精品课程
2018-12-20课程目标: 1、让初学者从小白开始,善于运用知识点,解脱学习的苦恼 2、能够学习更多的工作中使用技巧,成为编程高手
Java系列技术之JavaWeb入门
2018-09-18JavaWeb里的基础核心技术
535KB
2021年数据建模美赛必备LATEX模板
2018-01-272021数模美赛LATEX模板,美赛必备,CTeX,Texlive都可以用~~~~~年份可以任意修改
C/C++程序员实战基础
2019-08-20大数据的入门视频教程
2018-07-26大数据技术入门视频课程,会从基础思想和原理架构开始,全面介绍大数据的思想体系和架构,为学员进一步学习大数据奠定良好的基础。内容涉及大数据的核心问题、大数据核心思想,Google的三篇论文、GFS,Google的分布式文件系统,MapReduce,BigTable、Hadoop和Spark生态体系以及具体应用演示。
2020华为HCIA/HCNA/数通/路由交换/实验/视频/教程/持续更新赠题库
2020-05-25本课程不仅可以帮助大家顺利考取华为HCIA证书,同时技术视频均为理论+实战配套讲解,讲解细致,通俗易懂,资料完整,可以让大家学到实实在在企业用到的网络技术,本课程包含完整的学习资料,视频+PPT课件,能够帮助你快速掌握HCIA数通网络技术,同时视频中3-4视频后面的附件课件包含了HCIA数通考试题库(带答案),适合从零基础学网络考HCIA的同学!
高性能MySQL实战课
2020-05-21限时福利1:原价 129 元,最后2天仅需 69 元!后天涨价至98元 限时福利2:购课进答疑群专享柳峰(刘运强)老师答疑服务 限时福利3:购课添加助教领取价值 800 元的编程大礼包 为什么需要掌握高性能的MySQL实战? 由于互联网产品用户量大、高并发请求场景多,因此对MySQL的性能、可用性、扩展性都提出了很高的要求。使用MySQL解决大量数据以及高并发请求已经是程序员的必备技能,也是衡量一个程序员能力和薪资的标准之一。 为了让大家快速系统了解高性能MySQL核心知识全貌,我为你总结了「高性能 MySQL 知识框架图」,帮你梳理学习重点,建议收藏! 【课程设计】 课程分为四大篇章,将为你建立完整的 MySQL 知识体系,同时将重点讲解 MySQL 底层运行原理、数据库的性能调优、高并发、海量业务处理、面试解析等。 一、性能优化篇: 主要包括经典 MySQL 问题剖析、索引底层原理和事务与锁机制。通过深入理解 MySQL 的索引结构 B+Tree ,学员能够从根本上弄懂为什么有些 SQL 走索引、有些不走索引,从而彻底掌握索引的使用和优化技巧,能够避开很多实战中遇到的“坑”。 二、MySQL 8.0新特性篇: 主要包括窗口函数和通用表表达式。企业中的许多报表统计需求,如果不采用窗口函数,用普通的 SQL 语句是很难实现的。 三、高性能架构篇: 主要包括主从复制和读写分离。在企业的生产环境中,很少采用单台MySQL节点的情况,因为一旦单个节点发生故障,整个系统都不可用,后果往往不堪设想,因此掌握高可用架构的实现是非常有必要的。 四、面试篇: 程序员获得工作的第一步,就是高效的准备面试,面试篇主要从知识点回顾总结的角度出发,结合程序员面试高频MySQL问题精讲精练,帮助程序员吊打面试官,获得心仪的工作机会。
342.37MB
2020美赛C题资料.zip
2020-05-14关于2020年数模美赛c题的,题目,数据,文献资料,一些代码,以及思路和感想。其中在感想部分谈及了C题两种解答方法的对比(评论处理方法,另一种是我们老师带的另外几队拿了H奖的)。我们对这次论文交的比较
反编译Android应用
2015-01-26学习技术的渠道多种多样,而通过反编译一些经典应用来学习是一种比较好的途径,在Android领域,有比较好的反编译工具,本课程将会教大家如何反编译Android应用。
程序员的数学:微积分
2019-09-28本课程介绍程序员必备的数学基础内容,在取材上侧重人工智能、数据分析等热门领域
微信小程序样式开发入门
2019-01-07讲解微信小程序中样式的入门使用,如何使用传统的css知识点来开发wxss的样式;本节课主要讲解在微信小程序中创建样式的几种 写法,元素选择器的基础使用,id选择器和id派生选择器的使用,class类选择器的使用。
8小时Python零基础轻松入门
2020-05-20
- CSDN 2020 博客之星实时数据排名(Python 爬虫 + PyEcharts) 27492021-01-12CSDN 2020 博客之星实时数据排名:csdn.itrhx.com CSDN 一年一度的博客之星评选开始了,官网地址:https://bss.csdn.net/m/topic/blog_star2020 ,由于官网是按照随机编号排序的,没有按照票数多少排序,为了方便查看排名,可以使用 Python 爬虫 + PyEcharts 来实现实时数据排名。 打开 Google Chrome 的审查工具,可以找到一个 getUsers 的请求,请求地址为:https://bss.csdn.net/m/topic
-
下载
思科Cisco全部路由器镜像文件免费下载.zip
思科Cisco全部路由器镜像文件免费下载.zip
-
学院
Excel高级图表技巧
Excel高级图表技巧
-
博客
Soul网关源码解析(四)接入Sofa服务
Soul网关源码解析(四)接入Sofa服务
-
博客
PHPWAMP集成环境Zend组件的相关介绍,环境默认的PHP运行模式
PHPWAMP集成环境Zend组件的相关介绍,环境默认的PHP运行模式
-
博客
2020版互联网+UI/UE路线图(内含大纲+视频+工具+书籍+面试)
2020版互联网+UI/UE路线图(内含大纲+视频+工具+书籍+面试)
-
学院
android笔试面试和实战课程
android笔试面试和实战课程
-
学院
【数据分析-随到随学】Tableau数据分 析+PowerBI
【数据分析-随到随学】Tableau数据分 析+PowerBI
-
博客
【已测试非常好!】Apache+PHP+MySQL环境搭建
【已测试非常好!】Apache+PHP+MySQL环境搭建
-
学院
【数据分析-随到随学】Python语法强化与数据处理
【数据分析-随到随学】Python语法强化与数据处理
-
下载
rocketmq-console-ng-2.0.0.jar
rocketmq-console-ng-2.0.0.jar
-
博客
Java 9 逆天的十大新特性
Java 9 逆天的十大新特性
-
学院
(新)备战2021软考网络工程师分类强化培训套餐
(新)备战2021软考网络工程师分类强化培训套餐
-
博客
18 接口-实现方法集合
18 接口-实现方法集合
-
博客
Vue之Vue-cli
Vue之Vue-cli
-
学院
web前端开发规范
web前端开发规范
-
学院
电商设计专业思维
电商设计专业思维
-
博客
html table呈现个人简历以及单元格宽度失效的问题
html table呈现个人简历以及单元格宽度失效的问题
-
下载
题型举例11111.txt
题型举例11111.txt
-
下载
GlobeLand30中国区域土地利用数据3年完整原始数据(2000-2010-2020)下载地址
GlobeLand30中国区域土地利用数据3年完整原始数据(2000-2010-2020)下载地址
-
下载
声学与振动建模(COMSOL)
声学与振动建模(COMSOL)
-
博客
java--方法参数的值传递机制
java--方法参数的值传递机制
-
下载
自动驾驶仿真蓝皮书2020.pdf
自动驾驶仿真蓝皮书2020.pdf
-
下载
Qt操作XML文档(增删改查)
Qt操作XML文档(增删改查)
-
博客
第八章 Caché 变量大全 $JOB 变量
第八章 Caché 变量大全 $JOB 变量
-
学院
FFmpeg4.3黄金系列课程:c++版
FFmpeg4.3黄金系列课程:c++版
-
下载
串口监测AccessPort137.rar
串口监测AccessPort137.rar
-
下载
国际专利分类IPC介绍.ppt
国际专利分类IPC介绍.ppt
-
下载
专利挖掘、撰写与转化应用
专利挖掘、撰写与转化应用
-
学院
2021最新Kubernetes(k8s)集群实战精讲
2021最新Kubernetes(k8s)集群实战精讲
-
学院
python数据分析基础
python数据分析基础