A 'satisfiability' based approach to integer programming
A 'satisfiability' based approach to integer programming
The purpose of this work is the development of a collection of satisfiability based algorithms that can be used to solve particular instances of integer programming problems. Satisfiability based algorithms have recently obtained a strong standing within the industrial community and, although for all but a few special cases the problem is NP-complete, research has shown that other problems in this class can often be transformed into a corresponding satisfiability problem and solved more effectively using the best SAT-solvers. One of the most important uses of satisfiability based algorithms is within chip design testing, such as the floating point failure of Pentium processors which require the need of efficient satisfiability based tools to aid in the verification process. We start with the case of Pure 0-1 Integer Programming problems and show how they can be transformed into a general satisfiability problem and solved using an algorithm developed by Davis, Putnam and Loveland. The thesis then concerns itself with making the process as efficient as possible by adopting a number of approaches that include the implementation of polynomial time algorithms including 'Incremental Satisfiability', allowing flexibility to add new branching strategies and the conversion of constraints tological clauses. The programs are compiled to interact with each other fully and are tested on the 'truss design problem' found in structural engineering.
Council, Steven Michael
32ac8b52-e6cb-40b6-9575-d850c3f8b07d
September 1999
Council, Steven Michael
32ac8b52-e6cb-40b6-9575-d850c3f8b07d
Council, Steven Michael
(1999)
A 'satisfiability' based approach to integer programming.
University of Southampton, School of Mathematics, Doctoral Thesis, 313pp.
Record type:
Thesis
(Doctoral)
Abstract
The purpose of this work is the development of a collection of satisfiability based algorithms that can be used to solve particular instances of integer programming problems. Satisfiability based algorithms have recently obtained a strong standing within the industrial community and, although for all but a few special cases the problem is NP-complete, research has shown that other problems in this class can often be transformed into a corresponding satisfiability problem and solved more effectively using the best SAT-solvers. One of the most important uses of satisfiability based algorithms is within chip design testing, such as the floating point failure of Pentium processors which require the need of efficient satisfiability based tools to aid in the verification process. We start with the case of Pure 0-1 Integer Programming problems and show how they can be transformed into a general satisfiability problem and solved using an algorithm developed by Davis, Putnam and Loveland. The thesis then concerns itself with making the process as efficient as possible by adopting a number of approaches that include the implementation of polynomial time algorithms including 'Incremental Satisfiability', allowing flexibility to add new branching strategies and the conversion of constraints tological clauses. The programs are compiled to interact with each other fully and are tested on the 'truss design problem' found in structural engineering.
Text
00279717.pdf
- Other
Restricted to Repository staff only
More information
Published date: September 1999
Organisations:
University of Southampton, Operational Research
Identifiers
Local EPrints ID: 50600
URI: http://eprints.soton.ac.uk/id/eprint/50600
PURE UUID: 047992ae-9eae-47db-ae5c-6b8605b23609
Catalogue record
Date deposited: 19 Mar 2008
Last modified: 15 Mar 2024 10:08
Export record
Contributors
Author:
Steven Michael Council
Download statistics
Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.
View more statistics