IEEE Trans Pattern Anal Mach Intell. 2017 Mar;39(3):470-485. doi: 10.1109/TPAMI.2016.2541146. Epub 2016 Mar 11.
In computer vision, many problems can be formulated as binary quadratic programs (BQPs), which are in general NP hard. Finding a solution when the problem is of large size to be of practical interest typically requires relaxation. Semidefinite relaxation usually yields tight bounds, but its computational complexity is high. In this work, we present a semidefinite programming (SDP) formulation for BQPs, with two desirable properties. First, it produces similar bounds to the standard SDP formulation. Second, compared with the conventional SDP formulation, the proposed SDP formulation leads to a considerably more efficient and scalable dual optimization approach. We then propose two solvers, namely, quasi-Newton and smoothing Newton methods, for the simplified dual problem. Both of them are significantly more efficient than standard interior-point methods. Empirically the smoothing Newton solver is faster than the quasi-Newton solver for dense or medium-sized problems, while the quasi-Newton solver is preferable for large sparse/structured problems.
在计算机视觉中,许多问题可以被表述为二进制二次规划问题(Binary Quadratic Programs,BQPs),而这些问题通常属于 NP 难问题。当问题规模较大且具有实际意义时,找到一个解决方案通常需要进行松弛处理。半定松弛通常可以得到紧密的边界,但计算复杂度很高。在这项工作中,我们提出了一种具有两个理想性质的二进制二次规划问题的半定规划(SDP)表述形式。首先,它产生与标准 SDP 表述相似的边界。其次,与传统的 SDP 表述相比,所提出的 SDP 表述导致了一种更为高效和可扩展的对偶优化方法。然后,我们为简化后的对偶问题提出了两种求解器,即拟牛顿法和光滑牛顿法。与标准内点法相比,这两种方法都更加高效。经验上,对于密集型或中型问题,光滑牛顿求解器比拟牛顿求解器更快,而对于大型稀疏/结构化问题,拟牛顿求解器则更优。