Power of Enumeration -- BDD/ZDD-Based Techniques for Discrete Structure Manipulation

Discrete structures are foundational materials for computer science and mathematics, which are related to set theory, symbolic logic, inductive proof, graph theory, combinatorics, probability theory, etc. Many problems are decomposed into discrete structures using simple primitive algebraic operatio...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Proceedings / International Symposium on Multiple-Valued Logic S. 143
1. Verfasser: Minato, Shin-Ichi
Format: Tagungsbericht Journal Article
Sprache:Englisch
Japanisch
Veröffentlicht: IEEE 01.05.2016
Schlagworte:
ISSN:2378-2226
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Abstract Discrete structures are foundational materials for computer science and mathematics, which are related to set theory, symbolic logic, inductive proof, graph theory, combinatorics, probability theory, etc. Many problems are decomposed into discrete structures using simple primitive algebraic operations. A Binary Decision Diagram (BDD) is a representation of a Boolean function, one of the most basic models of discrete structures. After the epoch-making paper [1] by Bryant in 1986, BDD-based methods have attracted a great deal of attention. The BDD was originally developed for the efficient Boolean function manipulation required in VLSI logic design, however, later they are also used for sets of combinations which represent many kinds of combinatorial patterns. A Zero-suppressed BDD (ZDD) [2] is a variant of the BDD, customized for representing a set of combinations. ZDDs have been successfully applied not only to VLSI design, but also for solving various combinatorial problems, such as constraint satisfaction, frequent pattern mining, and graph enumeration. Recently, ZDDs have become more widely known, since D. E. Knuth intensively discussed ZDD-based algorithms in the latest volume of his famous series of books [3]. Although a quarter of a century has passed since Bryant first put forth his idea, there are still many interesting and exciting research topics related to BDDs and ZDDs [4]. One of the most important topics would be that, Knuth presented an extremely fast algorithm "Simpath" [3] to construct a ZDD which enumerates all the paths connecting two points in a given graph structure. This work is important because many kinds of practical problems are efficiently solved by some variations of this algorithm. We generically call such ZDD construction methods "frontier-based methods." The above techniques of data structures and algorithms have been implemented and published as an open software library, named "Graphillion"[5], [6]. Graphillion is a library for manipulating very large sets of graphs, based on ZDDs and frontier-based method. Graphillion is implemented as a Python extension in C++, to encourage easy development of its applications without introducing significant performance overhead. In order to organize an integrated method of algebraic operations for manipulating various types of discrete structures, and to construct standard techniques for efficiently solving large-scale and practical problems in various fields, A governmental agency in Japan started a nation-wide project: ERATO MINATO Discrete Structure Manipulation System Project in 2009. The project was successfully finished in this year, and a successor project, JSPS KAKENHI(S), is now running until 2020. Many interesting research results were produced in the last ERATO project, and some of topics are still attractive to be explored more. In this talk, we first show an overview of our research project, and then explain the basic techniques of BDDs and ZDDs used for various discrete structure manipulation. We also present a brief history of the research activity related to BDDs and ZDDs. We then show an overview of the frontier-based method for efficiently enumerating and indexing the solutions of combinatorial problems. We also present several topics on various applications of those stateof- the-art techniques.
AbstractList Discrete structures are foundational materials for computer science and mathematics, which are related to set theory, symbolic logic, inductive proof, graph theory, combinatorics, probability theory, etc. Many problems are decomposed into discrete structures using simple primitive algebraic operations. A Binary Decision Diagram (BDD) is a representation of a Boolean function, one of the most basic models of discrete structures. After the epoch-making paper [1] by Bryant in 1986, BDD-based methods have attracted a great deal of attention. The BDD was originally developed for the efficient Boolean function manipulation required in VLSI logic design, however, later they are also used for sets of combinations which represent many kinds of combinatorial patterns. A Zero-suppressed BDD (ZDD) [2] is a variant of the BDD, customized for representing a set of combinations. ZDDs have been successfully applied not only to VLSI design, but also for solving various combinatorial problems, such as constraint satisfaction, frequent pattern mining, and graph enumeration. Recently, ZDDs have become more widely known, since D. E. Knuth intensively discussed ZDD-based algorithms in the latest volume of his famous series of books [3]. Although a quarter of a century has passed since Bryant first put forth his idea, there are still many interesting and exciting research topics related to BDDs and ZDDs [4]. One of the most important topics would be that, Knuth presented an extremely fast algorithm "Simpath" [3] to construct a ZDD which enumerates all the paths connecting two points in a given graph structure. This work is important because many kinds of practical problems are efficiently solved by some variations of this algorithm. We generically call such ZDD construction methods "frontier-based methods." The above techniques of data structures and algorithms have been implemented and published as an open software library, named "Graphillion"[5], [6]. Graphillion is a library for manipulating very large sets of graphs, based on ZDDs and frontier-based method. Graphillion is implemented as a Python extension in C++, to encourage easy development of its applications without introducing significant performance overhead. In order to organize an integrated method of algebraic operations for manipulating various types of discrete structures, and to construct standard techniques for efficiently solving large-scale and practical problems in various fields, A governmental agency in Japan started a nation-wide project: ERATO MINATO Discrete Structure Manipulation System Project in 2009. The project was successfully finished in this year, and a successor project, JSPS KAKENHI(S), is now running until 2020. Many interesting research results were produced in the last ERATO project, and some of topics are still attractive to be explored more. In this talk, we first show an overview of our research project, and then explain the basic techniques of BDDs and ZDDs used for various discrete structure manipulation. We also present a brief history of the research activity related to BDDs and ZDDs. We then show an overview of the frontier-based method for efficiently enumerating and indexing the solutions of combinatorial problems. We also present several topics on various applications of those stateof- the-art techniques.
Author Minato, Shin-Ichi
Author_xml – sequence: 1
  givenname: Shin-Ichi
  surname: Minato
  fullname: Minato, Shin-Ichi
  email: minato@ist.hokudai.ac.jp
  organization: Grad. Sch. of Inf. Sci. & Technol., Hokkaido Univ., Sapporo, Japan
