CN109492797A - 运用多种群协作差分进化算法优化周期***通调度时刻表的方法 - Google Patents
运用多种群协作差分进化算法优化周期***通调度时刻表的方法 Download PDFInfo
- Publication number
- CN109492797A CN109492797A CN201811200659.6A CN201811200659A CN109492797A CN 109492797 A CN109492797 A CN 109492797A CN 201811200659 A CN201811200659 A CN 201811200659A CN 109492797 A CN109492797 A CN 109492797A
- Authority
- CN
- China
- Prior art keywords
- population
- vector
- global
- local
- evolution
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000004422 calculation algorithm Methods 0.000 title claims abstract description 55
- 238000000034 method Methods 0.000 title claims abstract description 43
- 230000001568 sexual effect Effects 0.000 title claims abstract description 17
- 230000007246 mechanism Effects 0.000 claims abstract description 11
- 238000012360 testing method Methods 0.000 claims abstract description 9
- 230000000737 periodic effect Effects 0.000 claims abstract description 7
- 238000005457 optimization Methods 0.000 claims description 12
- 230000006870 function Effects 0.000 claims description 9
- 230000008569 process Effects 0.000 claims description 9
- 230000035772 mutation Effects 0.000 claims description 8
- 238000004458 analytical method Methods 0.000 claims description 5
- 230000008929 regeneration Effects 0.000 claims description 4
- 238000011069 regeneration method Methods 0.000 claims description 4
- 230000006978 adaptation Effects 0.000 claims description 3
- 238000012546 transfer Methods 0.000 abstract description 19
- 238000004088 simulation Methods 0.000 abstract description 4
- 230000008859 change Effects 0.000 description 3
- 230000003044 adaptive effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000002474 experimental method Methods 0.000 description 2
- 230000002068 genetic effect Effects 0.000 description 2
- 238000013178 mathematical model Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 241000208340 Araliaceae Species 0.000 description 1
- 235000005035 Panax pseudoginseng ssp. pseudoginseng Nutrition 0.000 description 1
- 235000003140 Panax quinquefolius Nutrition 0.000 description 1
- 230000018199 S phase Effects 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 238000013528 artificial neural network Methods 0.000 description 1
- 238000009395 breeding Methods 0.000 description 1
- 230000001488 breeding effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 235000008434 ginseng Nutrition 0.000 description 1
- 230000009191 jumping Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000013508 migration Methods 0.000 description 1
- 230000005012 migration Effects 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
- 238000002922 simulated annealing Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/04—Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/12—Computing arrangements based on biological models using genetic models
- G06N3/126—Evolutionary algorithms, e.g. genetic algorithms or genetic programming
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q10/06314—Calendaring for a resource
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/26—Government or public services
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Human Resources & Organizations (AREA)
- Physics & Mathematics (AREA)
- Economics (AREA)
- Theoretical Computer Science (AREA)
- Strategic Management (AREA)
- Tourism & Hospitality (AREA)
- Health & Medical Sciences (AREA)
- General Physics & Mathematics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Entrepreneurship & Innovation (AREA)
- Biophysics (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Development Economics (AREA)
- Educational Administration (AREA)
- General Health & Medical Sciences (AREA)
- Game Theory and Decision Science (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Bioinformatics & Computational Biology (AREA)
- Operations Research (AREA)
- Evolutionary Biology (AREA)
- Quality & Reliability (AREA)
- Physiology (AREA)
- Molecular Biology (AREA)
- Biomedical Technology (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Evolutionary Computation (AREA)
- Genetics & Genomics (AREA)
- Artificial Intelligence (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Primary Health Care (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种运用多种群协作差分进化算法优化周期***通调度时刻表的方法,涉及智能进化计算和交通调度领域,通过对周期***通网络中各条服务路线车辆的始发时刻进行优化,以实现最小化乘客换乘的等待时间的目标。本发明引入了一种基于多种群协作的参数和算子控制机制,增强了差分进化算法求解周期***通时刻表调度优化问题的效率和鲁棒性,提高了差分进化算法跳出局部最优的能力,并降低了差分进化算法对参数的敏感性。以城市地铁网络和模拟铁路网络为例进行仿真测试,证明了发明的方法是十分有效的。
Description
技术领域
本发明涉及智能进化计算和交通调度技术领域,具体涉及一种运用多种群协作差分进化算法优化周期***通调度时刻表的方法。
背景技术
周期***通时刻表调度优化问题在现实中具有非常重要的意义。目前,周期时刻表已经被广泛的应用在铁路、地铁和公交等***中。为了避免车辆间冲突,它设定了车辆到站与出站的时刻,并且它的周期性为乘客提供了更为快捷与便利的服务。在一个复杂的交通网络中,换乘不同线路的等待时间是评估其服务质量的重要性能指标。研究者提出了许多设定周期交通时刻表的方法,用于最小化乘客换乘的等待时间。目前常用的设定周期交通时刻表的方法有整数规划、分支定界法以及其它非线性的技术。它们可以分为两类,一类是传统的方法,一类是启发式搜索方法。
针对于此问题,传统的方法如整数规划、分支定界法,在求解大规模问题时需要巨大的存储空间和计算量。而如遗传算法、模拟退火算法等启发式搜索方法,在求解此问题时需要设定服务路线固定的发车周期。但在现实生活中,各条服务路线的车辆发车往往具有变周期的特性,比如当上下班高峰时由于乘客过多,发车周期往往比低峰期小。为了解决上述缺点,亟待给出了一种构建高质量可变周期列车时刻表的数学模型和解决方案,并在解决方案中应用多种群协作的差分进化算法以求解该问题。进化算法是以达尔文的进化论思想为基础,通过模拟生物进化过程与机制的求解问题的自组织、自适应的人工智能技术。生物进化是通过繁殖、变异、竞争和选择实现的;而进化算法则主要通过选择、重组和变异这三种操作实现优化问题的求解。在众多启发式进化算法中,差分进化(DifferentialEvolutonDE)是一种基于群体差异的启发式随机搜索算法,由R.Storn和K.Price于1995年提出。差分进化算法原理简单,受控参数少,鲁棒性强。在约束优化计算、聚类优化计算、非线性优化控制、神经网络优化、滤波器设计等方面得到广泛应用。而周期***通时刻表调度优化问题正是一个含有大量约束条件的多峰优化问题,在此数学模型中变量间具有复杂的关联关系。对于复杂的多峰优化问题,传统的差分进化算法极易陷入局部最优话,并且具有极强的参数敏感性等缺点。
发明内容
本发明的目的是为了解决现有技术中的上述缺陷,提供一种运用多种群协作差分进化算法优化周期***通调度时刻表的方法。
本发明的目的可以通过采取如下技术方案达到:
一种运用多种群协作差分进化算法优化周期***通调度时刻表的方法,所述的方法包括:
初始化种群步骤,以周期***通线路的始发时刻范围为界限,根据距离下界时刻的时间间隔随机生成全局种群PG(Global)和局部种群PL(Local),并按照评估函数(目标函数)计算种群中所有个体的评估值,其中,全局种群PG和局部种群PL按照如下公式所表示:
其中与分别为全局种群PG和局部种群PL的第i个个体,g表示迭代进化的代数,GN与LN分别表示全局种群PG和局部种群PL的种群个数,种群个体(目标向量)以如下向量形式表示:
其中D表示交通线路的总条数,表示种群中第i个个体的第j条线路始发时刻与下界时刻间的间隔时间;
全局种群进化步骤,对于全局种群PG中的每个目标向量,按照全局种群的变异策略生成一个变异向量,并按照评估函数(目标函数)计算此变异向量的评估值,将变异向量的评估值与对应初始目标向量的评估值进行比较,如果变异向量的评估值等于或优于对应初始目标向量的评估值,则将该变异向量替换掉对应的初始目标向量,并进入种群的下一代;
局部种群进化步骤,对于局部种群PL中的每个目标向量,按照局部种群的变异策略生成一个变异向量,并按照评估函数(目标函数)计算此变异向量的评估值,将变异向量的评估值与对应初始目标向量的评估值进行比较,如果变异向量的评估值等于或优于对应初始目标向量的评估值,则将该变异向量替换掉对应的初始目标向量,并进入种群的下一代;
种群协作步骤,全局种群PG与局部种群PL通过比较并更新种群间最优目标向量的种群协作方式来提高种群多样性与搜索效率,如果局部种群PL的最优目标向量优于全局种群PG的最优目标向量,则将局部种群PL的最优目标向量替换全局种群PG的最优目标向量;反之,则将全局种群PG的最优目标向量替换局部种群PL的最优目标向量;同时,在局部种群PL的最优目标向量优于全局种群PG最优目标向量的情况下,如果全局种群PG的最优目标向量优于局部种群PL的最差目标向量,则将全局种群PG的最优目标向量替换局部种群PL的最差目标向量;
结束判断步骤,在执行过程中如果迭代次数超过规定的最大进化代数或此时得到的最优解满足一定的误差要求(如误差小于5%)则终止优化,否则重复执行全局种群进化步骤、局部种群进化步骤和种群协作步骤。
进一步地,所述的全局种群进化步骤中,
采用随机设置的方式来设置全局种群中的缩放因子FG和交叉概率CRG的值,即:
FG=rand(0,1)
CRG=rand(0,1)。
进一步地,所述的全局种群进化步骤中,采用DE/rand/1变异算子。
进一步地,所述的全局种群进化步骤中,引入一个随机变异的操作,当全局种群PG执行交叉操作之后,再执行一个随机变异操作,其中,随机变异的过程如以下公式所示:
其中表示全局种群PG的第i个个体第j维变量的值,g表示迭代进化的代数,LBj和UBj分别为待求解问题的第j维变量的下界和上界,MAXEVALS和evals分别为最大适应度评估次数和当前适应度评估次数,为最优个体对应第j维变量的值,pm为一事先给定数值,使随机变异操作以很小的概率pm对产生的测试向量进行变异。
进一步地,所述的全局种群进化步骤和局部种群进化步骤中,均采用多种群的协作进化方式。
进一步地,所述的局部种群进化步骤中,缩放因子FL的值设置如下:
FL=rand(0,0.8)。
进一步地,所述的局部种群进化步骤中,交叉概率CRL的值设置如下:
其中,参数ξ在初始时设置为0.5。
进一步地,在进化过程中,若在参数设置CRL=0的情况下获得优于或者等于局部种群最优个体的新个体,那么ξ将被增大以增加CRL=0的选择概率,反之,若在参数设置CRL=1的情况下,则ξ将被减小以增加CRL=1的选择概率,参数ξ的缩放过程如以下公式所示:
其中,α∈[0,1]为学习率。
进一步地,所述的局部种群进化步骤中,采用DE/best/1变异机制来产生变异向量。
进一步地,从全局种群PG中随机选择个体来产生DE/best/1中的差分向量,即:
其中,r1,r2∈[1,GN]是两个互不相同的整数,是局部种群PL中的最佳个体,FL为局部种群中的缩放因子,和分别为全局种群PG的第r1和第r2个个体。
本发明相对于现有技术具有如下的优点及效果:
本发明所采用的基于多种群协作的差分进化算法相比于传统的差分进化算法具有更强跳出局部最优的搜索能力和搜索效率。全局种群PG与局部种群PL分别采用不同的参数和算子控制,并通过比较和更新种群间最优目标向量的种群协作方式来提高种群多样性与搜索效率。
附图说明
图1是本发明公开的运用多种群协作差分进化算法优化周期***通调度时刻表的方法流程图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例
假设一个交通网络共具有M条交通线路,表示为集合{r1,r2,r3,...,rM}。在交通网络中,线路与线路之间的交叉点可以称作换乘点,即在此站点乘客可以在不同线路间进行换乘。假定整个交通网络中共有N个换乘点,表示为集合{p1,p2,...,pN}。同时,对于周期***通,各条交通路线需周期性的从始发站进行发车。若在不同的时间区间内,发车周期一直保持不变,则可以称为固定周期交通,否则称为变周期交通。本发明的求解目标是针对于变周期交通,优化所有车辆离开每个站点的时刻,使得所有乘客的平均换乘等待时间最小化。具有变周期的交通调度时刻表问题具有如下特性:
1)车辆出站时间:路线ri上的列车经过连续的两个站点的时间满足如下规则:
其中,S(i,j)表示线路ri中的第j个站点,表示从始发站周期性发出的第n辆车离开站点S(i,j)的时刻,表示车辆从站点S(i,j-1)到站点S(i,j)所需要的行驶时间,US(i,j)表示车辆到达站点S(i,j)时停留待客的时间。
2)变周期模型:服务路线ri的服务时间范围分割为多个时间区间[ti,1,ti,2],[ti,2,ti,3],…,且每个时间区间关联一个发车周期Hi,j(如[ti,1,ti,2]关联发车周期Hi,1)。发车周期Hi,j代表在时间区间[ti,j,ti,j+1]内,路线ri上的列车从始发站开出的周期为Hi,j。此外,从一条服务路线到另一条服务路线的换乘乘客数也随着时间区间而有所差异。通常在高峰期(如上下班期间)的换乘乘客数要多于低峰期。
假定列车从一个站点运行到另一个站点所需要的时间和列车在一个站点的停留时间是已知的。而且,在某个时间区间,从一条服务路线到另一条服务路线的换乘乘客数也是可以预先估计出来的。那么,具有固定周期列车时刻表调度问题(即Hi=Hi,j,j=1,2,…)可以按如下公式建模。假定所有M条服务路线的始发时间为b1,b2,...,bM,则公式(1)可以表达为:
当站点间的行驶时间和各站点的等待时间固定时,车辆在每个站点的出站时间由始发时刻及及该路线的发车周期决定,具体的数学关系如公式(2)所示。根据此结论,如果给定了所有路线的发车周期,那么优化整个周期交通网络的时间表等价于优化所有路线的始发时间。假设线路ri与线路rj有共同的站点pk,在各自线路中分别表示为S(i,f)和S(j,d),则从路线ri上的第n辆车经过站点pk换乘到路线rj的等待时间为:
其中q表示线路rj上的第q辆车,O(s(i,f),ri,rj)表示乘客在站点S(i,f)由线路ri换到线路rj的移动时间。从公式(3)中可以得出,所有在中转站点pk从路线ri换乘到路线rj乘客的总等待时间为:
其中mi表示线路ri上最后一辆车的索引,表示当时间是时在中转站点pk从路线ri换乘到路线rj的总乘客,e表示线路ri上的第e辆车。
根据公式(4),在整个交通网络中总的乘客换乘等待时间为:
整个交通网络中总的换乘乘客数为:
根据公式(5)和(6),整个铁路网络的平均乘客换乘等待时间为:
上述方法可以扩展用于计算具有变周期的铁路网的平均乘客换乘等待时间。其中关键的问题是确定所有列车在各个站点的出发时间。这样就可以直接通过公式(3)计算乘客从路线ri上的第n辆车换乘到路线rj的时间,而平均的乘客换乘时间则可以由公式(7)计算出。要确定所有列车在各个站点的出发时间,其中一个重要的问题是如何确定列车在邻接时间区间的发车间隔。一种常用的方法是采用平均间隔时间法。该方法利用邻接时间区间的发车周期的平均值来作为发车间隔。根据平均间隔时间法,车辆在第一站的发车时间可以通过公式(8)和(9)表示,其中i为区间[1,M]的任意值:
第i条路线t时刻的发车间隔时间为:
其中返回第i条路线t时刻的预定义发车周期。在变周期中第i条路线车辆的出站时间为:
用公式(8)至公式(11)计算所有列车在各个站点的发车时刻。如果给定所有服务路线的始发时间,根据公式(3)至公式(9)计算具有变周期的周期列车时刻表调度问题的平均乘客换乘时间。
附图1中给出了本发明算法优化周期***通时刻表调度问题的流程图。下面就流程图的内容分步描述整个算法的具体实施方式:
1、种群初始化。
在本发明中,种群的个体被编码成一个D维的实数向量:
其中,g是当前进化的代数,i是个体的索引,D是问题的维数,即服务路线的数目,代表着第i个个体包含的解中第j条服务路线的始发时刻与最早始发时刻的时间间隔,时间间隔的单位是秒。用实数来表示时间间隔而不是用整数的原因如下:1)采用实数编码可以更精确地描述时间间隔,便于实际的应用。采用实数编码可以只需要对适应度评估函数进行细微的修改就可以满足不同精确度的需要。比如说需要把0.001秒作为最小时间单位,那么就可以截取实数的整数部分和该实数的前三位小数部分用于适应度评估;2)采用实数编码可以使得算法更易于实现。这是因为DE算法本身是设计用来求解连续优化问题的。在绝大部分情况下,DE的变异算子只能产生含有实数元素的测试向量。在实验中,用秒作为最小的时间单位。因此,只用个体所包含的实数向量的整数部分来评估个体的适应度,而小数部分则忽略不计。也就是说,适应度评估函数满足如下性质:
初始化过程的目的是分别为两个子种群产生一个初始种群。记这两个子种群的个体为公式(14)到(17)所示:
其中与分别为全局种群PG和局部种群PL的第i个个体,GN和LN分别为两个种群的大小,D为待求解问题的维数,和分别为PG和PL的第i个个体第j维变量的值,和在区间[LBj,UBj]内随机初始化得到,其中,LBj和UBj分别为待求解问题的第j维变量的下界和上界。
2、全局种群进化。
初始化完两个子种群之后,算法首先采用有利于全局搜索的参数和算子设置来更新PG的个体。具体地说,从四个方面来提高PG的全局搜索能力。一方面是采用随机方式设置缩放因子FG和交叉概率CRG的值。由于最优的FG和CRG设置与具体待求解的问题有关,而在实际的应用中,常常不清楚待求解问题的特性。因此,为了便于实际的应用和提高算法的鲁棒性,采用随机设置的方式来设置FG和CRG的值,即:
FG=rand(0,1) (18)
CRG=rand(0,1) (19)
第二个方面是采用具有较强全局搜索能力的DE/rand/1变异算子。选择DE/rand/1变异算子是基于如下考虑:1)DE/rand/1变异算子采用随机的方式来选择差分向量,因此不会对某个特定的方向具有偏好性。这有利于保持种群的多样性;2)DE/rand/1算子在众多的应用中显示出良好的全局搜索能力,很适合于求解多峰问题。
第三个方面是引入一个随机变异的操作。当PG采用基于上述参数和算子设置执行完交叉操作之后,再执行一个额外的随机变异操作。该随机变异操作以很小的概率pm对产生的测试向量进行变异。随机变异的过程可以描述为公式(20)所示:
其中,表示全局种群PG的第i个个体第j维变量的值,g表示迭代进化的代数,LBj和UBj分别为待求解问题的第j维变量的下界和上界,MAXEVALS和evals分别为最大适应度评估次数和当前适应度评估次数,为最优个体对应变量的值。随机变异算子的引入使得算法有机会遍历整个搜索空间,可以保证算法最终可以找到问题的全局最优解。
第四个方面是采用了多种群的协作进化方式,增强了种群的多样性,加快了算法的收敛速度,并防止算法陷入局部最优化。
3、局部种群进化。
当算法对全局种群进行更新之后,算法接着采用有利于局部搜索的参数和算子设置来更新局部种群的个体。首先,缩放因子FL的值设置如下:
FL=rand(0,0.8) (21)
这样,通过缩小缩放因子可以达到加快算法收敛速度的目的。根据Ronkkonen等人的研究认为,若待求解的问题是可分离问题,交叉概率CRL的值应当设为者接近于0,否则应当设置为接近于1。基于上述考虑,设计了如公式(22)所示的简单自适应机制来设置CRL的值:
其中参数ξ在算法初始时设置为0.5,从而使算法有相同的概率取值CRL=0和CRL=1。在进化过程中,若在参数设置为CRL=0的情况下获得了优于(或者等于)局部种群最优个体的新个体,那么ξ将被增大以增加CRL=0的选择概率。反之,若为CRL=1的情况,则ξ将被减小以增加CRL=1的选择概率。具体的缩放过程如公式(23)所示:
其中α∈[0,1]为学习率(e.g.,α=0.1)。
基于上述参数设置,采用DE/best/1变异机制来产生变异向量。采用该变异机制是因为它总是将变异向量往当前找到的最好解靠拢,因而可以加快种群的收敛速度。采用DE/best/1变异机制的另一个原因是因为DE/best/1变异机制在求解许多实际问题中常常表现出非常良好的性能。根据后面会描述到的双向迁移机制,如果PL中的最优个体保持不变,那么PL中的个体将很快变得完全相同。这虽然加快了收敛速度,但是会使PL过早陷入局部最优。为了克服这个问题,从PG中随机选择个体来产生DE/best/1中的差分向量,即:
其中r1,r2∈[1,GN]是两个互不相同的整数,是局部种群PL中的最佳个体,FL为局部种群中的缩放因子,和分别为全局种群PG的第r1和第r2个个体。
4、种群协作。
全局种群PG与局部种群PL通过比较并更新种群间最优目标向量的种群协作方式来提高种群多样性与搜索效率。本发明提出的多种群协作方式是从两个方向来交换子种群中的个体。这两个方向的协作方式分别为以全局种群PG更新局部种群PL和以局部种群PL更新全局种群PG。记PG的最佳个体、PL的最佳个体和PL的最差个体分别为Mbest,Nbest,和Nworst,则更新PL阶段的方式如下:
而更新PG阶段的方式如下:
if f(Mbest)>f(Nbest),then Mbest=Nbest (26)
这样,更新PL阶段保证了PL及时获得当前最优的解,并加快收敛速度;同时,更新PG阶段则保证了PG及时更新最优的个体并保持种群的多样性,从而提高算法的搜索效率。
当执行完种群协作的进化后,算法返回执行全局种群进化、局部种群进化和种群协作操作。如此循环直到迭代次数超过规定的最大进化代数或此时得到的最优解满足一定的误差要求(如误差小于5%)。
为了测试和评估本发明的算法的性能,以城市地铁网络时刻表调度优化为例进行仿真测试。比如深圳地铁包含5条主要行驶路线和13个中转站点,广州地铁网络包含16条主要的服务路线和12个中转站点。在实验仿真的过程中,做如下假设:
(a)所有服务路线的始发时刻在时间区间已知;
(b)各条服务路线上的列车从始发站点到途中各站点的行驶时间已知;
(c)列车在每个站点停留的时刻和乘客换乘的时间已知;
(d)所有服务路线所分割的时间区间及对应的周期已知;
(e)换乘乘客数在高峰期、中锋期和低峰期已知。
本发明的算法的参数设置为:GN=10,LN=10,pm=0.005,p=0.1。最终的结果显示,本发明的算法在多次的仿真测试中均未陷入局部最优化,其平均优化效果要优于传统的启发式贪心算法、遗传算法和一些最近提出的著名进化算法。这说明采用本发明求解周期***通时刻表调度优化问题是十分有效的。
综上所述,本发明引入了一种基于多种群协作的参数和算子控制机制,增强了差分进化算法求解周期***通时刻表调度优化问题的效率和鲁棒性,提高了差分进化算法跳出局部最优的能力,并降低了差分进化算法对参数的敏感性。以城市地铁网络和模拟铁路网络为例进行仿真测试,证明了发明的方法是十分有效的。
上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。
Claims (10)
1.一种运用多种群协作差分进化算法优化周期***通调度时刻表的方法,其特征在于,所述的方法包括:
初始化种群步骤,以周期***通线路的始发时刻范围为界限,根据距离下界时刻的时间间隔随机生成全局种群PG和局部种群PL,并按照评估函数计算种群中所有个体的评估值,其中,全局种群PG和局部种群PL按照如下公式所表示:
其中与分别为全局种群PG和局部种群PL的第i个个体,g表示迭代进化的代数,GN与LN分别表示全局种群PG和局部种群PL的种群个数,种群个体以如下向量形式表示:
其中D表示交通线路的总条数,表示种群中第i个个体的第j条线路始发时刻与下界时刻间的间隔时间;
全局种群进化步骤,对于全局种群PG中的每个目标向量,按照全局种群的变异策略生成一个变异向量,并按照评估函数计算此变异向量的评估值,将变异向量的评估值与对应初始目标向量的评估值进行比较,如果变异向量的评估值等于或优于对应初始目标向量的评估值,则将该变异向量替换掉对应的初始目标向量,并进入种群的下一代;
局部种群进化步骤,对于局部种群PL中的每个目标向量,按照局部种群的变异策略生成一个变异向量,并按照评估函数计算此变异向量的评估值,将变异向量的评估值与对应初始目标向量的评估值进行比较,如果变异向量的评估值等于或优于对应初始目标向量的评估值,则将该变异向量替换掉对应的初始目标向量,并进入种群的下一代;
种群协作步骤,全局种群PG与局部种群PL通过比较并更新种群间最优目标向量的种群协作方式来提高种群多样性与搜索效率,如果局部种群PL的最优目标向量优于全局种群PG的最优目标向量,则将局部种群PL的最优目标向量替换全局种群PG的最优目标向量;反之,则将全局种群PG的最优目标向量替换局部种群PL的最优目标向量;同时,在局部种群PL的最优目标向量优于全局种群PG最优目标向量的情况下,如果全局种群PG的最优目标向量优于局部种群PL的最差目标向量,则将全局种群PG的最优目标向量替换局部种群PL的最差目标向量;
结束判断步骤,在执行过程中如果迭代次数超过规定的最大进化代数或此时得到的最优解达到规定的误差要求则终止优化,否则重复执行全局种群进化步骤、局部种群进化步骤和种群协作步骤。
2.根据权利要求1所述的运用多种群协作差分进化算法优化周期***通调度时刻表的方法,其特征在于,所述的全局种群进化步骤中,
采用随机设置的方式来设置全局种群中的缩放因子FG和交叉概率CRG的值,即:
FG=rand(0,1)
CRG=rand(0,1)。
3.根据权利要求1所述的运用多种群协作差分进化算法优化周期***通调度时刻表的方法,其特征在于,所述的全局种群进化步骤中,采用DE/rand/1变异算子。
4.根据权利要求1所述的运用多种群协作差分进化算法优化周期***通调度时刻表的方法,其特征在于,所述的全局种群进化步骤中,引入一个随机变异的操作,当全局种群PG执行交叉操作之后,再执行一个随机变异操作,其中,随机变异的过程如以下公式所示:
其中表示全局种群PG的第i个个体第j维变量的值,g表示迭代进化的代数,LBj和UBj分别为待求解问题的第j维变量的下界和上界,MAXEVALS和evals分别为最大适应度评估次数和当前适应度评估次数,为最优个体对应第j维变量的值,pm为一事先给定数值,使随机变异操作以很小的概率pm对产生的测试向量进行变异。
5.根据权利要求1所述的运用多种群协作差分进化算法优化周期***通调度时刻表的方法,其特征在于,所述的全局种群进化步骤和局部种群进化步骤中,均采用多种群的协作进化方式。
6.根据权利要求1所述的运用多种群协作差分进化算法优化周期***通调度时刻表的方法,其特征在于,所述的局部种群进化步骤中,缩放因子FL的值设置如下:
FL=rand(0,0.8)。
7.根据权利要求1所述的运用多种群协作差分进化算法优化周期***通调度时刻表的方法,其特征在于,所述的局部种群进化步骤中,交叉概率CRL的值设置如下:
其中,参数ξ在初始时设置为0.5。
8.根据权利要求7所述的运用多种群协作差分进化算法优化周期***通调度时刻表的方法,其特征在于,在进化过程中,若在参数设置CRL=0的情况下获得优于或者等于局部种群最优个体的新个体,那么ξ将被增大以增加CRL=0的选择概率,反之,若在参数设置CRL=1的情况下,则ξ将被减小以增加CRL=1的选择概率,参数ξ的缩放过程如以下公式所示:
其中,α∈[0,1]为学习率。
9.根据权利要求1所述的运用多种群协作差分进化算法优化周期***通调度时刻表的方法,其特征在于,所述的局部种群进化步骤中,采用DE/best/1变异机制来产生变异向量。
10.根据权利要求9所述的运用多种群协作差分进化算法优化周期***通调度时刻表的方法,其特征在于,从全局种群PG中随机选择个体来产生DE/best/1中的差分向量,即:
其中,r1,r2∈[1,GN]是两个互不相同的整数,是局部种群PL中的最佳个体,FL为局部种群中的缩放因子,和分别为全局种群PG的第r1和第r2个个体。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811200659.6A CN109492797A (zh) | 2018-10-16 | 2018-10-16 | 运用多种群协作差分进化算法优化周期***通调度时刻表的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811200659.6A CN109492797A (zh) | 2018-10-16 | 2018-10-16 | 运用多种群协作差分进化算法优化周期***通调度时刻表的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109492797A true CN109492797A (zh) | 2019-03-19 |
Family
ID=65689528
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811200659.6A Pending CN109492797A (zh) | 2018-10-16 | 2018-10-16 | 运用多种群协作差分进化算法优化周期***通调度时刻表的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109492797A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110134007A (zh) * | 2019-05-22 | 2019-08-16 | 南昌航空大学 | 多无人机协同目标分配方法 |
CN110986960A (zh) * | 2019-12-31 | 2020-04-10 | 哈尔滨工业大学 | 一种基于改进聚类算法的无人机航迹规划方法 |
CN113794638A (zh) * | 2021-08-24 | 2021-12-14 | 内蒙古农业大学 | 基于差分进化算法的sdn数据中心网络大象流调度方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103246937A (zh) * | 2013-04-25 | 2013-08-14 | 中山大学 | 基于对偶种群差分进化算法的周期列车时刻表调度优化方法 |
CN104239484A (zh) * | 2014-09-05 | 2014-12-24 | 浙江工业大学 | 一种基于多模式公交组合调度的时刻表编制方法 |
CN106875031A (zh) * | 2016-12-21 | 2017-06-20 | 深圳大学 | 一种多车间作业调度方法及装置 |
-
2018
- 2018-10-16 CN CN201811200659.6A patent/CN109492797A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103246937A (zh) * | 2013-04-25 | 2013-08-14 | 中山大学 | 基于对偶种群差分进化算法的周期列车时刻表调度优化方法 |
CN104239484A (zh) * | 2014-09-05 | 2014-12-24 | 浙江工业大学 | 一种基于多模式公交组合调度的时刻表编制方法 |
CN106875031A (zh) * | 2016-12-21 | 2017-06-20 | 深圳大学 | 一种多车间作业调度方法及装置 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110134007A (zh) * | 2019-05-22 | 2019-08-16 | 南昌航空大学 | 多无人机协同目标分配方法 |
CN110986960A (zh) * | 2019-12-31 | 2020-04-10 | 哈尔滨工业大学 | 一种基于改进聚类算法的无人机航迹规划方法 |
CN110986960B (zh) * | 2019-12-31 | 2022-10-28 | 哈尔滨工业大学 | 一种基于改进聚类算法的无人机航迹规划方法 |
CN113794638A (zh) * | 2021-08-24 | 2021-12-14 | 内蒙古农业大学 | 基于差分进化算法的sdn数据中心网络大象流调度方法 |
CN113794638B (zh) * | 2021-08-24 | 2022-10-14 | 内蒙古农业大学 | 基于差分进化算法的sdn数据中心网络大象流调度方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2021248607A1 (zh) | 一种基于深度强化学习的出租车调度方法及*** | |
Noaeen et al. | Reinforcement learning in urban network traffic signal control: A systematic literature review | |
El-Tantawy et al. | Multiagent reinforcement learning for integrated network of adaptive traffic signal controllers (MARLIN-ATSC): methodology and large-scale application on downtown Toronto | |
Zhu et al. | A bi-level model for single-line rail timetable design with consideration of demand and capacity | |
CN109492797A (zh) | 运用多种群协作差分进化算法优化周期***通调度时刻表的方法 | |
Eaton et al. | Ant colony optimization for simulated dynamic multi-objective railway junction rescheduling | |
Yang et al. | A bi-objective timetable optimization model incorporating energy allocation and passenger assignment in an energy-regenerative metro system | |
CN109508751B (zh) | 高速铁路列车晚点时间预测的深度神经网络模型建模方法 | |
CN103246937A (zh) | 基于对偶种群差分进化算法的周期列车时刻表调度优化方法 | |
CN104766484A (zh) | 基于进化多目标优化和蚁群算法的交通控制与诱导***和方法 | |
Han et al. | Train timetabling in rail transit network under uncertain and dynamic demand using advanced and adaptive NSGA-II | |
CN103489042A (zh) | 一种灾害应急决策***路径优化的方法 | |
CN106652434A (zh) | 一种基于轨道交通协调的公交调度方法 | |
Shui et al. | A clonal selection algorithm for urban bus vehicle scheduling | |
Hu | Multi-objective genetic algorithm for berth allocation problem considering daytime preference | |
Chiou et al. | Sustainable consumption, production and infrastructure construction for operating and planning intercity passenger transport systems | |
Núñez et al. | Multiobjective model predictive control for dynamic pickup and delivery problems | |
Jiang et al. | A distributed multi-agent reinforcement learning with graph decomposition approach for large-scale adaptive traffic signal control | |
Yang et al. | Optimized two-stage fuzzy control for urban traffic signals at isolated intersection and Paramics simulation | |
CN110211379A (zh) | 一种基于机器学习的公共交通调度优化方法 | |
Ma et al. | A decentralized model predictive traffic signal control method with fixed phase sequence for urban networks | |
Korecki et al. | Analytically guided reinforcement learning for green it and fluent traffic | |
Silva-Soto et al. | Timetabling with flexible frequencies to synchronise groups of bus lines at common stops | |
Nguyen et al. | A system optimal speed advisory framework for a network of connected and autonomous vehicles | |
CN113420926A (zh) | 一种城市枢纽间多交通方式运力协同优化方案编制方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190319 |
|
RJ01 | Rejection of invention patent application after publication |