A Fast Algorithm for the Two-Variable Integer Programming Problem
暂无分享,去创建一个
An algorithm that solves any two-variable integer programming problem is presented. A constant word-length model for the data is assumed. The complexity for a problem with m constraints and word length of L digits iS bounded by the maximum of two values. The first, which is O(mlogm) steps, is a bound on the complexity of finding the convex region bounded by the constraints, each step being an arithmetic orperation or a compare. The second, which Is O(mL) steps, is the complexity of solving m greatest-common-divisor problems. The algorithm finds a minimal binding set of constraints for any given problem, in addition to finding the soluuon set. A new method of solving three constraint problems is introduced.
[1] Ravi Kannan,et al. A Polynomial Algorithm for the Two-Variable Integer Programming Problem , 1980, JACM.
[2] David E. Bell. A Theorem Concerning the Integer Lattice , 1977 .
[3] Chak-Kuen Wong,et al. A Polynomial-Time Algorithm for the Knapsack Problem with Two Variables , 1976, JACM.
[4] Hendrik W. Lenstra,et al. Integer Programming with a Fixed Number of Variables , 1983, Math. Oper. Res..