BookMark eNotjjtPwzAYRQ0CibZ0ZGLxyOLWz9geaVOgUiuQWhhYIjf-LILSuDiJEP-e8pjucu7RGaKzJjaA0BWjE8aonS4365fVhFOWTaQ9QWOrDZOZFlYaq07RgAttCOc8u0DDtn2nlFOu6QBtn-InJBwDXjT9HpLrqthgQvAsz6eveU5mrgWPt1C-NdVHDy0OMeG8assEHeBNl_qy6xPgtWuqQ1___i_ReXB1C-P_HaHnu8V2_kBWj_fL-e2KVIKKjnjpMuUD5eB2zgZwXhqpaGZ3ygojmReZCSVjVpnAg-TUaCcceGk9P8bvxAjd_HkPKf60dcX-GAZ17RqIfVswI1TGtOL0iF7_oRUAFIdU7V36KrRiSgktvgEoa16C
CODEN IEEPAD
ContentType Conference Proceeding
Journal Article
DBID 6IE
6IH
CBEJK
RIE
RIO
7SC
7SP
8FD
JQ2
L7M
L~C
L~D
DOI 10.1109/ISMVL.2016.49
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan (POP) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP) 1998-present
Computer and Information Systems Abstracts
Electronics & Communications Abstracts
Technology Research Database
ProQuest Computer Science Collection
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
DatabaseTitle Technology Research Database
Computer and Information Systems Abstracts – Academic
Electronics & Communications Abstracts
ProQuest Computer Science Collection
Computer and Information Systems Abstracts
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts Professional
DatabaseTitleList
Technology Research Database
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Mathematics
EISBN 9781467394895
1467394890
EISSN 2378-2226
EndPage 143
ExternalDocumentID 7515537
Genre orig-research
GroupedDBID --Z
-~X
23M
29O
6IE
6IF
6IH
6IK
6IL
6IM
6IN
AAJGR
AAWTH
ABDPE
ABLEC
ADZIZ
AFFNX
ALMA_UNASSIGNED_HOLDINGS
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
CHZPO
IEGSK
IJVOP
IPLJI
M43
OCL
RIE
RIL
RIO
RNS
7SC
7SP
8FD
JQ2
L7M
L~C
L~D
ID FETCH-LOGICAL-i303t-d4a65df02eaba9fead4845069b593841d368fc11958f2f42087a3aed49d2270b3
IEDL.DBID RIE
ISICitedReferencesCount 0
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000386537300025&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
IngestDate Sun Nov 09 04:43:34 EST 2025
Wed Aug 27 02:16:47 EDT 2025
IsPeerReviewed false
IsScholarly true
Language English
Japanese
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i303t-d4a65df02eaba9fead4845069b593841d368fc11958f2f42087a3aed49d2270b3
Notes ObjectType-Article-2
SourceType-Scholarly Journals-1
ObjectType-Conference-1
ObjectType-Feature-3
content type line 23
SourceType-Conference Papers & Proceedings-2
PQID 1835617520
PQPubID 23500
PageCount 1
ParticipantIDs proquest_miscellaneous_1835617520
ieee_primary_7515537
PublicationCentury 2000
PublicationDate 20160501
PublicationDateYYYYMMDD 2016-05-01
PublicationDate_xml – month: 05
  year: 2016
  text: 20160501
  day: 01
