0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

利用基于云计算大数据的动态NSGA—II调度算法,加快了物流资源调度模型的求解速度

SwM2_ChinaAET 来源:未知 作者:李倩 2018-05-17 09:05 次阅读

摘要:为提高草原生鲜产品的物流水平,促进草原生鲜产品物流的转型升级,提出了一种新的云物流概念。在此基础上,设计了一种面向草原生鲜产品的共享云物流资源优化调度算法。该算法首先运用DFS、Mapreduce等大数据相关技术,实现并行计算并设计新的物流资源封装与组织形式,分析当前云物流资源调度算法方面存在的问题并提出解决方案。面向草原生鲜产品的共享云物流资源优化调度算法采用动态NSGA-II(多目标遗传算法)资源规划模型,寻找NSGA-II模型的快速求解方法,为云物流突破发展瓶颈提供解决方案。实验表明,该算法调度高效、适用性强、稳定性好,能有效提高当前草原生鲜物流的水平,能够促进当前物流企业的转型升级。

0引言

目前云物流的研究主要停留在概念及架构方面,在云物流资源封装、建模、调度、监控与管理方面成果较少。同时,内蒙古地区作为我国五大牧区之一,生鲜产品产量大、产能分散,传统物流已经不能适应生鲜产品的配送需求[4-6]。针对这种现状,丰富当前云物流的内涵,并将其用于满足草原生鲜产品的配送需求,将为面向草原生鲜产品的云物流实现管理更高效、规划更合理、运费更低廉、控制更精细、调整更及时的物流目标提供实现途径。

1云物流资源优化调度算法概念描述

(1)服务请求:用户发出的运送货物请求,客户端接收后,向服务端发出空间、时间、目的地等信息的请求,服务端对相应请求作出响应。

(2)虚拟化资源:将道路、运载工具、位置信息等用一个数据结构表示。

(3)服务资源匹配算法:当用户发出对物流的请求时,服务端根据动态NSGA—II算法对服务器端的物流资源进行分配,使得利益、配送及时率、满意度等达到最优化。

(4)服务及时率:利用动态NSGA—II算法,当benefit最大,time_cost、caclu_cost最小时,abs(由计算机算法得到的计算时间T+灵敏阈值Δt-实际运送时间t)/(T+Δt)。

(5)服务满意度:当benefit最大,time_cost、caclu_cost最小时,利用动态NSGA—II算法,使得用户对于物流配送的满意度达到最优。

(6)物流服务请求属性:物流服务请求用多个属性进行描述。如果用D表示物流的空间区间,D1,D2分别表示源点与目的地;T表示时间区间,T1,T2分别表示最早出发时间与最晚到达时间;V表示体积;G表示重量;SP表示其他特殊要求集合如单价等,则一个基本的物流服务请求可以写成SQ((D1,D2),(T1,T2),V,G,SP)。设服务请求具有n个属性,可以表示成X={x1,x2,…,xn},假定有m个类,分别用C1,C2,…,Cm表示。设两个具有n个属性的服务请求Xi,Xj,并表示成Xi={xi1,xi2,…,xin},Xj={xj1,xj2,…,xjn}。

2物流资源的封装与组织

2.1物流资源的虚拟化与服务化封装

利用物联网技术,实时掌握道路、运载工具的运行情况以及位置信息,利用大数据技术,对这些数据进行挖掘,用一个数据结构来表示,就能够完成物流资源的虚拟化。将虚拟化的物流资源封装成物流云服务的形式,并将基础的物流资源云服务组合成更复杂的物流资源云服务以便于在进行资源调度时加快匹配速度。由所有的物流资源云服务构成了物流资源服务云。在资源调度时只需将服务请求交给物流资源服务云,就能以最快的速度搜索到与之匹配的物流服务。

如果物流服务用S表示,S应该具备端点D1,D2,通行能力TC,运载能力CC,可用时间端点T1,T2,特殊属性SP,资源状态State(表示占用与否,位置信息,速度信息及其它信息的集合)。物流服务S可以写成S((D1,D2),(T1,T2),TC,CC,SP,State),表示在T1到T2时间段内,在D1到D2区间,可以运送CC单位的货物,同时道路通行能力为TC,状态为State。因为TC大于CC,在CC不能满足需要时,可以增加TC-CC的运力。

2.2物流服务特殊组织

