Hostname: page-component-76fb5796d-2lccl Total loading time: 0 Render date: 2024-04-26T08:20:21.881Z Has data issue: false hasContentIssue false

Combining linear programming and satisfiability solving for resource planning

Published online by Cambridge University Press:  24 August 2001

STEVEN A. WOLFMAN
Affiliation:
Department of Computer Science & Engineering, University of Washington, Box 352350, Seattle, WA 98195–2350, USAwolf@cs.washington.edu
DANIEL S. WELD
Affiliation:
Department of Computer Science & Engineering, University of Washington, Box 352350, Seattle, WA 98195–2350, USAweld@cs.washington.edu

Abstract

Compilation to Boolean satisfiability has become a powerful paradigm for solving artificial intelligence problems. However, domains that require metric reasoning cannot be compiled efficiently to satisfiability even if they would otherwise benefit from compilation. We address this problem by combining techniques from the artificial intelligence and operations research communities. In particular, we introduce the LCNF (Linear Conjunctive Normal Form) representation that combines propositional logic with metric constraints. We present LPSAT (Linear Programming plus SATisfiability), an engine that solves LCNF problems by interleaving calls to an incremental Simplex algorithm with systematic satisfaction methods. We explore several techniques for enhancing LPSAT's efficiency and expressive power by adjusting the interaction between the satisfiability and linear programming components of LPSAT. Next, we describe a compiler that converts metric resource planning problems into LCNF for processing by LPSAT. Finally, the experimental section of the paper explores several optimisations to LPSAT, including learning from constraint failure and randomised cutoffs.

Type
Research Article
Copyright
© 2001 Cambridge University Press

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)