概述¶
CIM¶
相干伊辛机(Coherent Ising Machine, 简称CIM), 是目前玻色量子重点研发的一项量子计算机技术. CIM是一种基于简并光学参量振荡器(DOPO)的光量子计算机. 在数学实践中, 我们可以将其抽象为优化Ising模型的专用计算机.
Ising模型¶
伊辛模型(Ising Model), 是一类描述物质相变的随机过程模型. 抽象为数学形式为:
其中\(\sigma\)为待求自旋变量, 取值为\(\{-1,1\}\), \(H\)为哈密顿量, \(J\),\(\mu\),\(h\)分别为二次项系数、线性项系数, 是已知量.
QUBO¶
二次无约束二值优化问题(Quadratic unconstrained binary optimization, 简称QUBO), 其数学形式如下:
其中\(x\)为待求二进制变量, 取值为\(\{0,1\}\), \(f\)为目标函数, \(q\)为二次项系数, 是已知量. 写成线性代数的形式:
其中, \(\pmb x\)为变量, \(\pmb Q\)为QUBO矩阵, QUBO目标是找到使得\(f\)最小或最大的\(\pmb x\), 即:
CIM求解模型¶
CIM求解QUBO或优化Ising模型的过程就是, 将QUBO中的\(q_{ij}\)或Ising模型中的\(J_{ij}\)输入CIM, CIM返回\(\pmb x\)或\(\sigma\)的过程.
Kaiwu SDK¶
Kaiwu SDK目前是一套基于CIM求解QUBO的软件开发套件, 目前分4个模块:
qubo
- 针对QUBO, 提供一些列求解前处理工具cim
- CIM求解模块, 包含模拟求解器和物理机接口等classical
- 包含多种求解QUBO或Ising的经典求解器sampler
- 求解后处理模块, 将求解器输出的结果进行数据处理