• DocumentCode
    3407549
  • Title

    FGILP: An integer linear program solver based on function graphs

  • Author

    Lai, Y.-T. ; Pedram, Massoud ; Vrudhula, S.B.K.

  • Author_Institution
    Dept. of EE-Syst., Univ. of Southern California, Los Angeles, CA, USA
  • fYear
    1993
  • fDate
    7-11 Nov. 1993
  • Firstpage
    685
  • Lastpage
    689
  • Abstract
    Edge-valued binary-decision diagrams (EVBDDs) are directed acyclic graphs which can represent and manipulate integer functions as effectively as ordered binary-decision diagrams (OBDDs) do for Boolean functions. They have been used to perform logic verification and compute the decomposability of Boolean functions. In this paper, we present a new EVBDD application for solving integer linear programs (ILP), which is an NP-hard problem that appears in many applications. Our approach is to combine the benefits of the EVBDD data structure (in terms of subgraph sharing and caching of computational results) with the state-of-the-art ILP solving techniques. Our program, called FGILP (Function Graph ILP) has been implemented in C under the SIS environment. The preliminary results of FGILP are comparable to those of LINDO.
  • Keywords
    integer programming; Boolean functions; C language implementation; FGILP; NP-hard problem; SIS environment; computational results caching; data structure; decomposability; directed acyclic graphs; edge valued binary decision diagrams; function graphs; integer functions; integer linear program solver; logic verification; subgraph sharing; Arithmetic; Art; Boolean functions; Contracts; Data structures; Equations; Integer linear programming; Linear programming; Logic programming;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer-Aided Design, 1993. ICCAD-93. Digest of Technical Papers., 1993 IEEE/ACM International Conference on
  • Conference_Location
    Santa Clara, CA, USA
  • Print_ISBN
    0-8186-4490-7
  • Type

    conf

  • DOI
    10.1109/ICCAD.1993.580162
  • Filename
    580162