为了提高物流服务的搜索、匹配与调度的速度,避免因为物流服务的组织形式降低物流服务的搜索、匹配与调度的效率,需要改进物流服务的组织形式。本项目通过研究,拟将物流服务组织成物流服务云的形式。假定有一个物流服务S1,将其表示成S1((D1,D2),(T1,T2),TC,CC,SP,State),假定D1到D2需要经过D3,D4。由于D1到D3,D3到D4,D4到D2都需要时间,因此对时间区间(T1,T2),将其改写成(T1,T2)=(T1,T3)U(T3,T4)U(T4,T2)的形式。S1可以写成S1((D1,D2),(T1,T2),TC,CC,SP,State)=S11((D1,D3),(T1,T3),TC11,CC11,SP11,State11)US11((D3,D4),(T3,T4),TC12,CC12,SP12,State12)US13((D4,D2),(T4,T2),TC13,CC13,SP13,State13)。同时由于S11与S12,S12与S13中相邻的服务可以两两求并,又能生成两个新的物流服务S14((D1,D4),(T1,T4),TC14,CC14,SP14,State14)与S15((D3,D2),(T3,T2),TC15,CC15,SP15,State15)。图1对上述服务的组织形式进行了具体描述。

3基于聚类与分类的服务请求的分解与合成

3.1服务请求的分类

给定一个未知的物流请求数据样本X(即没有类标号),若朴素贝叶斯分类法将未知的请求样本X分配给类Ci,则一定是:

P(Ci|X)>P(Cj|X) 1≤j≤m,j≠i

因此,给定概率阈值,可以用朴素贝叶斯方法对服务请求进行分类。

3.2服务请求的聚类

两个服务请求的相似度可以表示成:

SAME=(Xi∩Xj)/(Xi∪Xj)

根据服务请求之间的相似度,采用k-means 算法对服务请求进行聚类。

3.3服务请求的分解与合成

服务请求所需的运载能力、运输时间要求等如果不能直接跟物流服务相匹配,都可以将其分解成多个服务请求。

具有相同目的、或者相近目的;或者是具有是类似属性的服务请求,可以按照聚类与分类算法将其合并成一个或多个相同或相近类型的服务请求,并搜索相应的物流服务与其匹配。

4物流方案的搜索与NSGA-II动态模型的建立4.1基于云计算的物流方案搜索方法

由于物流资源服务云是按照记录的方式分散存放在云计算系统的各个节点上,在云计算的管理节点上存储了各节点存储记录的元数据或者索引。利用云计算方式进行分布式搜索包括如下步骤:数据分片;分片数据搜索;分片数据汇总。

4.2模型目标选择与NSGA-II模型的建立

4.2.1 模型目标选择

由于本项目针对的是草原生鲜产品的云物流资源调度问题,设定如下调度目标:

(1)物流请求者承担的运费低于传统物流;

(2)运送时间满足客户需求;

(3)算法运行时间与调度时间满足资源调度效率与及时性要求;

(4)物流平台收益不低于传统物流企业;

(5)第四、五方关联物流企业或资源提供方收益不低于预期;

(6)物流造成的环境污染低于政府部门规定;

(7)投诉的比例低于各方接受的阈值。

4.2.2NSGA-II规划模型的建立

(1)运费目标

针对单个任务请求,需要确定运费最低的方案。单个请求的第i个子任务的第j个运送方案的运费单价为cij,运量为xij,则该请求的运费目标如式(1)所示:

运费目标应该是物流请求方、物流服务提供方、物流平台运营方等多个方面协商的结果。

(2)时间目标

针对一个单纯的子任务而言,对于选定的物流路线,需要经过一个或多个物流阶段,每个阶段都有一定的时间消耗。同时,在求解模型的过程中也需要一定的时间消耗。时间目标如式(2)、式(3)所示,其中cttij,cctij,xij,分别为第i个子任务的第j个运送方案的单位运输时间、单位计算时间与运量。

(3)收益目标

针对一段时间而言,物流平台企业的收益目标即使不能最大化,但也需要不低于传统物流企业。而传统物流企业而言,作为物流平台的第四方、第五方物流的收益不应该低于以前做传统物流的收益或者其他期望收益。物流平台与物流企业的收益目标如式(4)所示,其中ci、xi分别表示第i个物流任务的单价以及运量。

(4)满意度目标

对发货方,要求将货品按时、按质送到收货方;而对收货方,也要求按时按质收到货品。双方的满意度指标是物流方产生投诉因素越少,满意度越高。因此,需要根据投诉的产生因素建立投诉目标函数式(5),且最小化。

4.3物流资源状态的动态更新

