【论文阅读】MODELING AND SOLVING THE TRAVELING SALESMAN PROBLEM WITH PRIORITY PRIZES

文章目录

  • 论文基本信息
  • 摘要
  • 1.引言
  • 2. INTEGER QUADRATIC PROGRAM FOR TSPPP
  • 3. MIXED INTEGER LINEAR PROGRAMS FOR TSPPP
  • 4. TABU SEARCH ALGORITHM FOR TSPPP
  • 5. COMPUTATIONAL RESULTS
  • 6. CONCLUDING REMARKS
  • 补充

论文基本信息

《MODELING AND SOLVING THE TRAVELING SALESMAN PROBLEM WITH PRIORITY PRIZES》

摘要

本文研究了具有优先奖励(TSPPP)的旅行商问题,这是经典TSP的扩展,在目标函数中考虑了节点访问的顺序。当节点i以路线的第k个顺序访问时,旅行销售员收到奖励pki,而当销售员从节点i旅行到节点j时,产生旅行成本cij。TSPPP的目的是找到最大利润的n-节点之旅。这个问题可以被看作是一个具有更一般的目标函数的TSP变体,旨在针对在某种程度上考虑客户服务质量、交付优先级和成本的解决方案。在这里,TSPPP的一个自然表示是基于库普曼斯和贝克曼方法的观点,根据这个观点,这个问题似乎是二次分配问题(QAP)的一个特殊情况。鉴于这种TSP变体的新颖性,我们提出了不同的混合整数规划模型来适当地表示TSPPP,其中一些模型是基于QAP的。利用著名的优化软件和塔卡搜索算法求解MIP模型时,还进行了计算实验。

1.引言

旅行推销员问题(TSP)是网络优化中研究最广泛的问题之一,对[2,5,20,24]具有广泛的实际应用。问题在于定义一个从仓库访问客户的最佳旅行,自从Dantzig和合作者[7,8]的开创性工作以来,已经提出了几种模型和方法来有效地表示和解决大型问题实例。TSP的许多变体已经在文献中被研究过,而开创性的数学规划模型往往是大多数这些变体[4,11,22,28]的基础。

旅行推销员优先奖励问题(TSPPP)是经典TSP的扩展,其中所有的客户(节点)都必须由旅行推销员访问,并在目标函数中直接考虑客户访问的顺序。如果客户i按第k次顺序访问,旅行推销员将获得奖励pki,而从客户i旅行到客户j将产生旅行费用cij。请注意,pki可以包括旅行销售员在访问节点i时获得的奖品,独立于我访问的顺序k,以及他/她在路线的k顺序访问节点i时收集的优先奖品,这取决于他/她的访问顺序。TSPPP的目标是找到n个客户访问的最大利润序列,并考虑到参观中所涉及的奖品和成本。

这个问题可以被看作是一个TSP变体,具有更一般的目标函数和相反的标准,针对解决方案,以某种方式考虑对客户的服务质量和交付优先级,最大化收集的奖品,同时最小化交付成本。TSPPP的一个简单例子是一辆面包车或面包车,它在机场接一群游客,并把每个游客送到他/她的酒店。一些游客愿意支付更多的费用,如果他们的费用,而其他游客则不会。司机希望选择最赚钱的旅行,然而,遵守这些优先奖品可能会增加总行程,从而增加旅行成本。另一个例子出现在机器调度问题的上下文中。具有顺序依赖的设置成本的单机调度是生产计划中的一个参考问题,它是一个众所周知的应用,其中机器所有者寻求最低设置成本生产计划。当工作优先级奖励也考虑在内时,问题就成为了TSPPP的应用。

我们不知道其他的研究已经直接处理了TSPPP,尽管可以在文献中发现相关的问题。一个例子是最小延迟问题(MLP)[14],也被称为旅行维修员问题,旅行送货员问题或具有累积成本[4,6,10,22,28]的旅行销售员问题。在MLP中,旅行销售员必须以所有客户的方式访问所有客户的总体等待时间(在这种情况下,如果弧(i,j)是旅行中遍历的第k个弧,成本由cijk =(n−)−ij给出)。MLP也可以被解释为一个具有序列依赖的处理时间的单机调度问题,其中人们寻求最小化作业[6]的总流时间。它也可以被视为一个特殊情况的旅行推销员问题(TDTSP)[15,22,25],遍历弧的成本两个节点i和j可能改变这个弧的位置(j)沿着哈密顿旅游[22](即dikj(k+1)= cijk)。事实上,TDTSP与本研究的TSPPP密切相关,如下一节所述。MLP的一个扩展是单车交付问题。不像TDTSP那样使用一般的时间依赖成本函数,这个扩展需要不同的需求量在每个节点i交付(注意,当每个客户的需求是一个单一单元时,MLP是一个单元,即di = 1)。

