Randomized OBDD-based graph algorithms

被引:0
|
作者
Bury, Marc [1 ]
机构
[1] TU Dortmund, LS2 Inforrnat, Dortmund, Germany
关键词
Ordered Binary Decision Diagram; k-wise independence; Almost k-wise independence; Matching; Minimum spanning tree; Randomized implicit algorithm; K-WISE INDEPENDENCE; PARALLEL ALGORITHM; SPACE COMPLEXITY; LOWER BOUNDS; SET; CONSTRUCTIONS; SIZE; TREE;
D O I
10.1016/j.tcs.2016.11.028
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Implicit graph algorithms deal with the characteristic function chi(E) of the edge set E of a graph G = (V, E). Encoding the nodes by binary vectors, chi(E) can be represented by an Ordered Binary Decision Diagram (OBDD) which is a well known data structure for Boolean functions. OBDD-based graph algorithms solve graph optimization problems by mainly using functional operations and are a heuristic approach to cope with massive graphs. These algorithms heavily rely on a compact representation of the underlying Boolean functions which is why all previously known OBDD-based algorithms are deterministic since random functions are not compressible in general. Here, the first randomized OBDDbased algorithms are presented where random functions with limited independence are used to overcome the large representation size. On the theoretical part, we investigate the size of OBDD5 representing k-wise independent random functions. In addition, we give a construction of almost k-wise independent random functions by means of a random OBDD generation and show an almost matching lower bound of the OBDD size representing such random functions. On the algorithmic part, randomization often facilitates the design of simple algorithms which in the context of OBDD-based algorithms means a small number of functional operations and as few input variables of the used Boolean functions as possible. We present two randomized implicit algorithms: A randomized minimum spanning tree algorithm and a maximal matching algorithm. The matching algorithm needs O(log(3) vertical bar V vertical bar) functional operations in expectation and uses functions with at most 3 log vertical bar V vertical bar variables which is both better than the best known deterministic algorithms w.r.t. functional operations and variables. The algorithm may be of independent interest. The experimental evaluation of the algorithms shows that they outperform known OBDD-based algorithms for the maximal matching problem and the minimum spanning tree problem. (C) 2016 Elsevier B.V. All rights reserved.
引用
收藏
页码:24 / 45
页数:22
相关论文
共 50 条
  • [1] Exponential lower bounds on the space complexity of OBDD-based graph algorithms
    Sawitzki, D
    LATIN 2006: THEORETICAL INFORMATICS, 2006, 3887 : 781 - 792
  • [2] OBDD-based function decomposition: Algorithms and implementation
    Lai, YT
    Pan, KRR
    Pedram, M
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1996, 15 (08) : 977 - 990
  • [3] On efficient implicit OBDD-based algorithms for maximal matchings
    Bollig, Beate
    Proeger, Tobias
    INFORMATION AND COMPUTATION, 2014, 239 : 29 - 43
  • [4] On Symbolic OBDD-Based Algorithms for the Minimum Spanning Tree Problem
    Bollig, Beate
    COMBINATORIAL OPTIMIZATION AND APPLICATIONS, PT II, 2010, 6509 : 16 - 30
  • [5] On symbolic OBDD-based algorithms for the minimum spanning tree problem
    Bollig, Beate
    THEORETICAL COMPUTER SCIENCE, 2012, 447 : 2 - 12
  • [6] ON OBDD-BASED ALGORITHMS AND PROOF SYSTEMS THAT DYNAMICALLY CHANGE THE ORDER OF VARIABLES
    Itsykson, Dmitry
    Knop, Alexander
    Romashchenko, Andrei
    Sokolov, Dmitry
    JOURNAL OF SYMBOLIC LOGIC, 2020, 85 (02) : 632 - 670
  • [7] On OBDD-Based Algorithms and Proof Systems That Dynamically Change Order of Variables
    Itsykson, Dmitry
    Knop, Alexander
    Romashchenko, Andrey
    Sokolov, Dmitry
    34TH SYMPOSIUM ON THEORETICAL ASPECTS OF COMPUTER SCIENCE (STACS 2017), 2017, 66
  • [8] OBDD-based network reliability calculation
    Yeh, FM
    Kuo, SY
    ELECTRONICS LETTERS, 1997, 33 (09) : 759 - 760
  • [9] OBDD-Based Representation of Interval Graphs
    Gille, Marc
    GRAPH-THEORETIC CONCEPTS IN COMPUTER SCIENCE, WG 2013, 2013, 8165 : 286 - 297
  • [10] On optimizing BIST-architecture by using OBDD-based approaches and genetic algorithms
    Okmen, C
    Keim, M
    Krieger, R
    Becker, B
    15TH IEEE VLSI TEST SYMPOSIUM, PROCEEDINGS, 1997, : 426 - 431