On Boolean Functions Encodable as a Single Linear Pseudo-Boolean
Constraint
Abstract
A linear pseudo-Boolean constraint (LPB) is an expression of the form
a_1 l_1+...+a_m l_m≥ d, where each l_i is a literal (it assumes the
value 1 or 0 depending on whether a propositional variable x_i is true
or false) and a_1,...,a_m,d are natural numbers. An LPB is a
generalisation of a propositional clause, on the other hand it is a
restriction of integer linear programming. LPBs can be used to
represent Boolean functions more compactly than the well-known
conjunctive or disjunctive normal forms. In this paper, we address the
question: how much more compactly? We compare the expressiveness of a
single LPB to that of related formalisms, and give an algorithm for
computing an LPB representation of a given formula if this is
possible.
Jan-Georg Smaus
Last modified: Mon Mar 12 15:41:49 MET 2007