2. INTEGER QUADRATIC PROGRAM FOR TSPPP

在这里插入图片描述

3. MIXED INTEGER LINEAR PROGRAMS FOR TSPPP

4. TABU SEARCH ALGORITHM FOR TSPPP

5. COMPUTATIONAL RESULTS

6. CONCLUDING REMARKS

一个旅行推销员基本上是为了销售商品。成本最小化只是一个最大利润目标的结果。这一观点已经在不同的研究中进行了探讨,以应对运输成本最小化的标准方法不一定意味着销售人员的最大利润目标的情况。本文研究了客户在旅行推销员路线中根据他们的访问顺序支付不同的优先奖励的特殊情况,称为旅行推销员优先奖励问题(TSPPP)。这种类型的销售人员福利是独立在使问题形式化的整数二次规划的线性包。据我们所知,在文献中还没有其他的研究直接处理了TSPPP。为了处理节点访问顺序,我们在库普曼斯和贝克曼[18]中探索了基于QAP的TSPPP表示。我们提出了来自这个QAP和其他模型的不同的MIP模型来处理TSPPP,以及一个有效的tabu搜索算法,能够解决更大的问题实例。

未来一个有趣的角度的研究是调查使用更有效的TDTSP配方处理TSPPP [1,16],以及探索TSPPP方法的应用程序在现实情况下,如在单机调度问题优先奖和旅游旅游[29]计划。另一个未来的研究将是将目前的tabu搜索算法与其他元启发式算法进行比较,如变量邻域搜索和进化算法。此外,对旅行推销路线中的所有节点进行访问的条件可能与某些应用无关,因此另一个有趣的研究方向是扩展目前的方法来处理TSPPP的奖金版本。

补充

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

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

相关文章

SQL语句练习每日5题(四)

题目1——查找GPA最高值 想要知道复旦大学学生gpa最高值是多少,请你取出相应数据 题解: 1、使用MAX select MAX(gpa) FROM user_profile WHERE university 复旦大学 2、使用降序排序组合limit select gpa FROM user_profile WHERE university 复…

【vuex小试牛刀】

了解vuex核心概念请移步 https://vuex.vuejs.org/zh/ # 一、初始vuex # 1.1 vuex是什么 就是把需要共享的变量全部存储在一个对象里面,然后将这个对象放在顶层组件中供其他组件使用 父子组件通信时,我们通常会采用 props emit 这种方式。但当通信双方不…

如何搭建一台永久运行的个人服务器?

一、前言 由于本人在这段时候,看到了一个叫做树莓派的东东,初步了解之后觉得很有意思,于是想把整个过程记录下来。 二、树莓派是什么? Raspberry Pi(中文名为树莓派,简写为RPi,(或者RasPi / RPI) 是为学习计算机编程…

38页 | 工商银行大数据平台助力全行数字化转型之路(免费下载)

【1】关注本公众号,转发当前文章到微信朋友圈 【2】私信发送 工商银行大数据平台 【3】获取本方案PDF下载链接,直接下载即可。 如需下载本方案PPT/WORD原格式,请加入微信扫描以下方案驿站知识星球,获取上万份PPT/WORD解决方案&a…

LlamIndex二 RAG应用开发

在AutoGen)系列后,我又开始了LlamIndex 系列。欢迎查询LlamaIndex 一 简单文档查询 - 掘金 (juejin.cn)了解LlamIndex,今天我们来看看LlamIndex的拿手戏,RAG应用开发。 何为RAG? RAG全称"Retrieval-Augmented Generation&q…

Linux C语言:指针和指针变量

一、指针的作用 使程序简洁、紧凑、高效有效地表示复杂的数据结构动态分配内存能直接访问硬件能够方便的处理字符串得到多于一个的函数返回值 二、内存、地址和变量 1、内存地址 2、变量和地址 1)变量用来在程序中保存数据 比如: int k 58; //声明一个int变…

jupyter notebook默认工作目录修改

jupyter notebook默认工作目录修改 1、问题2、如何修改jupyter notebook默认工作目录 1、问题 anaconda安装好之后,我们启动jupyter notebook会发现其默认工作目录是在C盘,将工作目录放在C盘会让C盘很快被撑爆,我们应该将jupyter notebook默…

