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

  • ios三指复制粘贴怎么开启(ios三指复制粘贴怎么设置)

    ios三指复制粘贴怎么开启(ios三指复制粘贴怎么设置)

  • 鸿蒙3.0怎么升级(鸿蒙3.0怎么升级3.1)

    鸿蒙3.0怎么升级(鸿蒙3.0怎么升级3.1)

  • 小米11支持人脸识别吗(小米11支持人脸解锁)

    小米11支持人脸识别吗(小米11支持人脸解锁)

  • 抖音视频时间多长(抖音视频下载app)

    抖音视频时间多长(抖音视频下载app)

  • vivo手机微信界面变黑色怎么办(vivo手机微信界面变小了)

    vivo手机微信界面变黑色怎么办(vivo手机微信界面变小了)

  • win10提示你的电脑遇到问题需要重启(win10提示你的电脑遇到问题需要重启解决方法)

    win10提示你的电脑遇到问题需要重启(win10提示你的电脑遇到问题需要重启解决方法)

  • 美团兑换的店铺红包能换回来吗(美团兑换的店铺红包怎么用)

    美团兑换的店铺红包能换回来吗(美团兑换的店铺红包怎么用)

  • 为啥手机QQ会占几个G(为啥手机qq会占几个g)

    为啥手机QQ会占几个G(为啥手机qq会占几个g)

  • iphone11摔了一下会影响硬件吗(iPhone11摔了一下面容不能用)

    iphone11摔了一下会影响硬件吗(iPhone11摔了一下面容不能用)

  • 联想启动热键是哪个(联想起动热键)

    联想启动热键是哪个(联想起动热键)

  • iphone声音突然变小了(iPhone声音突然变得特别小)

    iphone声音突然变小了(iPhone声音突然变得特别小)

  • ps怎么等比例缩小(ps怎么等比例缩放)

    ps怎么等比例缩小(ps怎么等比例缩放)

  • word文档表格怎么清空(word文档表格怎么合并单元格)

    word文档表格怎么清空(word文档表格怎么合并单元格)

  • 荣耀v20怎么调24时间(荣耀v20怎么调字体大小)

    荣耀v20怎么调24时间(荣耀v20怎么调字体大小)

  • 手机没输入法怎么办(手机没输入法怎么输入)

    手机没输入法怎么办(手机没输入法怎么输入)

  • 腾讯wadl文件是干什么的(腾讯文件官方版)

    腾讯wadl文件是干什么的(腾讯文件官方版)

  • 如何禁用电脑上网功能(如何禁用电脑上的程序)

    如何禁用电脑上网功能(如何禁用电脑上的程序)

  • 高德导航怎么收藏路线(高德导航怎么收取费用)

    高德导航怎么收藏路线(高德导航怎么收取费用)

  • 微信给朋友发视频最多几分钟(微信给朋友发视频会不会封)

    微信给朋友发视频最多几分钟(微信给朋友发视频会不会封)

  • 苹果系统40g如何删除

    苹果系统40g如何删除

  • win10启动不起来(windows 10启动不了)

    win10启动不起来(windows 10启动不了)

  • 荔枝vip怎么取消连续包月(荔枝会员怎么关闭)

    荔枝vip怎么取消连续包月(荔枝会员怎么关闭)

  • oppor17发热正常吗(oppor17手机发烫怎么回事)

    oppor17发热正常吗(oppor17手机发烫怎么回事)

  • Win10创建WiFi热点提示无法启动承载网络如何解决(window10怎么创建wifi)

    Win10创建WiFi热点提示无法启动承载网络如何解决(window10怎么创建wifi)

  • CentOS7部署ELK(Elasticsearch+ Logstash + Kibana)过程记录(centos7安装keepalived)

    CentOS7部署ELK(Elasticsearch+ Logstash + Kibana)过程记录(centos7安装keepalived)

  • 流动资产属于经营资产还是得经营资产
  • 附加税减半征收的条件
  • 购买软件费用
  • 薪金性支出包括什么
  • 实际缴纳所得税时应借记什么账户
  • 其他业务支出是
  • 借贷记账法试算平衡的计算公式有
  • 司法拍卖定义
  • 土地投资入股是否需要发票作为企业所得税税前扣除凭证
  • 抵债物品销售
  • 人力资源外包服务费计入什么科目
  • 税款多交一分钱怎么做分录
  • 固定资产已折旧完报废如何处理
  • 企业接受基金投资的规定
  • 取得特许权使用费收入增值税税率
  • 注册资本变更增加意味着什么
  • 修缮发票要注明什么
  • 增值税为什么申报不了
  • 应交税费应交增值税的三级科目有哪些
  • 广告费和业务宣传费15%还是30%
  • 事业单位固定资产标准
  • 企业修路会计分录
  • 银行承兑 贷款
  • 技术服务费成本票是什么
  • 持有至到期投资账务处理
  • 房屋租赁公司要交哪些税
  • 笔记本电脑设置pin是什么意思
  • 收回借支款的账务处理
  • 反射调用set方法
  • PHP:session_encode()的用法_Session函数
  • 财务费用为什么增加
  • 会计学中的折旧是什么意思
  • 财务运作规律
  • laravel搭建
  • phpajax技术
  • uniapp控制硬件设备
  • php过滤sql注入
  • vue中的proxy代理
  • spring三级缓存有什么用
  • 营业外支出是什么会计要素
  • 小微企业所得税优惠政策2023
  • 增值税纳税申报操作流程
  • 发票收件人信息
  • 外贸出口退税进项发票有多家供应商怎么匹配
  • 红字记账是什么意思
  • 预算单位往来资金增加申报表代办人签字有风险吗?
  • 货款必须对公帐户支付吗
  • 应交增值税是应收账款吗
  • 赠送给客户的商品是否要计入费用?
  • 购买银行理财产品安全吗
  • 应发工资账务处理
  • 购买办公用品如何节约成本
  • 预付账款是负数有什么税收风险
  • 银行 收美金
  • 不动产进项税额抵扣从什么时候开始
  • 提取备用金怎么做账务处理
  • 进项税额增值税专用发票
  • 出口退税计算公式
  • 查出以前年度的虚开发票,如何补税
  • 收履约保证金的会计分录
  • 会计核算健全的单位 可以选择小规模纳税的有
  • 日记账对方科目代表什么意思
  • 包工包料工程如何计税
  • ora01804怎么解决windows
  • win10系统如何禁用触摸板
  • vi编辑器使用教程
  • 如何查看win7激活码能重复使用
  • centos6 docker
  • win10mobile最新版本
  • win7系统自动重启日志
  • perl读取文件内容逐行处理
  • 基于jquery实现小说
  • node.js读取文件的三种方式
  • Ext JS 4官方文档之三 -- 类体系概述与实践
  • shell删除一个文件
  • javascript面向对象编程指南
  • javascript ref
  • 苏州买房退契税政策2023
  • 企业承包经营责任制
  • 苏州公积金密码怎么改
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设