The cavity approach for Steiner trees packing problems

被引:1
作者
Braunsteinh, Alfredo [1 ,2 ,3 ,4 ]
Muntoni, Anna Paola [1 ,5 ]
机构
[1] Politecn Torino, DISAT, Corso Duca Abruzzi 24, Turin, Italy
[2] Italian Inst Genet Med HuGeF, Via Nizza 52, Turin, Italy
[3] Coll Carlo Alberto, Via Real Coll 1, Moncalieri, Italy
[4] INFN, Sez Torino, Via P Giuria 1, I-10125 Turin, Italy
[5] PSL Univ, Sorbonne Univ, Dept Phys ENS, Lab Phys Theor,Ecole Normale Super,CNRS, F-75005 Paris, France
基金
欧盟地平线“2020”;
关键词
message-passing algorithms; optimization over networks;
D O I
10.1088/1742-5468/aaeb3f
中图分类号
O3 [力学];
学科分类号
08 ; 0801 ;
摘要
The belief propagation approximation, or cavity method, has been recently applied to several combinatorial optimization problems in its zero-temperature implementation, the max-sum algorithm. In particular, recent developments to solve the edge-disjoint paths problem and the prize-collecting Steiner tree problem on graphs have shown remarkable results for several classes of graphs and for benchmark instances. Here we propose a generalization of these techniques for two variants of the Steiner trees packing problem where multiple 'interacting' trees have to be sought within a given graph. Depending on the interaction among trees we distinguish the vertex-disjoint Steiner trees problem, where trees cannot share nodes, from the edge-disjoint Steiner trees problem, where edges cannot be shared by trees but nodes can be members of multiple trees. Several practical problems of huge interest in network design can be mapped into these two variants, for instance, the physical design of very large scale integration (VLSI) chips. The formalism described here relies on two components edge-variables that allows us to formulate a massage-passing algorithm for the V-DStP and two algorithms for the E-DStP differing in the scaling of the computational time with respect to some relevant parameters. We will show that through one of the two formalisms used for the edge-disjoint variant it is possible to map the max-sum update equations into a weighted maximum matching problem over proper bipartite graphs. We developed a heuristic procedure based on the max-sum equations that shows excellent performance in synthetic networks (in particular outperforming standard multi-step greedy procedures by large margins) and on large benchmark instances of VLSI for which the optimal solution is known, on which the algorithm found the optimum in two cases and the gap to optimality was never larger than 4%.
引用
收藏
页数:34
相关论文
共 18 条
[1]   The Edge-Disjoint Path Problem on Random Graphs by Message-Passing [J].
Altarelli, Fabrizio ;
Braunstein, Alfredo ;
Dall'Asta, Luca ;
De Bacco, Caterina ;
Franz, Silvio .
PLOS ONE, 2015, 10 (12)
[2]   A sharp threshold for minimum bounded-depth and bounded-diameter spanning trees and Steiner trees in random networks [J].
Angel, Omer ;
Flaxman, Abraham D. ;
Wilson, David B. .
COMBINATORICA, 2012, 32 (01) :1-33
[3]   Finding undetected protein associations in cell signaling by belief propagation [J].
Bailly-Bechet, M. ;
Borgs, C. ;
Braunstein, A. ;
Chayes, J. ;
Dagkessamanskaia, A. ;
Francois, J. -M. ;
Zecchina, R. .
PROCEEDINGS OF THE NATIONAL ACADEMY OF SCIENCES OF THE UNITED STATES OF AMERICA, 2011, 108 (02) :882-887
[4]   Statistical mechanics of Steiner trees [J].
Bayati, M. ;
Borgs, C. ;
Braunstein, A. ;
Chayes, J. ;
Ramezanpour, A. ;
Zecchina, R. .
PHYSICAL REVIEW LETTERS, 2008, 101 (03)
[5]   A rigorous analysis of the cavity equations for the minimum spanning tree [J].
Bayati, Mohsen ;
Braunstein, Alfredo ;
Zecchina, Riccardo .
JOURNAL OF MATHEMATICAL PHYSICS, 2008, 49 (12)
[6]   Performance of a cavity-method-based algorithm for the prize-collecting Steiner tree problem on graphs [J].
Biazzo, Indaco ;
Braunstein, Alfredo ;
Zecchina, Riccardo .
PHYSICAL REVIEW E, 2012, 86 (02)
[7]   Practical optimization of Steiner trees via the cavity method [J].
Braunstein, Alfredo ;
Muntoni, Anna .
JOURNAL OF STATISTICAL MECHANICS-THEORY AND EXPERIMENT, 2016,
[8]  
Burstein M., 1983, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, VCAD-2, P223, DOI 10.1109/TCAD.1983.1270040
[9]   BEAVER - A COMPUTATIONAL-GEOMETRY-BASED TOOL FOR SWITCHBOX ROUTING [J].
COHOON, JP ;
HECK, PL .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1988, 7 (06) :684-697
[10]   Shortest node-disjoint paths on random graphs [J].
De Bacco, C. ;
Franz, S. ;
Saad, D. ;
Yeung, C. H. .
JOURNAL OF STATISTICAL MECHANICS-THEORY AND EXPERIMENT, 2014,