QT系列教程(8) QT 布局学习

简介 Qt 中的布局有三种方式,水平布局,垂直布局,栅格布局。 通过ui设置布局 我们先创建一个窗口应用程序,程序名叫layout,基类选择QMainWindow。但我们不使用这个mainwindow,我们创建一个Qt应用程序类Log…

MYTED | TED100篇打卡总结 辅助学习网站使用说明

文章目录 📚背景🐇timeline🐇版本记录🐇产出小结 📚功能说明🐇左侧🐇中间🐇右侧 📚背景 🐇timeline 在一个平常的下午,一次平常的桌面整理&#…

Python 机器学习 基础 之 处理文本数据 【处理文本数据/用字符串表示数据类型/将文本数据表示为词袋】的简单说明

Python 机器学习 基础 之 处理文本数据 【处理文本数据/用字符串表示数据类型/将文本数据表示为词袋】的简单说明 目录 Python 机器学习 基础 之 处理文本数据 【处理文本数据/用字符串表示数据类型/将文本数据表示为词袋】的简单说明 一、简单介绍 二、处理文本数据 三、用…

ts类型声明文件、内置声明文件

1. ts类型声明文件 在ts中以d.ts为后缀的文件就是类型声明文件,主要作用是为js模块提供类型信息支持,从而获得类型提示 1.1 第三方包用ts编写的,会自动生成一个 .d.ts文件,进行类型声明 1.2 有些包不是用ts编写的,在…

图的相关种类

目录 数据类型 存储结构 邻接矩阵表示法 无向图 邻接矩阵表示 有向图 网 实现 邻接矩阵表示 存储结构 创建无向图 优点 缺点 邻接表法表示 表示无向图 表示有向图 存储结构 无向网 特点 十字链表与多重表 十字链表 存储结构 多重表 存储结构 数据类型 存…

【Unity3D小功能】Unity3D中UGUI-Text实现打字机效果

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址QQ群:398291828 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 一、前言 需求要实现Text的打字机效果,一看居然…

关于stm32的复用和重映射问题

目录 需求IO口的复用和重映射使用复用复用加重映射 总结参考资料 需求 一开始使用stm32c8t6,想实现pwm输出,但是原电路固定在芯片的引脚PB10和PB11上,查看了下引脚的功能,需要使用到复用功能。让改引脚作为定时器PWM的输出IO口。…

golang 中的复合类型

前言 所有的api文档都可以使用bash命令 go doc 查看文档的帮助信息 从 Go 1.13 开始,godoc 不再随 Go 发行版一起安装,你需要单独安装它。 需要单独安装 1. go install golang.org/x/tools/cmd/godoclatest 2执行命令 godoc -http:1111 打开浏览器 http:…

开源代码分享(33)-基于储能电站服务的冷热电多微网系统双层优化配置

参考文献: [1]吴盛军,李群,刘建坤,等.基于储能电站服务的冷热电多微网系统双层优化配置[J].电网技术,2021,45(10):3822-3832.DOI:10.13335/j.1000-3673.pst.2020.1838. 1.基本原理 随着储能技术的进步和共享经济的发展,共享储能电 站服务模式将成为未来…

【机器学习】GPT-4中的机器学习如何塑造人类与AI的新对话

🚀时空传送门 🔍引言📕GPT-4概述🌹机器学习在GPT-4中的应用🚆文本生成与摘要🎈文献综述与知识图谱构建🚲情感分析与文本分类🚀搜索引擎优化💴智能客服与虚拟助手&#x1…

微信小程序 npm构建+vant-weaap安装

微信小程序:工具-npm构建 报错 解决: 1、新建miniprogram文件后,直接进入到miniprogram目录,再次执行下面两个命令,然后再构建npm成功 npm init -y npm install express(Node js后端Express开发&#xff…

jenkins插件之Jdepend

JDepend插件是一个为构建生成JDepend报告的插件。 安装插件 JDepend Dashboard -->> 系统管理 -->> 插件管理 -->> Available plugins 搜索 Jdepend, 点击安装构建步骤新增执行shell #执行pdepend if docker exec phpfpm82 /tmp/composer/vendor/bin/pdepe…

用C语言实现扫雷

本篇适用于C语言初学者,主要涉及对于函数,数组,分支循环的运用。 目录 设计思想: 总代码(改进后): 运行结果展示: 分布介绍: 声明: 代码主体部分&#…