Submodular Function Maximization Over Graphs via Zero-Suppressed Binary Decision Diagrams

Submodular function maximization (SFM) has attracted much attention thanks to its applicability to various practical problems. Although most studies have considered SFM with size or budget constraints, more complex constraints often appear in practice. In this paper, we consider a very general class of SFM with such complex constraints (e.g., an s-t path constraint on a given graph). We propose a novel algorithm that takes advantage of zero-suppressed binary decision diagrams, which store all feasible solutions efficiently thus enabling us to circumvent the difficulty of determining feasibility. Theoretically, our algorithm is guaranteed to achieve (1 − c)-approximations, where c is the curvature of a submodular function. Experiments show that our algorithm runs much faster than exact algorithms and finds better solutions than those obtained by an existing approximation algorithm in many instances. Notably, our algorithm achieves better than a 90%-approximation in all instances for which optimal values are available.

[1]  C. Guestrin,et al.  Near-optimal sensor placements: maximizing information while minimizing communication cost , 2006, 2006 5th International Conference on Information Processing in Sensor Networks.

[2]  Li Xiao,et al.  Optimizing overlay topology by reducing cut vertices , 2006, NOSSDAV '06.

[3]  Yevgeniy Vorobeychik,et al.  Submodular Optimization with Routing Constraints , 2016, AAAI.

[4]  Maxim Sviridenko,et al.  A note on maximizing a submodular set function subject to a knapsack constraint , 2004, Oper. Res. Lett..

[5]  Hirofumi Suzuki,et al.  Solving the Longest Oneway-Ticket Problem and Enumerating Letter Graphs by Augmenting the Two Representative Approaches with ZDDs , 2016 .

[6]  Santosh S. Vempala,et al.  Improved approximation algorithms for biconnected subgraphs via better lower bounding techniques , 1993, SODA '93.

[7]  André Augusto Ciré,et al.  Decision diagrams for optimization , 2018, Constraints.

[8]  Gérard Cornuéjols,et al.  Submodular set functions, matroids and the greedy algorithm: Tight worst-case bounds and some generalizations of the Rado-Edmonds theorem , 1984, Discret. Appl. Math..

[9]  Jianzhong Li,et al.  An Efficient Algorithm for Cut Vertex Detection in Wireless Sensor Networks , 2010, 2010 IEEE 30th International Conference on Distributed Computing Systems.

[10]  Ken-ichi Kawarabayashi,et al.  Optimal Pricing for Submodular Valuations with Bounded Curvature , 2016, AAAI.

[11]  Yu Zheng,et al.  U-Air: when urban air quality inference meets big data , 2013, KDD.

[12]  Andreas Krause,et al.  Efficient Informative Sensing using Multiple Robots , 2014, J. Artif. Intell. Res..

[13]  Chandra Chekuri,et al.  A recursive greedy algorithm for walks in directed graphs , 2005, 46th Annual IEEE Symposium on Foundations of Computer Science (FOCS'05).

[14]  H. B. McMahan,et al.  Robust Submodular Observation Selection , 2008 .

[15]  Bing-Hong Liu,et al.  Efficient Algorithm for Constructing Minimum Size Wireless Sensor Networks to Fully Cover Critical Square Grids , 2011, IEEE Transactions on Wireless Communications.

[16]  Shin-ichi Minato,et al.  Zero-Suppressed BDDs for Set Manipulation in Combinatorial Problems , 1993, 30th ACM/IEEE Design Automation Conference.

[17]  M. L. Fisher,et al.  An analysis of approximations for maximizing submodular set functions—I , 1978, Math. Program..

[18]  Yixin Chen,et al.  Filtered Search for Submodular Maximization with Controllable Approximation Bounds , 2015, AISTATS.

[19]  Jens Vygen,et al.  Two-connected spanning subgraphs with at most 10/7 OPT edges , 2016, ArXiv.

[20]  Hui Lin,et al.  Multi-document Summarization via Budgeted Maximization of Submodular Functions , 2010, NAACL.

[21]  Christopher M. Bishop,et al.  Pattern Recognition and Machine Learning (Information Science and Statistics) , 2006 .

[22]  Andreas Krause,et al.  Near-Optimal Sensor Placements in Gaussian Processes: Theory, Efficient Algorithms and Empirical Studies , 2008, J. Mach. Learn. Res..

[23]  Philip S. Yu,et al.  Near-optimal Supervised Feature Selection among Frequent Subgraphs , 2009, SDM.

[24]  Donald E. Knuth,et al.  The Art of Computer Programming: Combinatorial Algorithms, Part 1 , 2011 .

[25]  Robert Sedgewick,et al.  Algorithms, 4th Edition , 2011 .

[26]  Sheldon H. Jacobson,et al.  Solving the Pricing Problem in a Branch-and-Price Algorithm for Graph Coloring Using Zero-Suppressed Binary Decision Diagrams , 2014, INFORMS J. Comput..

[27]  Ashish Kapoor,et al.  On Greedy Maximization of Entropy , 2015, ICML.

[28]  Shengchao Qin,et al.  Optimal Route Search with the Coverage of Users' Preferences , 2015, IJCAI.

[29]  Takeru Inoue,et al.  Frontier-Based Search for Enumerating All Constrained Subgraphs with Compressed Representation , 2017, IEICE Trans. Fundam. Electron. Commun. Comput. Sci..

[30]  Shin-ichi Minato,et al.  TCS-TRA-1680 TCS Technical Report Acceleration of ZDD Construction for Subgraph Enumeration via Pathwidth Optimization by Yuma Inoue and , 2016 .

[31]  Joseph Naor,et al.  A Tight Linear Time (1/2)-Approximation for Unconstrained Submodular Maximization , 2015, SIAM J. Comput..

[32]  Olivier Coudert,et al.  Solving graph optimization problems with ZBDDs , 1997, Proceedings European Design and Test Conference. ED & TC 97.