PublicationDecade 2010
PublicationTitle Proceedings / International Symposium on Multiple-Valued Logic
PublicationTitleAbbrev ISMVL
PublicationYear 2016
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssj0020270
Score 1.9468137
Snippet Discrete structures are foundational materials for computer science and mathematics, which are related to set theory, symbolic logic, inductive proof, graph...
SourceID proquest
ieee
SourceType Aggregation Database
Publisher
StartPage 143
SubjectTerms Algorithm design and analysis
Algorithms
Binary decision diagrams
Boolean functions
Combinatorial analysis
Construction
Graphs
Logic
Mathematical models
Software algorithms
Software libraries
Very large scale integration
Title Power of Enumeration -- BDD/ZDD-Based Techniques for Discrete Structure Manipulation
URI https://ieeexplore.ieee.org/document/7515537
https://www.proquest.com/docview/1835617520
WOSCitedRecordID wos000386537300025&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1Lb8IwDLYY2mG77AHT2EuZtOMKpUmb9soK2iRASLAJ7VKlTSJxaScK-_1zUiiH7bJbLlVU2_Jnx_ZngCcZRClHj-j0MxrYpxsn9LWPtuxLRCAqs4pndsyn03C5jGYNeK5nYZRStvlMdc3R1vJlkW3NU1mPm30klB_BEedBNatVJ1eYXrkHDs3e23zyMTadW0HX0GTazSm_3K3FkNHZ_24_h_ZhGI_Mapi5gIbKL-F0UtOtli1YzMyuM1JoMszNPKWVNnEcMojj3mccOwPEKkkWe77WkmCoSuIVugyMmcnccshu14pMRL7aL_Rqw_touHh5dXbrEpwV4tDGkUwEvtSup0QqIo0mwkLmu6gMP6Ih60sahDozFG-h9rQpq3NBhZIskh4KL6VX0MyLXF0DwZxI6MAVGF5guCRFFAqWUuYx6mYRFVkHWkY-yVfFiJHsRNOBx72AE7RSU3oQuSq2ZYKOAwM17nvuzd-f3sKJUVbVSngHTfxxdQ_H2fdmVa4frKp_AAvXqag
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LT8JAEJ4gmqgXH2DE55p4tFC6fV6xEIgtIaEa4qXZdneTXlpDwd_vbIFy0Iu3XjZNvtnMY2fm-wCeue0lDnpErZ9Su3q60VxLWniXLY4RiPJ0wzMbONOpu1h4swa81LswQohq-Ex01WfVy-dFulZPZT1H6ZFQ5wAOlXLWdlurLq-wwNL3LJq9yTz8CNTslt1VRJmVdsovh1tFkdHZ__5_Du39Oh6Z1YHmAhoiv4TTsCZcLVsQzZTaGSkkGeZqo7LCm2gaGfh-79P3tQFGK06iHWNrSTBZJX6GTgOzZjKvWGTXS0FClmc7Sa82vI-G0etY2womaBlGopXGTWZbXOqGYAnzJF4S0zUtHc1hedQ1-5zarkwVyZsrDaka6w6jTHDT4waCl9AraOZFLq6BYFXEpK0zTDAQas48l5kJNQ2T6qlHWdqBlsIn_tpwYsRbaDrwtAM4xnuqmg8sF8W6jNF1YKrmWIZ-8_fRRzgeR2EQB5Pp2y2cKMNtBgvvoIkgiHs4Sr9XWbl8qMz-Aw76rPE
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=Proceedings+%2F+International+Symposium+on+Multiple-Valued+Logic&rft.atitle=Power+of+Enumeration+--+BDD%2FZDD-Based+Techniques+for+Discrete+Structure+Manipulation&rft.au=Minato%2C+Shin-Ichi&rft.date=2016-05-01&rft.pub=IEEE&rft.eissn=2378-2226&rft.spage=143&rft.epage=143&rft_id=info:doi/10.1109%2FISMVL.2016.49&rft.externalDocID=7515537