位置: IT常识 - 正文

量子退火算法入门(4):旅行商问题的QUBO建模「上篇」(量子退火算法入门6)

编辑:rootadmin
量子退火算法入门(4):旅行商问题的QUBO建模「上篇」 文章目录一、旅行商问题(Traveling Saleman Problem,TSP)1.旅行商问题的定义2.旅行商问题求解的计算量二、TSP问题的建模1.总体Hamilton量HHH2.约束条件3.目标函数总结一、旅行商问题(Traveling Saleman Problem,TSP)1.旅行商问题的定义

推荐整理分享量子退火算法入门(4):旅行商问题的QUBO建模「上篇」(量子退火算法入门6),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:量子点退火,量子退火算法入门(2),量子退火计算机,量子退火算法入门6,量子退火算法是什么意思,量子退火算法是什么意思,量子退火算法是什么意思,量子退火算法入门,内容如对您有帮助,希望把文章链接给更多的朋友!

旅行商问题,是一个经典的组合优化问题,而且是著名NP问题之一。如下图所示 ,可以想象,有A,B,C,D,E 五个地点,我们想找到一条路径,从地点A出发,经过剩余四个地点,然后回到地点A,从所有可能路径中找到距离最短的一条路径。本章借用了文献[*1]的图表。

2.旅行商问题求解的计算量

最简单的求解方式就是,如下图所示把所有的求解路径全部计算一遍,然后算出每条路径的长度,求出最短路径。

如下图所示,所有的枚举路径总共有24条,我们可以很快找到最短路径。 如果下面A~Z的情况,这个计算量,日本的第一超级计算机富岳,每秒的计算速度约为44.2京次(京是10的16次方,即万兆)。一年的秒数是3600×24×365=3153.6万秒。有兴趣的可以计算一下要算多少年。

二、TSP问题的建模1.总体Hamilton量HHH

该问题输入有两个,这里借用了文章[*2]的图表:

地点数目:NNN地点之间的距离:li,j(i=1,・・・,N)l_{i,j}(i = 1,・・・, N)li,j​(i=1,・・・,N)

约束条件:

每个时间步只能访问一个地点。每个地点都访问过一次。量子退火算法入门(4):旅行商问题的QUBO建模「上篇」(量子退火算法入门6)

整体的Hamilton量HHH如下:

目标变量xi,jx_{i,j}xi,j​的两个下标的意思如下图👇所示,绿色的圆圈代表在某个时间步访问了某个第地点,所以我们的目标变量就可以用0或1表示了,0代表未访问,1代表访问。

2.约束条件

约束条件比较简单,先从约束条件解释,这里有2个约束可以解释如下:

每个时间步只能访问一个地点。 => 上图矩阵里的每列元素之和必须为1。也就是每列中只有一个元素为1。每个地点都访问过一次。 => 上图矩阵里的每行元素之和必须为1。也就是每行中只有一个元素为1。

具体表达式如下:

3.目标函数

解析:

xi,txj,t+1x_{i,t}x_{j,t+1}xi,t​xj,t+1​: 这里的目标函数,最难理解的是xi,txj,t+1x_{i,t}x_{j,t+1}xi,t​xj,t+1​。可以理解为【ttt时间步访问地点iii,t+1t+1t+1时间步访问地点jjj时,xi,txj,t+1x_{i,t}x_{j,t+1}xi,t​xj,t+1​=1;其他的情况,xi,txj,t+1x_{i,t}x_{j,t+1}xi,t​xj,t+1​=0】。

∑i=1N∑j=1N∑t=1N\sum_{i=1}^N \sum_{j=1}^N \sum_{t=1}^N∑i=1N​∑j=1N​∑t=1N​: 该表达式代表了,【ttt时间步访问地点iii,t+1t+1t+1时间步访问地点jjj时,地点iii和jjj之间的距离ℓi,j\ell_{i, j}ℓi,j​之和】。所以,这个目标函数就代表了,从初始地点,经过所有地点后,回到初始地点的距离总和。

