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

  • 随着二十条优化措施的落实,北京坚持科学精准、高效统筹,分区分级分类开展防控工作

    随着二十条优化措施的落实,北京坚持科学精准、高效统筹,分区分级分类开展防控工作

  • 影响微信营销的要素(影响微信营销的主要因素)

    影响微信营销的要素(影响微信营销的主要因素)

  • 腾讯会议怎么查考勤(腾讯会议怎么查看参会人员信息)

    腾讯会议怎么查考勤(腾讯会议怎么查看参会人员信息)

  • 消息已发出但被对方拒收是拉黑还是删除(消息已发出但被对方拒收了是被删除好友了吗)

    消息已发出但被对方拒收是拉黑还是删除(消息已发出但被对方拒收了是被删除好友了吗)

  • iphone11录像功能不见了(苹果11咋个录像)

    iphone11录像功能不见了(苹果11咋个录像)

  • qq空间长图模式怎么弄(QQ空间长图模式怎么添加音乐)

    qq空间长图模式怎么弄(QQ空间长图模式怎么添加音乐)

  • 断电之后wifi能连上但是不能用(断电后wi-fi不能用)

    断电之后wifi能连上但是不能用(断电后wi-fi不能用)

  • 多媒体具有哪三个特性(多媒体具有哪三个关键特性)

    多媒体具有哪三个特性(多媒体具有哪三个关键特性)

  • 调制解调器(MODEM)的主要功能是(调制解调器(MODEM)的主要功能是( ))

    调制解调器(MODEM)的主要功能是(调制解调器(MODEM)的主要功能是( ))

  • 剪映上传到抖音怎么变模糊了(剪映上传到抖音的视频找不到)

    剪映上传到抖音怎么变模糊了(剪映上传到抖音的视频找不到)

  • vivox23手机指纹无法录入(vivox23手机指纹坏了修多少钱)

    vivox23手机指纹无法录入(vivox23手机指纹坏了修多少钱)

  • 卓威鼠标是哪个国家的(卓威鼠标哪个好)

    卓威鼠标是哪个国家的(卓威鼠标哪个好)

  • 进程的三种基本状态的含义(进程的三种基本状态是运行状态就绪状态和什么状态)

    进程的三种基本状态的含义(进程的三种基本状态是运行状态就绪状态和什么状态)

  • vivo手机怎么关掉hd(vivo手机怎么关闭无障碍模式)

    vivo手机怎么关掉hd(vivo手机怎么关闭无障碍模式)

  • 手机上hd怎么关闭(手机上hd什么意思)

    手机上hd怎么关闭(手机上hd什么意思)

  • 苹果系统13.1.2更新了什么(苹果系统13.2更新)

    苹果系统13.1.2更新了什么(苹果系统13.2更新)

  • vivo如何找回误删视频(vivox手机找回)

    vivo如何找回误删视频(vivox手机找回)

  • 年度支付宝账单怎么看(年度支付宝账单怎么查)

    年度支付宝账单怎么看(年度支付宝账单怎么查)

  • 骁龙730和710区别(骁龙730与710)

    骁龙730和710区别(骁龙730与710)

  • 火车上有网络吗(火车上有移动网络吗)

    火车上有网络吗(火车上有移动网络吗)

  • Windows11播放视频怎么节能? win11节省电池的五种方法(windows11播放视频不清晰)

    Windows11播放视频怎么节能? win11节省电池的五种方法(windows11播放视频不清晰)

  • OpenAI 官方api 阅读笔记(openapi官网)

    OpenAI 官方api 阅读笔记(openapi官网)

  • 图表库-Echarts(图表库网站)

    图表库-Echarts(图表库网站)

  • mktemp命令  建立暂存文件(mkpart命令)

    mktemp命令 建立暂存文件(mkpart命令)

  • 信息化投入包括手机吗
  • 增值税普通发票怎么开
  • 出口退税附加税分录怎么写
  • 注册税务师考试2023
  • 预收款开发票,不确认收入可以吗?
  • 公司替个人交的水电费计入哪里了
  • 旅游大巴怎么计费的
  • 借款当月算利息吗
  • 未支付商标使用费怎么办
  • 货物尾款优惠如何计算
  • 百度推广服务费一年多少钱
  • 车间消耗品的会计分录
  • 预缴增值税为什么记借方
  • 农产品加计扣除政策2023最新
  • 实习生需要缴纳个税吗?
  • 征收开票信息
  • 增值税发票如何红冲
  • 购进固定资产抵扣时咋填报增值税
  • 不动产增值税发票抵扣
  • 员工出差补贴怎么入账
  • 进项票入账但是不抵扣怎么做账
  • 合并报表的收入
  • 开发票有时间限制吗?
  • 存出资本保证金属于什么科目
  • 毛利率与净利率的差额
  • 如何设置老板键
  • 销售自己使用过的物品的税率
  • kcleaner.exe是什么
  • win10 21h1正式版怎么样
  • 债券利息收入属于什么会计科目
  • 收到无法支付的押金收入
  • php sw
  • 对公账户的银行卡号是几位数
  • HTML+CSS+JS+Jquery+练手项目+...合集(前端学习必备,持续更新中...)
  • php网页聊天室
  • 普通动产和特殊动产如何分类
  • 异地预缴印花税是否可以抵扣
  • 做工程没钱了可以贷款吗
  • ca证书在线延期不成功
  • vue注册用户名和密码
  • 税款已缴未入库怎么处理
  • 未使用的固定资产
  • 投资者减除费用30000
  • winXP系统安装SQLServer2005开发版具体过程与注意问题
  • 附加税费怎么计算
  • 月末进项税大于销项税额怎么结转
  • 车户过户
  • 以无形资产换入固定资产发生的净损益
  • 持有至到期投资减值准备可以转回吗
  • 小规模纳税人取得普通发票怎么做账
  • 以前年度漏扣个税怎么处理
  • 纳税检查企业多缴企业所得税如何处理
  • 印花税每个月都报吗
  • 计提商业承兑汇票会计分录怎么写
  • 首次购买金税盘及服务费的账务处理
  • 迟到扣发工资
  • 收到客户预付款会计分录
  • 4s店收到红字发票怎么开
  • 进项税和销项税怎么理解
  • 审计备案表
  • mysql服务自动停止运行
  • mac安装mysql
  • navicat连接mysql时出现1045错误的解决方法
  • Linux Container(LXC容器)的基本命令使用简介
  • win8系统升级到win10东西还在吗
  • win7把声音设备禁用了怎么要回来
  • linux防止攻击
  • linux之间拷贝文件
  • win7 64位系统双击桌面所有程序提示"文件没有与之关联的程序来执行"的解决方法
  • win7 u盘启动按哪个键
  • javascript的canvas
  • jQueryUI Datepicker组件设置日期高亮
  • jQuery插件能输出到控制台
  • Android ExpandableListView的使用技巧
  • 12366纳税服务热线坐席人员
  • 如何网上申领税票发票
  • 广西地方税务网站官网
  • 工程开具增值税专用发票
  • 税收分类分级管理是什么
  • 个体税务注销退税怎么退
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设