位置: 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,简单的应用落地,让你的文档变成一个智能助手,通过对话的方式快速学习文档内容

  • 小米11青春版和青春活力版有什么区别(小米11青春版和活力版有什么区别)

    小米11青春版和青春活力版有什么区别(小米11青春版和活力版有什么区别)

  • 天猫精灵智能音响怎么连接(天猫精灵智能音响怎么连接网络)

    天猫精灵智能音响怎么连接(天猫精灵智能音响怎么连接网络)

  • 华为手机怎么开启VOLTE(华为手机怎么开启无线充电功能)

    华为手机怎么开启VOLTE(华为手机怎么开启无线充电功能)

  • 华为讯飞语音引擎在哪里卸载(华为讯飞语音引擎如何打开)

    华为讯飞语音引擎在哪里卸载(华为讯飞语音引擎如何打开)

  • 催促卖家处理退款按钮在哪(催商家退款怎么说合适)

    催促卖家处理退款按钮在哪(催商家退款怎么说合适)

  • 微信7.08版本有什么新功能(微信7.8.2版本)

    微信7.08版本有什么新功能(微信7.8.2版本)

  • word表格怎么复制一个一模一样的(word表格怎么复制到excel)

    word表格怎么复制一个一模一样的(word表格怎么复制到excel)

  • 智能材料有哪些(智能材料有哪些问题如何解决?)

    智能材料有哪些(智能材料有哪些问题如何解决?)

  • 33w快充多久可以充满(33w快充多久可以充满4500毫安)

    33w快充多久可以充满(33w快充多久可以充满4500毫安)

  • 光猫带路由器功能吗(光猫带路由器功能是什么意思)

    光猫带路由器功能吗(光猫带路由器功能是什么意思)

  • qq会显示macbook在线吗(macqq显示什么在线)

    qq会显示macbook在线吗(macqq显示什么在线)

  • 快手有什么用(快手有什么用户)

    快手有什么用(快手有什么用户)

  • 手机频繁重启如何解决(手机频繁重启如何处理)

    手机频繁重启如何解决(手机频繁重启如何处理)

  • ppt自动换行符在哪里设置(ppt自动生成的换行图标)

    ppt自动换行符在哪里设置(ppt自动生成的换行图标)

  • 安卓手机有屏幕录制功能吗(安卓手机有屏幕使用时间吗)

    安卓手机有屏幕录制功能吗(安卓手机有屏幕使用时间吗)

  • 乐视手机怎么拆开后盖(乐视手机怎么拆开后盖换电池)

    乐视手机怎么拆开后盖(乐视手机怎么拆开后盖换电池)

  • 怎么限制网站(怎么限制网站访问网址)

    怎么限制网站(怎么限制网站访问网址)

  • 组网是什么意思(全光组网是什么意思)

    组网是什么意思(全光组网是什么意思)

  • 探探怎么关闭活跃时间(探探怎么关闭活跃)

    探探怎么关闭活跃时间(探探怎么关闭活跃)

  • 抖音互赞会不会有影响(抖音互赞会不会有影响贴吧)

    抖音互赞会不会有影响(抖音互赞会不会有影响贴吧)

  • 苹果7诊断在哪里(苹果7诊断与用量在哪)

    苹果7诊断在哪里(苹果7诊断与用量在哪)

  • 怎么查欠费的手机号码(怎么查欠费的手机号欠了多少钱)

    怎么查欠费的手机号码(怎么查欠费的手机号欠了多少钱)

  • applepay怎么调出来(applepay怎么调出闪付二维码)

    applepay怎么调出来(applepay怎么调出闪付二维码)

  • 苹果手机如何下载视频(苹果手机如何下载pubg国际服)

    苹果手机如何下载视频(苹果手机如何下载pubg国际服)

  • 2021年电赛F题智能送药小车(国二)开源分享(20年电赛c题)

    2021年电赛F题智能送药小车(国二)开源分享(20年电赛c题)

  • 使用DEDECMS织梦自带的邮件功能实现自定义表单邮件通知(织梦怎么调用当前栏目下的文章)

    使用DEDECMS织梦自带的邮件功能实现自定义表单邮件通知(织梦怎么调用当前栏目下的文章)

  • 视同销售收入是纳税调整项目吗
  • 电子发票怎么开具
  • 清包工可以有一部分小料吗
  • 工资可以先计提不发吗
  • 应交税费贷方有余额,怎么销账
  • 小规模增值税的三个附加税计算公式是什么
  • .申报表税源编码怎么填
  • 开技术服务费发票怎么做账
  • 工程结余物资清理方案
  • 债权性投资损失账务处理
  • 装修期内免租金可以办理营业执照吗
  • 供应商价格折扣
  • 租赁的土地被征迁
  • 冲减存货的会计分录
  • 工程款转账一般要多久
  • 个体没有地址怎么办理执照
  • 公司账户转个人账户用途怎么写
  • 行政事业单位2014年前已交社保费
  • 超市预付卡开票内容
  • 无法查明原因的现金溢余计入什么科目?
  • 工程决算条件
  • 个人独资企业办收款码
  • mac更新系统版本
  • linux下xhost命令报错:unable to open display的解决办法
  • 全民游戏盒子怎么卸载
  • 发票产生的材料是什么
  • 员工离职补偿金计算方法
  • 未开票收入跨年可以冲回吗
  • win10怎么显示隐藏的硬盘
  • 购买土地前期费用怎么入账
  • 固定资产更新改造支出计入什么科目
  • 补充医疗税前扣除还是税后扣除
  • php中split
  • 财产保险公司手续费税前扣除最新
  • php数组转js数组
  • php set_time_limit
  • 增值税抵扣新政策
  • async/await原理
  • 小程序uniacid
  • 公司购买食品属于什么费用
  • ORB_SLAM2+kinect稠密建图实战项目总结
  • gpt最大
  • 网络命令traceroute
  • 工伤保险赔付计算
  • 今天收到的
  • java中同步有两种方法
  • api接口安全措施
  • 消防收费标准
  • 个人捐赠支出税前扣除条件
  • 现金结算的特点和概念
  • 个人所得税专项附加扣除标准一览表
  • 新会计准则折旧年限
  • 收到国家电网信息但号码不是的
  • 跨年银行回单怎么入账
  • 双定户经营所得税税率
  • 税前减免
  • 银行存款支付业务招待费
  • 销售费用工资是什么科目
  • 不同银行的存款
  • 企业未按照规定报送年度报告怎么办
  • 分公司往子公司投资如何做税务处理?
  • 哪些业务需要计提国别风险准备金
  • 企业和职工之间的财务关系属于
  • 为员工买的商业保险怎么做账
  • sql server 错误
  • docker设置固定ip
  • win7找回删除的文件
  • 电脑开机显示windows不可用
  • win7 64位旗舰版电脑中如何让EditPlus软件在保存文件时不生成bak文件?
  • windows8怎么设置开机启动项
  • jquery可以实现哪些效果
  • shell脚本 su
  • jquery validate表单校验长度
  • android 加载更多
  • 告诉你什么是无限的恐怖日语
  • jquery实现下拉菜单
  • jQuery插件封装时如要实现链式编程,需要
  • 应付和未付的区别
  • 南京市国家税务局溧水分局
  • 大企业如何做好工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设