总结

旅行商问题,是比较有实际意义的应用问题,大家能体会到怎么把现实问题抽象出binary变量,然后怎么把制约条件表达出来。因为,上面的建模有两种编程实现方式,为了控制篇幅,下一篇献上Python代码。

在阅读参考文献时,经常会发现资料里的一些小错误,大家以后阅读资料时也要小心啊。

参考文献: [*1] : https://www.nttdata.com/jp/ja/-/media/nttdatajapan/files/news/services_info/2021/012800/012800-01.pdf [*2] : https://qiita.com/yufuji25/items/0425567b800443a679f7
本文链接地址:https://www.jiuchutong.com/zhishi/299741.html 转载请保留说明!

上一篇:ajax和axios有什么区别?(ajax和axios区别)

下一篇:通过ChatGPT实现的ChatPDF,简单的应用落地,让你的文档变成一个智能助手,通过对话的方式快速学习文档内容

  • anaconda 安装pytorch(anaconda安装pyradiomics)

    anaconda 安装pytorch(anaconda安装pyradiomics)

  • 荣耀50黑白色怎么调彩色(荣耀50黑白色怎样调回彩色)

    荣耀50黑白色怎么调彩色(荣耀50黑白色怎样调回彩色)

  • airpods3可以用20w快充吗(airpods3可以用苹果快充吗)

    airpods3可以用20w快充吗(airpods3可以用苹果快充吗)

  • 麒麟980和985的区别(麒麟980与985)

    麒麟980和985的区别(麒麟980与985)

  • 微信语音消息怎么转发给别人(微信语音消息怎么变成扬声器)

    微信语音消息怎么转发给别人(微信语音消息怎么变成扬声器)

  • 快手手机号被别人绑定了怎么办(快手手机号被别人绑定有风险吗?)

    快手手机号被别人绑定了怎么办(快手手机号被别人绑定有风险吗?)

  • 抖音一千万音浪可以提现多少(抖音一千万音浪多少钱,拿到手能有多少钱)

    抖音一千万音浪可以提现多少(抖音一千万音浪多少钱,拿到手能有多少钱)

  • 淘宝首单礼金可以领几次(淘宝首单礼金可以和店铺优惠券一起用吗)

    淘宝首单礼金可以领几次(淘宝首单礼金可以和店铺优惠券一起用吗)

  • ipad如何关闭wps副屏(ipad如何关闭应用程序)

    ipad如何关闭wps副屏(ipad如何关闭应用程序)

  • 小米手环和苹果适配吗(小米手环和苹果手机怎么连接)

    小米手环和苹果适配吗(小米手环和苹果手机怎么连接)

  • win10睡眠还能下载吗(win10睡眠可以下载吗)

    win10睡眠还能下载吗(win10睡眠可以下载吗)

  • 硬盘编号怎么看(硬盘编号在哪里)

    硬盘编号怎么看(硬盘编号在哪里)

  • 快手蓝V和红V的区别(快手蓝v和红v的关系)

    快手蓝V和红V的区别(快手蓝v和红v的关系)

  • 微信头像可以换几次(微信头像可以换成动态的吗)

    微信头像可以换几次(微信头像可以换成动态的吗)

  • 西瓜视频下载的视频在哪个文件夹里面(西瓜视频的游戏在哪里)

    西瓜视频下载的视频在哪个文件夹里面(西瓜视频的游戏在哪里)

  • 72mbps是什么意思(网络72mbps是什么意思)

    72mbps是什么意思(网络72mbps是什么意思)

  • 手机怎样修改微博名字(手机怎样修改微信步数)

    手机怎样修改微博名字(手机怎样修改微信步数)

  • vivox27pro防水不(vivo x27防水)

    vivox27pro防水不(vivo x27防水)

  • 锂电池充电电压是多少(锂电池充电电压高于额定电压)

    锂电池充电电压是多少(锂电池充电电压高于额定电压)

  • 代驾在哪里找(代驾在哪里找便宜)

    代驾在哪里找(代驾在哪里找便宜)

  • 如何用WPS表格进行乘法运算(wps表格进阶教程)

    如何用WPS表格进行乘法运算(wps表格进阶教程)

  • hdmi连接电视无信号解决方法(hdmi连接电视无法全屏)

    hdmi连接电视无信号解决方法(hdmi连接电视无法全屏)

  • 鸿蒙系统与安卓系统哪个更好?华为鸿蒙系统和安卓系统的区别(鸿蒙系统与安卓对比)

    鸿蒙系统与安卓系统哪个更好?华为鸿蒙系统和安卓系统的区别(鸿蒙系统与安卓对比)

  • 报关单境外收货人错了怎么办
  • 一般纳税人和小规模纳税人哪个合适
  • 公司买房子可以贷款多少
  • 一般纳税人认定书
  • 车间设备折旧费属于制造费用吗
  • 财务会计制度备案操作流程
  • 关联企业房产转让
  • 代开专票收入未超30万税务怎么处理
  • 软件企业的工资怎么样
  • 网站服务器使用什么IP地址
  • 企业所得税费用税率
  • 企业出口不退税怎么处理
  • 地税人工费税率计算是怎样的?
  • 三证合一地税号查询
  • 防暑降温需要缴什么费用
  • 货物损失怎么处理
  • 委托加工白酒的计税依据
  • 所得税a类申报表
  • 扣缴义务人申报和综合所得年度自行申报
  • 设备安装服务几个点
  • 租赁合同维修义务谁承担
  • 筹建期的开办费需要归集后才能一次性扣除吗
  • 内含报酬率概念
  • 对公账户发放工资要固定几号打吗
  • 厂家赠送的原材料怎么入账
  • PHP:session_module_name()的用法_Session函数
  • 笔记本cpu温度高如何处理
  • 加德满都治安状况如何
  • 差额征税收到雇主责任险进项发票能抵扣吗
  • php中自定义常量的函数是
  • 新必应申请使用资格
  • 前端实际开发
  • php返回数组
  • 小企业发票打印流程
  • php shell_exec
  • 核销发生的坏账损失
  • css入门经典
  • 2022年最新办公用房标准
  • 投稿网址打不开
  • 消费税为什么要除以1减税率推导公式
  • 已冲销凭证是否可以删除
  • access数据库修改字段类型
  • SqlServer 2005 T-SQL Query 学习笔记(4)
  • mysqldump定时备份
  • 服务器配置mysql
  • 已经费用化的研发支出还可以资本化吗
  • 税种认定怎么操作
  • 拍卖行业收取手续费多少
  • 运动会活动奖品
  • 员工借款属于什么现金流量
  • 其他货币的账面价值包括
  • 收到公司的钱写收据
  • 房地产企业取得政府补助
  • 收到股本金 怎么记账
  • 一般纳税人内外账
  • 水利基金减免
  • centos 安装教程
  • qttask.exe是什么进程?qttask.exe是不是病毒?
  • vs显示进程已退出
  • ubuntu系统中怎么安装mathematica13.1.0
  • 图解在OS X中管理窗口大小的多种方法
  • win8.1语言包下载
  • 本地磁盘文件系统
  • mac safari浏览器翻译功能
  • win7右下角点击没反应
  • win8怎么下载qq
  • ubuntu20安装unity桌面
  • 用python编写程序
  • unity中canvas怎么调框大小
  • php redis incr
  • android 左右滑动 库
  • python的idle打不开解决办法
  • 解决android 11+的保存文件路径问题
  • python3整除
  • python 文件操作,读,写,指定位置
  • jquery获取指定元素
  • 浙江国税电子税务局
  • 出口退的增值税怎么算
  • 金税三期可以申报个税吗
  • 税务局诉讼
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设