Abstract

Efficient Binary Linear Programming Formulations for Boolean Functions

Highlights

  • Linear programming is a powerful tool, studied for over 50 years, that can be used to define a lot of very important optimization problems [3, 6]

  • We extend the definition of the binary boolean functions and and nor given in [7] and of the functions and, or, and not given in [2] and [4] to all possible 16 binary boolean functions

  • Our first two given formulations imply that every binary boolean function can be defined by linear programming constraints, we suggest the following conditions in order to get more efficient formulations and to prove

Read more

Summary

Introduction

Linear programming is a powerful tool, studied for over 50 years, that can be used to define a lot of very important optimization problems [3, 6]. The linear programming problem is, given an objective function and a finite set of constraints, to find an optimal solution. A linear program can be expressed as a task of minimizing cT x subject to the constraints Ax ≥ b and x ≥ 0. In integer linear programming problems (IP), the variables are all required to be integers and in binary linear programming problems (BIP), each variable can only take the two values, zero or one. The task to find equivalent linear programming formulations for optimization problems is often challenging, see e.g. In this paper we give efficient binary linear programming formulations (BIP formulations) for several important boolean functions such as n-ary conjunction, n-ary disjunction, equivalence, and implication.

Realizing logic operations in linear programming
GURSKI
Conjunction
Disjunction
Implication
Equivalence
Binary Boolean Functions
Conclusions and Outlook
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call