为了达到对物流状态尽量精确掌控的目的,就必须一方面通过物联网技术对当前交通与运载工具等物流资源运行情况进行准实时监控,并根据交通状况的统计特性、天气等外在因素可能对交通状况造成的影响等等,通过大数据手段对这些统计量进行挖掘与更新。将更新后的数据代入静态NSGA-II规划模型,方便在T+Δt时间后更新模型参数,从而将静态NSGA-II规划模型变成动态NSGA-II规划模型。

5生鲜产品云物流资源优化调度算法描述

生鲜产品云物流资源优化调度算法如下:

Main()

{

Input(物流资源D1、D2、D3、D4…Di)

将物流资源按高级到基础的顺序放到资源服务云,高级用spark处理;

按级别创建block块;

Request服务按P(Ci|X)>P(Cj|X) 1≤j≤m,j≠i进行分类;

If request〉2&&requesti与requestj不相似则分解request;

If requesti、requestj相似则进行合并request

相似度:SAME=(Xi∩Xj)/(Xi∪Xj)

Receive request 按照动态NSGA—II模型和cost、time_cost、caclu_cost函数值最小,s(x)接近于5进行执行匹配,在执行中benefit保证最大且灵敏度控制在Δt阈值中;

Output(cost、time_cost、caclu_cost、s(x)、benefit);

End

}

6仿真试验

6.1试验数据分析

运费目标仿真结果如表1和图2所示。

图2中,z轴运费单价为cij,y轴运量为xij,z轴为运费目标。

时间目标仿真试验结果如表2和图3、图4所示。

6.2实验对比数据

传统的NSGA规划模型的求解方法计算效率低,计算复杂度高,共享参数需要预先确定。为了提高模型求解的并行计算程度,从而有效地减少模型求解时间,本项目拟根据物流服务云的构成,将高级的物流云服务按照基础的物流云服务进行分解,同时将NSGA-II模型中与该高级物流云服务关联的约束与目标分解到基础的云服务上。

将所有单个规划模型组成任务池,每个云计算节点按照自己的运算速度在任务池中摘取需要计算的任务,并对单个规划模型进行求解。在整体上来说,多个单个规划模型同时在多个云计算节点上并行计算,其总的并行程度比求解传统NSGA模型要高得多。

至于空间复杂度,由于测试数据有限所以未能准确估计,有待进一步改善观察。

7结论

根据实验结果数据依据可得,该算法充分利用了第四方、第五方闲置资源,使得物流资源的规划更合理;利用基于云计算的服务请求的分解与合成使得管理更高效;利用基于云计算大数据的动态NSGA—II调度算法,加快了物流资源调度模型的求解速度,使得模型的求解时间不再对物流资源的调度速度、精度以及对物流资源的控制效率造成明显影响最终达到运费更低廉,控制更精细、调整更及时的目标。该算法使得配送及时率达到89.60%,满意度在3.75-4.7之间,相比传统物流而言及时率提高了近12%,满意度提高了近0.62。

其中在现实环境下拥有各种影响下及时率的提高充分体现了物流资源调度的高效性、稳定性,满意度的提高充分体现了算法的适用性。而这些提高将在某种程度上改变生鲜产品云物流的水平,促进物流企业的转型升级。

所有实验结果均是依赖于部分内蒙古草原生鲜数据资料,也就是说此结果和结论均具有局限性,所以后期的实践与应用将需要部分改善,已完成市场需求。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 云计算
    +关注

    关注

    38

    文章

    7344

    浏览量

    135703
  • 调度算法
    +关注

    关注

    1

    文章

    67

    浏览量

    11935
  • 大数据
    +关注

    关注

    64

    文章

    8643

    浏览量

    136585

原文标题:【学术论文】生鲜产品的共享云物流资源优化调度算法

