【论文阅读】K-Pointer-Network for Express Delivery Routes Planning

文章目录

  • 论文基本信息
  • 摘要
  • 1.引言
  • 2. THE METHOD
  • 3. RESULT
  • 4. DISCUSSION
  • 5. 总结
  • 补充

论文基本信息

《K-Pointer-Network for Express Delivery Routes Planning》

摘要

在本研究中,作者打算提供一个合适的快速分配路径的设计,以缩短交货时间。如果路线规划不当,城市之间的快递运送时间将非常长。本实验研究的主要目的是将Kmeans和指针网络优化相结合,以检验指针网络在快速路由规划中的能力,提高指针网络在TSP挑战中的性能,并获得更短的快速路由规划。本文将改进后的k-指针网络与常规指针网络进行了比较。根据模型理论和实验数据,可以证明聚类数据样本独立提高计算性能和规划结果在许多情况下,当模型面对大量的测试输入,k-pointer网络优于传统的指针网络和提供相对较好的表达路线规划。

1.引言

k-指针神经网络是一种前馈神经网络,其输出单元与输出单元前面的单位(即前面的k个单位)一起工作,以产生最终的输出值。将一个单元与其相邻单元连接起来的功能被称为“k-神经元”。与标准的前馈网络不同,这不是一个完全连接的网络。

k-最近邻(KNN)问题要求如何确定或估计位于一个给定的点或区域上的一个未知的、期望的值。结果表明,KNN问题与k-指针神经网络密切相关。KNN问题可以被认为是k-指针神经网络的一种特殊情况,其中选择了给出到给定点最近的欧氏距离的k个神经元。

关于KNN问题,k个指针神经网络是一种由k个不同的权重矩阵组成的神经网络:每个神经元一个。在这种情况下,每个权重矩阵都可以被认为是一个神经元。这些权重矩阵使用距离范数计算,该范数计算数据集中随机点之间的欧氏距离,然后将它们归一化为单位向量。在快递场景中,用户在快递平台上下订单后,将订单信息发送给商户进行确认,并输入合同履行链接。这些订单是由用户分配和路由的调度系统,送货员根据订单完成提货和配送配送任务的工作。

路线规划是配送问题中一个基本而重要的环节,它直接影响到乘客服务路线的长度和时间,影响到订单准时率和客户满意度。过去也有一些有效的算法来解决类似的问题:从模拟退火算法[1]和遗传算法[2]等启发式算法到SOM竞争网络[3],都得到了很好的优化效果。然而,当面对更复杂的问题时,这些算法往往受到其自身框架的限制:例如,SOM对抗性网络在处理VRP问题或选择交付问题时存在困难,而当输出序列的大小不确定时,遗传算法在路径规划时存在困难。

指针网络的出现解决了这一限制:输出的类别可以通过指向一个输入来克服类别问题,从而得到指针网络[4]的图像。作为一种更年轻的算法,它在路径规划问题上的潜力仍未被探索。目前的指针网络解决TSP问题的主要缺点是,当样本集较大,收敛速度较慢时,优化速度较慢。本文提出了一种有效地解决这一问题的新方法

该方法的核心思想是通过一种有效的分割方法将较大的原始数据集分割成几个较小的样本集,并将每个簇单独处理后合并,恢复整体路径解。同时,采用演员-批评家模型对网络进行训练,以提高网络[5]的训练效果

将K-means数据处理与指针网络和行为批判模型相结合,成为解决指针网络在大量情况下收敛缓慢问题的一种方法。该算法首先通过聚合自动确定路径节点的K值,并对K-means中的节点进行聚类,然后确定集群之间的旅行顺序,然后依次在每个集群内进行路径规划,最后将所有路径连接在一起。有一种更好的、更高效的解决方案,本文将其称为k-指针网络。

2. THE METHOD

3. RESULT

4. DISCUSSION

当测试城市只有30时,k指针网络比常规指针网络的计算时间更长,规划距离相对较长。但当测试城市数量达到50个时,k-指针网络计算的规划距离要小于常规指针网络计算的规划距离。

所以,忘记k指针网络,尝试一些其他的测试数据。当测试城市设置为100时,k-指针网络获得的规划距离明显优于经典指针网络获得的规划距离。为了避免利用特定的训练方法来训练模型所产生的不确定性,我们利用了一些额外的数据和训练时间来对模型进行训练,如在50个城市进行了4万次训练,实验结果几乎保持不变。

