跳转到内容
学习 > 学习文档
本文内容

2.1 TSP实例教学

Ising建模

本篇是基于TSP问题QUBO模型转换的Ising建模教程

Ising模型定义

1. 变量定义

给定一张有权重的连接图G(V,E),其中V是节点的集合,E是边的集合。

  • 使用 自旋变量su,j{1,1}表示节点u是否在第j个位置被访问:
su,j={1点 u 在第 j 个位置被访问1否则
  • N=|V|,表示节点的数量;
  • 当两点(u,v)间不存在边时,权重为0。

2. 约束条件处理

(a) 节点唯一性约束

每个节点u必须唯一对应一个位置j,即:

j=0N1su,j=2N(u0,,N1)

转换为Ising模型的能量项:

H1=Au=0N1(j=0N11+su,j21)2

(b) 位置唯一性约束

每个位置j必须唯一对应一个节点u,即:

u=0N1su,j=2N(j0,,N1)

转换为Ising模型的能量项:

H2=Aj=0N1(u=0N11+su,j21)2

(c) 非相邻节点约束

(u,v)E,则uv不能连续出现在位置jj+1(含循环边界):

H3=A(u,v)E(j=0N21+su,j21+sv,j+12+1+su,N121+sv,02)

3. Ising模型的哈密顿量

总哈密顿量为约束项的加权和:

H=H1+H2+H3

展开后分为线性项二次项常数项

(a) 线性项系数hu,j

1)来自节点与位置唯一性约束

hu,j=A2A(N1)4

2)来自非相邻节点约束

hu,j=A4(u,v)E(δj,0δv,next(u)+δj,N1δv,0)

其中δa,b为Kronecker delta函数,next(u)表示与u相邻的位置。

(b) 二次项系数J(u,j),(v,k)

1)来自节点唯一性约束

J(u,j),(u,k)=A4(jk)

2)来自非相邻节点约束

J(u,j),(v,j+1modN)=A4当 (u,v)E

(c) 常数项

所有常数项合并为C,不影响优化结果。

4. 最终Ising模型形式

H=u,jhu,jsu,j线性项+u,jkJ(u,j),(u,k)su,jsu,k节点内约束+(u,v)Ej=0N1J(u,j),(v,j+1modN)su,jsv,j+1modN非相邻节点约束+C

5. 参数说明

(1)惩罚系数A 需足够大以确保约束优先满足(通常远大于目标函数的权重);

(2)变量范围su,j{1,1},总变量数为N2

(3)循环边界:位置索引j+1modN表示路径的闭环(如TSP问题)。

关键点总结

(1)变量转换:QUBO的xu,j{0,1}映射为Ising的su,j{1,1}

(2)约束映射

  • 唯一性约束通过节点内二次项su,jsu,k实现;
  • 非相邻节点约束通过跨节点二次项su,jsv,j+1实现。

(3)适用场景:可直接用于量子退火机(如D-Wave)或经典优化算法求解组合优化问题(如TSP)。

如需进一步调整参数或验证模型细节,可提供具体图G的实例进行数值测试!

基于 MIT 许可发布