|
C.6.4 Integer programming
Let ![]() is called an instance of the integer programming problem or IP problem. The IP problem is very hard; namely, it is NP-complete.
For the following discussion let
First we assume that an initial solution
If no initial solution is known, we are nevertheless able to solve the problem with similar techniques. For this purpose we replace our instance by an extended instance with the matrix used in the Conti-Traverso algorithm. Indeed, the Conti-Traverso algorithm offers the possibility to verify solvability of a given instance and to find an initial solution in the case of existence (but none of the other algorithms does!). Details can be found in see [CoTr91] and see [The99]. An implementation of the above algorithm and some examples can be found in intprog_lib.
In general, classical methods for solving IP instances like Branch-and-Bound
methods seem to be faster than the methods using toric
ideals. But the latter have one great advantage: If one wants to solve
various instances that differ only by the vector
For a detailed discussion see see [The99]. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |