next up previous
Next: Conclusion and the Up: Applying Constraint Logic Previous: Transforming Logical Specification

Developping Generic Symbolic IPSolver

Conventional methods for solving integer programming problems are based on searching algorithms where heuristics such as branch and bound are applied to reduce the search space. Recently, various algebraic IP solvers have been proposed based on the theory of Gröbner bases. The key idea is to encode an IP problem IPA,C into a special ideal associated with the constraint matrix A and the cost (object) function C. An important property of such an encoding is that its Gröbner \ basis corresponds directly to the test set of the IP problem. The main difficulty of these new methods is the size of the Gröbner \ bases generated. In the proposed algorithms, large Gröbner bases are caused by either introducing additional variables or by considering the generic IP problem IPA,C. In a co-operation with researchers from the University of Tsukuba, we have proposed a new algebraic algorithm for solving integer programming problems. based on the Buchburger algorithm. The new algorithm, called the Minimised Geometric Buchburger Algorithm (MGBA), combines various recently developed symbolic IP solvers such as Hosten and Sturmfel's method(GRIN) and Thomas's truncated GBA to achieve a very efficient and general IP solver. We have implemented the system and also carried out experiments to compare this algorithm with others such as the geometric Buchburger algorithm, the truncated geometric Buchburger algorithm and the algorithm in GRIN. These experiments has show that the new algorithm offers significant performance improvements. The experimental results are listed in table 1:

 

 


: Experimental Results

This work suggests that it is possible to apply MGBA as a practical IP solver. In particular, we have realised that, for many complex IP problems where there is no efficient solving method available (such as stochastic integer programming), the MGBA provides a new promising solution.

A stochastic integer programming problem is an integer programming problem with uncertain parameters describing optimisation problems with uncertainty. The applications of integer programming range from future productivity in a production problem to a hydro-electric power station to demands at various nodes in a transportation network. Corresponding to the different forms the uncertain parameters (i.e. random vector) may take in the integer programming, the optimisation problems with uncertainty can be divided into two classes: recourse problems and chance constrained problems. The stochastic integer programming also has two models: two-stage stochastic integer programming or stochastic integer programming with recourse and chance constrained integer programming. We consider the two models and give detailed technical approaches as follows.



next up previous
Next: Conclusion and the Up: Applying Constraint Logic Previous: Transforming Logical Specification



www-admin@icot.or.jp