文章出处:【微信号:ChinaAET,微信公众号:电子技术应用ChinaAET】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于树型Petri网的网格资源调度模型

    讨论树型网格环境下独立任务的调度问题,把网格资源计算能力和网络通信速度的异构资源调度问题转化为线
    发表于 04-07 08:53 24次下载

    基于DiffServ模型调度算法

    区分服务(DiffServ)模型中不同队列调度算法对网络性能有不同的影响。该文介绍了DiffServ实现模型,分析比较了目前4种典型队列调度
    发表于 04-13 09:29 14次下载

    动态调度算法(DSA)

    动态调度算法动态调度算法(DSA)包括2 个方面:动态
    发表于 03-30 10:30 1558次阅读
    <b class='flag-5'>动态</b><b class='flag-5'>调度</b><b class='flag-5'>算法</b>(DSA)

    基于贪心算法的云计算资源调度策略

    基于贪心算法的云计算资源调度策略_崔雪娇
    发表于 01-07 19:00 1次下载

    基于NSGA-II算法电力系统动态调度设计

    ,并根据风电特性建立与之相适应的优化调度模型的研究已经迫在眉睫。 传统的电力系统经济调度分为静态优化调度动态优化
    发表于 11-02 16:00 3次下载
    基于<b class='flag-5'>NSGA-II</b><b class='flag-5'>算法</b>电力系统<b class='flag-5'>动态</b><b class='flag-5'>调度</b>设计

    基于高斯过程回归的云计算资源调度算法

    针对现有基于强化学习的云资源调度算法收敛速度慢的问题,在详细分析云作业执行流程后,采用了一种细粒度的云计算平台
    发表于 11-02 16:50 15次下载
    基于高斯过程回归的云<b class='flag-5'>计算</b><b class='flag-5'>资源</b><b class='flag-5'>调度</b><b class='flag-5'>算法</b>

    计算环境中任务调度应用

    基于改进自适应人工鱼群算法的任务调度算法。该算法以任务总执行时间作为目标函数,在迭代过程中动态自适应的调整人工鱼的视野和步长,同时对觅食行为
    发表于 11-02 17:30 3次下载
    云<b class='flag-5'>计算</b>环境中任务<b class='flag-5'>调度</b>应用

    基于禁忌搜索的蚁群算法解决焦炉推焦优化调度问题

    对归结为TSP问题的焦炉推焦优化调度模型进行求解,但传统蚁群算法容易过早的陷入局部最优的状态,且会发生停滞的状况,产生收敛速度与最优解之间的
    发表于 11-07 16:08 5次下载

    基于排队论模型的煤矿应急云动态反馈作业调度算法

    在云计算环境下,针对煤矿应急云的多用户和异构环境,为提高煤矿应急云平台中海量数据挖掘运算过程中作业的调度效率和系统负载平衡能力,提出一个基于排队论模型的煤矿应急云
    发表于 11-14 10:58 2次下载
    基于排队论<b class='flag-5'>模型</b>的煤矿应急云<b class='flag-5'>动态</b>反馈作业<b class='flag-5'>调度</b><b class='flag-5'>算法</b>

    基于加速收敛蜂群算法资源感知调度

    间长等缺陷。借助于人工蜂群算法的自组织性强、收敛速度快的优势,设计并实现了能实时检测Hadoop内部资源使用情况的资源感知调度器。相比于原有
    发表于 11-27 11:09 0次下载
    基于加速收敛蜂群<b class='flag-5'>算法</b>的<b class='flag-5'>资源</b>感知<b class='flag-5'>调度</b>器

    基于Spark的资源调度算法研究

    Spark作为流行的分布式数据处理框架,其资源调度方式和资源利用率直接关系到集群计算处理的效
    发表于 11-27 15:52 0次下载
    基于Spark的<b class='flag-5'>资源</b><b class='flag-5'>调度</b><b class='flag-5'>算法</b>研究

    基于改进蜂群算法的多维QoS云计算任务调度算法

    针对云计算环境下用户日益多样化的QoS需求和高效的资源调度要求,提出了基于改进蜂群算法的多维QoS云计算任务
    发表于 12-01 16:11 0次下载

    光储微网优化调度

    在不同充放电深度下的损耗,构建光储微网鲁棒后悔度优化调度模型。由于模型求解属于一类带有非线性的双层优化问题,采用拉格朗日两段松弛和交叉熵混合求解
    发表于 01-14 15:31 6次下载
    光储微网优化<b class='flag-5'>调度</b>

    基于Docker的云资源弹性调度策略

    存储方法进行改进;然后,建立了一个基于节点综合负载的资源调度优化模型;最后,将Ceph集群和Docker容器的特点相结合,利用Docker Swarm实现了既考虑
    发表于 03-29 10:11 0次下载
    基于Docker的云<b class='flag-5'>资源</b>弹性<b class='flag-5'>调度</b>策略

    如何在云计算环境下进行资源调度算法的研究

    ,云计算的核心是利用成熟的虚拟化技术将网络中的服务器、存储等虚拟化成-一个资源池,实现灵活统一调配, 虚拟资源调度效率将直接影响整个云环境
    发表于 01-02 15:18 4次下载
    如何在云<b class='flag-5'>计算</b>环境下进行<b class='flag-5'>资源</b><b class='flag-5'>调度</b><b class='flag-5'>算法</b>的研究