基于这一实验现象,不难推断k-指针网络在面对较大的测试集时能比传统的指针网络得到更好的结果。根据对k-指针网络本身的理解,与传统的指针网络相比,k-指针网络采用k-means算法在指针网络之前进行聚类,提高了指针网络的数据处理效率。因此,当测试集比训练集大得多时,k-指针网络往往可以获得更好的处理结果;然而,当处理一个小的测试集或大小与训练集相似的测试集,离群值会对平均值的计算产生显著影响,从而导致中心偏移。与标准的指针网络相比,结果并不好。

k-指针网络的跨度与标准指针网络大致相同。但由于计算需要更长的时间,所以它通常需要更大的内存空间。

k-指针网络可以提高指针网络的总体效率,这大大节省了计算时间,特别是在处理许多城市和/或一个大型测试集时。它还节省了内存空间,因为不需要一次在内存中存储所有数据。

总的来说,k-指针网络对于处理高维问题是有效的。它可以通过减少需要处理的数据元素的数量来提高数据处理的效率。这使得处理大量的输入数据变得更容易。

5. 总结

通过一系列的实验,可以发现:

  1. 当测试城市的数量超过培训城市的数量时,k-指针网络的好处就变得明显了;旅行计划变得更加明智,里程减少。
  2. k-指针网络对于大量的层次城市需要较少的计算资源。
  3. 如果有大量的测试输入,则只需要训练一个小的网络来满足测试标准。

k-指针网络在一定程度上帮助指针网络克服了在路径规划和计算开销方面的TSP挑战。本文还提出了一些优化建议:多线程减少了算法的数量一个网络执行和使用其他可信的网络所需要的时间,如启发式网络,来进行比较。然而,在运行时间、更科学的路线设计等方面仍有待改进。

补充

为了在城市数量比较多时更快。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/21804.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

分布式session共享配置

目录 1、spring-session 1.1 添加依赖 1.2 spring-mvc.xml配置文件 1.3 web.xml 2、tomcat配置session、共享 2.1 Tomcat配置 2.2 Web.xml配置 1、spring-session 官方文档:https://docs.spring.io/spring-session/docs/1.3.0.RELEASE/reference/html5/ 1.…

OpenCV中的圆形标靶检测——斑点检测算法(一)

1.导读 在上一节内容中我们简要描述了OpenCV中实现圆形标靶检测的API的使用方法,其处理流程可大致分为1)斑点形状的检测,和2)基于规则的斑点形状的过滤与定位。第一步将类似圆斑形状的区域检测出来,但可能存在一些误检测的噪声,第二步则利用圆斑的分布规则(M*N排列)进行…

攻防世界---misc---can_has_stdio?

