Skip to main content
Log in

A linear expected-time algorithm for deriving all logical conclusions implied by a set of boolean inequalities

  • Published:
Mathematical Programming Submit manuscript

Abstract

Consider a setR ofm binary relations on a set ofn boolean variables.R may imply a contradiction, the fixation of some variables at 0 or at 1 and/or the identification of some pairs of variables in direct or complemented form. An O(n) expected-time algorithm is given for the derivation of all such logical conclusions. Computational experiments with problems involving up to 2000 variables are reported on. The proposed algorithm is more than 100 times faster than previous methods whenn ≥ 100.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. B. Aspvall, M.F. Plass and R.E. Tarjan, “A linear-time algorithm for testing the truth of certain quantified boolean formulas“,Information Processing Letters 8 (1979) 121–123.

    Google Scholar 

  2. R. Breu and C.A. Burdet, “Branch and bound experiments in zero–one programming“,Mathematical Programming Study 2 (1974) 1–50.

    Google Scholar 

  3. D. Coppersmith and S. Winograd, “On the asymptotic complexity of matrix multiplication“,SIAM Journal on Computing 11 (1982) 472–492.

    Google Scholar 

  4. H. Crowder, E.L. Johnson and M. Padberg, “Solving large-scale zero–one linear programming problems“,Operations Research 31 (1983) 803–834.

    Google Scholar 

  5. M.J. Fisher and A.R. Meyer, “Boolean matrix multiplication and transitive closure”,Proceedings 12th Annual Symposium on Switching and Automata Theory (1971) 129–131.

  6. M. Guignard and K. Spielberg, “Logical reduction methods in zero–one programming. Minimal preferred inequalities“,Operations Research 29 (1981) 49–74.

    Google Scholar 

  7. P.L. Hammer and P. Hansen, “Logical relations in quadratic 0–1 programming“,Revue Roumaine de Mathématiques Pures et Appliquées 26 (1981) 421–429.

    Google Scholar 

  8. P.L. Hammer and S. Nguyen, “A partial order in the solution space of bivalent programs“, 93–106 in: N. Christofides et al., eds.,Combinatorial optimization (John Wiley & Sons, New York, 1979).

    Google Scholar 

  9. P. Hansen, “A cascade algorithm for the logical closure of a set of binary relations“,Information Processing Letters 5 (1976) 50–55.

    Google Scholar 

  10. P. Hansen and B. Jaumard, “Uniquely solvable quadratic boolean equations“,Discrete Mathematics 12 (1985) 147–154.

    Google Scholar 

  11. B. Jaumard and M. Minoux, “An efficient algorithm for the transitive closure and a linear worst case complexity result for a class of sparse graphs”,Information Processing Letters (forthcoming).

  12. E.L. Johnson and M.W. Padberg, “Degree two inequalities, clique facets, and biperfect graphs“,Annals of Discrete Mathematics 16 (1982) 169–187.

    Google Scholar 

  13. R. Karp and R.E. Tarjan, “Linear expected-time algorithms for connectivity problems“,Journal of Algorithms 1 (1980) 374–393.

    Google Scholar 

  14. I. Munro, “Efficient determination of the transitive closure of a directed graph“,Information Processing Letters 1 (1979) 56–58.

    Google Scholar 

  15. P. Purdom, “A transitive closure algorithm“,BIT 10 (1970) 76–94.

    Google Scholar 

  16. B. Roy, “Transitivité et connexité“,Compte-rendus de l'Académie des Sciences de Paris 249 (1959) 216–218.

    Google Scholar 

  17. V. Strassen, “Gaussian elimination is not optimal“,Numerische Mathematik 12 (1969) 354–356.

    Google Scholar 

  18. R.E. Tarjan, “Depth-first search and linear graph algorithms“,SIAM Journal on Computing 1 (1972) 146–160.

    Google Scholar 

  19. S. Warshall, “A theorem on boolean matrices“,Journal of the Association for Computing Machinery 9 (1962) 11–12.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Additional information

On leave from Faculté Universitaire Catholique de Mons, Belgium. Written at CNRS, LAMSADE. Support of CNRS is gratefully acknowledged.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Hansen, P., Jaumard, B. & Minoux, M. A linear expected-time algorithm for deriving all logical conclusions implied by a set of boolean inequalities. Mathematical Programming 34, 223–231 (1986). https://doi.org/10.1007/BF01580586

Download citation

  • Received:

  • Revised:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01580586

Key words

Navigation