A set covering formulation of the matrix equipartition problem

  • Sara Nicoloso
  • Paolo Nobili
II Mathematical Programming II.2 Discrete Optimization
Part of the Lecture Notes in Control and Information Sciences book series (LNCIS, volume 180)


This paper is concerned with a certain matrix decomposition problem which has been shown to be NP-hard (MATRIX EQUIPARTITION). Given a (0, 1)-matrix M with row-set R, MATRIX EQUIPARTITION consists in finding two equicardinality subsets R 1 and R 2 of R with maximum size, such that every row of R 1 is disjoint from every row of R 2. In addition to its theoretical significance, the problem arises also in applicative contexts like, for example, the design of Very Large Scale Integrated circuits (VLSI-design) and Flexible Manufacturing Systems (FMS). We prove that MATRIX EQUIPARTITION admits a Set Covering formulation. Although such formulation contains exponentially many constraints, it is easy to check implicitly whether a (0, 1)-vector satisfles all of them and, if not, to generate a set of violated constraints from the formulation. Such property is used to design an incremental algorithm to solve the problem to optimality. We tested the algorithm on several test problems and compared it to a standard Branch & Bound strategy.


Boolean Function Flexible Manufacture System Incremental Algorithm Incidence Vector Programme Logic Array 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    T.N. Bui, S. Chaudhuri, F.T. Leighton, M. Sipser, Graph bisection algorithms with good average case behavior, Combinatorica 7 (1987) 171–191.CrossRefMathSciNetGoogle Scholar
  2. [2]
    V. Chvátal, A greedy heuristic for the Set-Covering problem, Math. of Op. Res. 7 (1979) 233–235.CrossRefGoogle Scholar
  3. [3]
    G. De Micheli, M. Santomauro, A clustering algorithm for partitioning of Programmed Logic Arrays, Mem. UCB/ERL M82/74, Electronics Research Laboratory, College of Engineering, University of California, Berkeley, CA (1982).Google Scholar
  4. [4]
    G. De Micheli, M. Santomauro, Smile: a computer program for partitioning of Programmed Logic Arrays, Computer Aided Design 15 (1983) 89–97.CrossRefGoogle Scholar
  5. [5]
    N. Deo, M.S. Krishnamoorthy, M.A. Langston, Exact and approximate solutions for the Gate Matrix Layout problem, IEEE Tr. on Computer Aided Design CAD-6 (1987) 79–84.CrossRefGoogle Scholar
  6. [6]
    J.R. Egan, C.L. Liu, Bipartite folding and partitioning of a PLA, IEEE Tr. on Computer Aided Design CAD-3 (1984) 191–199.CrossRefGoogle Scholar
  7. [7]
    H. Fleisher, L.I. Maissel, An introduction to array logic, IBM J. Res. Develop., March 1975, 98–109.Google Scholar
  8. [8]
    S.Y. Hwang, R.W. Dutton, T. Blank, A Best-First search algorithm for optimal PLA folding, IEEE Tr. on Computer Aided Design CAD-5 (1986) 433–442.CrossRefGoogle Scholar
  9. [9]
    D.K. Hwang, W.K. Fuchs, S.M. Kang, An efficient approach to Gate Matrix Layout, IEEE Tr. on Computer Aided Design CAD-6 (1987) 802–809.CrossRefGoogle Scholar
  10. [10]
    R.E. Marsten, The design of the XMP linear programming library, ACM Trans. on Mathematical Software 7 (1981) 481–497.CrossRefGoogle Scholar
  11. [11]
    R.E. Marsten, ZOOM/XMP User’s Manual, Dept. of Management Information Systems, University of Arizona, Tucson, AZ (1987).Google Scholar
  12. [12]
    G.L. Nehmhauser, L.A. Wolsey, Integer and combinatorial optimization, J. Wiley&sons, New York 1988.Google Scholar
  13. [13]
    P. Nobili, A. Sassano, A. Branch & Cut algorithm for the set covering problem, in preparation.Google Scholar
  14. [14]
    K.E. Stecke, Formulation and solution of nonlinear integer production planning problems for Flexible Manufacturing Systems, Man. Sci. 29 (1983) 273–288.zbMATHGoogle Scholar

Copyright information

© International Federation for Information Processing 1992

Authors and Affiliations

  • Sara Nicoloso
    • 1
  • Paolo Nobili
    • 1
  1. 1.Istituto di Analisi dei Sistemi ed Informatica del CNRRomaItaly

Personalised recommendations