TSP问题QUBO&Ising建模选讲
旅行商问题
旅行商问题(TravelingSalesmanProblem,TSP)是一个经典的组合优化问题:一个商品推销员要去若干个城市推销商品,从一个城市出发,需要经过所有城市后,回到出发地。应如何选择行进路线,以使总的行程最短。
QUBO建模
变量定义
给定一张有权重的连接图
使用距离矩阵来表示
令
令
其中
建立约束条件
首先,对于每一个
其次,对于每一个顺序
将以上两个约束写成QUBO形式,有:
对于
QUBO模型构建
如此,由以上的QUBO,可以构建一个遍历所有的点的路径的模型(又称哈密尔顿环):
然而对于旅行商问题,在此基础上想要获得上述路径中最短的一个。令
将两个QUBO表达式相加,即可得到最终的优化模型:
优化目标是求
Ising建模
本节基于TSP问题QUBO模型转换Ising建模。
变量定义
给定一张有权重的连接图
使用自旋变量
表示节点 是否在第 个位置被访问: ,表示节点的数量; 当两点
间不存在边时,权重为0。
建立约束条件
(a) 节点唯一性约束
每个节点
转换为Ising模型的能量项:
(b) 位置唯一性约束
每个位置
转换为Ising模型的能量项:
(c) 非相邻节点约束
若
Ising模型构建
总哈密顿量为约束项的加权和:
展开后分为线性项、二次项 和 常数项:
(a) 线性项系数
1)来自节点与位置唯一性约束:
2)来自非相邻节点约束:
其中
(b) 二次项系数
1)来自节点唯一性约束:
2)来自非相邻节点约束:
(c) 常数项
所有常数项合并为
最终Ising模型形式为:
参数说明
(1)惩罚系数
(2)变量范围:
(3)循环边界:位置索引