1、下载附件是一个没有后缀的文件,尝试将后缀改为txt发现里面有一些特殊字符的编码 2、查阅资料得知它是一种编程代码 3、知道了它是什么代码之后,我们就去解码(网址:El Brainfuck (copy.sh)) 4、 flag{esolangs_for_f…

ChatTTS,语气韵律媲美真人的开源TTS模型,文字转语音界的新魁首,对标微软Azure-tts

前两天 2noise 团队开源了ChatTTS项目,并且释出了相关的音色模型权重,效果确实非常惊艳,让人一听难忘,即使摆在微软的商业级项目Azure-tts面前,也是毫不逊色的。 ChatTTS是专门为对话场景设计的文本转语音模型&#x…

文件上传题目练习

[HNCTF 2022 Week1]easy_upload 先尝试上传一个php文件,发现直接就成功了 用蚁剑测试连接成功 找到flag [NISACTF 2022]bingdundun~ 白名单上传 这里因为尝试了很多绕过方式都不成功,去搜索了一下wp,发现要用到Phar://伪协议 补充&#xff…

SSRF及相关例题

SSRF及相关例题 服务端请求伪造(Server Side Request Forgery, SSRF)指的是攻击者在未能取得服务器所有权限时,利用服务器漏洞以服务器的身份发送一条构造好的请求给服务器所在内网。SSRF攻击通常针对外部网络无法直接访问的内部系统。 SSR…

sql注入 (运用sqlmap解题)

注:level参数 使用–batch参数可指定payload测试复杂等级。共有五个级别,从1-5,默认值为1。等级越高,测试的payload越复杂,当使用默认等级注入不出来时,可以尝试使用–level来提高测试等级。 --level 参数决定了 sql…

鸿蒙应用开发之OpenGL应用和X组件12

在这个应用程序里还有一个功能,就是点击绘画四边形作出响应,也就是触摸X组件进行响应,所以X组件的点击函数响应在前面已经做设置了回调,当用户触摸这个组件时,就会调用函数DispatchTouchEventCB,再从这个函数里调用渲染对象的函数ChangeColor来改变颜色,如下两图是不同的…

<网络安全VIP>第二篇《工业控制软件》

1 PLC PLC,(Programmable Logic Controller),可编程逻辑控制器(PLC)是种专门为在工业环境下应用而设计的数字运算操作电子系统。 2 DCS 四、DCS的发展趋势 一、DCS的基本定义 DCS是分布式控制系统(Distributed Control System)的英文缩写,在国内自控行业又称之为集…

使用wireshark分析tcp握手过程

开启抓包 tcpdump -i any host 127.0.0.1 and port 123 -w tcp_capture.pcap 使用telnet模拟tcp连接 telnet 127.0.0.1 123 如果地址无法连接,则会一直重试SYN包,各个平台SYN重试间隔并不一致,如下: 异常站点抓包展示&#xff…

Fatfs

STM32进阶笔记——FATFS文件系统(上)_stm32 fatfs-CSDN博客 STM32进阶笔记——FATFS文件系统(下)_stm32 文件系统怎样获取文件大小-CSDN博客 STM32——FATFS文件基础知识_stm32 fatfs-CSDN博客 021 - STM32学习笔记 - Fatfs文件…

godot.bk4:how to make NPC roam and attack player with global variable‘s usage

1.为什么会有重力的影响:因为CharacterBody2D默认的代码是重力影响的,删掉即可 只需要添加 extends CharacterBody2Dconst SPEED 200.0 var directionfunc _physics_process(delta):direction Input.get_vector("ui_left", "ui_right&…

逻辑问题的基本知识总结越权支付验证码弱口令

1.权限问题 1.1越权问题 垂直越权和水平越权,垂直越权的危害要比水平越权更大 1.2访问控制 一般我们遇到了越权问题常常是代码逻辑上的问题,大致有以下三种 - 有验证,但是由于逻辑问题,变成了顺序上问题,先处理这个…

第一周:计算机网络概述(上)

一、计算机网络基本概念 1、计算机网络通信技术计算机技术 计算机网络就是一种特殊的通信网络,其特殊之处就在于它的信源和信宿就是计算机。 2、什么是计算机网络 在计算机网络中,我们把这些计算机统称为“主机”(上图中所有相连的电脑和服…

【Java】---- SpringBoot 统一数据返回格式

目录 1. 统一数据返回格式介绍2. 实际应用2.1 添加前后的返回结果区别2.2 存在问题 3. 统一数据返回格式的优点 1. 统一数据返回格式介绍 通过使用ControllerAdvice和引用ResponseBodyAdvice接口来进行实现。 ResponseBodyAdvice这个接口里面有两个方法,分别是: s…

【专利 超音速】基于分类模型的轻量级工业图像关键点检测方法

申请号CN202311601629.7公开号(公开)CN117710683A申请日2023.11.27申请人(公开)超音速人工智能科技股份有限公司发明人(公开)张俊峰(总); 杨培文(总); 沈俊羽; 张小村 摘要 本发明涉及一种基于分类模型的…

外星人Alienware m16R1 原厂Windows11系统 oem系统

装后恢复到您开箱的体验界面,包括所有原机所有驱动AWCC、Mydell、office、mcafee等所有预装软件。 最适合您电脑的系统,经厂家手调试最佳状态,性能与功耗直接拉满,体验最原汁原味的系统。 原厂系统下载网址:http://w…

VB.net实战(VSTO):Excel插件设计Ribbon界面

1. 新建Ribbon 1.1 开发环境 Visual Studio 2022 1.2 解决方案资源管理器中右击My Project 1.3 添加》新建项 1.4 office/SharePoint》功能区(可视化设计器),双击 2.调出工具箱 Visual Studio 2022》视图》工具箱 3.设计界面 3.1 添加功能区选项卡 3.2拖动Group…

14-JavaScript中的点操作符与方括号操作符

JavaScript中的点操作符与方括号操作符:简单理解与应用 笔记分享 在JavaScript中,访问对象的属性有两种常见方式:点操作符(.)和方括号操作符([])。尽管它们在很多情况下可以互换使用&#xff0…

Android基础-Log管理

在Android系统中,log管理机制扮演着至关重要的角色,它为开发者提供了跟踪、调试和优化应用程序的强大工具。以下将详细阐述Android中的log管理机制,包括其架构、日志类型、系统框架、使用方式以及管理策略等方面。 一、Android Log管理机制概…