Title
Graphillion: software library for very large sets of labeled graphs.
Abstract
Several graph libraries have been developed in the past few decades, and they were basically designed to work with a few graphs. However, there are many problems in which we have to consider all subgraphs satisfying certain constraints on a given graph. Since the number of subgraphs can increase exponentially with the graph size, explicitly representing these sets is infeasible. Hence, libraries concerned with efficiently representing a single graph instance are not suitable for such problems. In this paper, we develop Graphillion, a software library for very large sets of (vertex-)labeled graphs, based on zero-suppressed binary decision diagrams. Graphillion is not based on a traditional representation of graphs. Instead, a graph set is simply regarded as a “set of edge sets” ignoring vertices, which allows us to employ powerful tools of a “family of sets” (a set of sets) and permits large graph sets to be handled efficiently. We also utilize advanced graph enumeration algorithms, which enable the simple family tools to understand the graph structure. Graphillion is implemented as a Python library to encourage easy development of its applications, without introducing significant performance overheads. In experiments, we consider two case studies, a puzzle solver and a power network optimizer, in which several operations and heavy optimization have to be performed over very large sets of constrained graphs (i.e., cycles or forests with complicated conditions). The results show that Graphillion allows us to manage a huge number of graphs with very low development effort.
Year
DOI
Venue
2016
10.1007/s10009-014-0352-z
International Journal on Software Tools for Technology Transfer
Keywords
Field
DocType
Graph, Set, Software library, Family algebra, Frontier-based search, Binary decision diagram
Graph operations,Comparability graph,Modular decomposition,Line graph,Computer science,Algorithm,Theoretical computer science,Independent set,Graph product,Pathwidth,Graph (abstract data type)
Journal
Volume
Issue
ISSN
18
1
1433-2787
Citations 
PageRank 
References 
7
0.51
14
Authors
4
Name
Order
Citations
PageRank
Takeru Inoue117619.11
Hiroaki Iwashita2899.62
Jun Kawahara3348.82
Shin-ichi Minato472584.72