A survey of submodular functions maximization. Yao Zhang 03/19/2015

Similar documents
Learning Sparse Combinatorial Representations via Two-stage Submodular Maximization

Distributed Submodular Maximization in Massive Datasets. Alina Ene. Joint work with Rafael Barbosa, Huy L. Nguyen, Justin Ward

Viral Marketing and Outbreak Detection. Fang Jin Yao Zhang

Randomized Composable Core-sets for Distributed Optimization Vahab Mirrokni

Deletion-Robust Submodular Maximization: Data Summarization with the Right to be Forgotten

Fast Constrained Submodular Maximization: Personalized Data Summarization

Stochastic Submodular Maximization: The Case of Coverage Functions

Submodular Optimization

Streaming Non-monotone Submodular Maximization: Personalized Video Summarization on the Fly

On Distributed Submodular Maximization with Limited Information

Submodular Optimization in Computational Sustainability. Andreas Krause

CS224W: Analysis of Networks Jure Leskovec, Stanford University

Noisy Submodular Maximization via Adaptive Sampling with Applications to Crowdsourced Image Collection Summarization

arxiv: v1 [cs.lg] 5 Oct 2018

Beyond 1/2-Approximation for Submodular Maximization on Massive Data Streams

Part I Part II Part III Part IV Part V. Influence Maximization

Streaming Algorithms for News and Scientific Literature Recommendation: Submodular Maximization with a d-knapsack Constraint

Distributed Submodular Maximization: Identifying Representative Elements in Massive Data

arxiv: v3 [cs.ds] 26 Dec 2017

A Class of Submodular Functions for Document Summarization

Optimization of submodular functions

Approximation Guarantees for Adaptive Sampling

Solving Coverage Problems on Massive Data: Extended Abstract of Recent Results

Lagrangian Decomposition Algorithm for Allocating Marketing Channels

CS 598CSC: Approximation Algorithms Lecture date: March 2, 2011 Instructor: Chandra Chekuri

arxiv: v2 [cs.ai] 1 Dec 2015

Online Learning of Assignments

arxiv: v1 [cs.ds] 12 Jun 2017

Submodularity on Hypergraphs: From Sets to Sequences

Submodularity in Speech/NLP

Maximizing the Spread of Influence through a Social Network

MapReduce ML & Clustering Algorithms

Maximizing the Spread of Influence through a Social Network. David Kempe, Jon Kleinberg and Eva Tardos

Lecture 25 November 26, 2013

CSC2420 Fall 2012: Algorithm Design, Analysis and Theory

Leveraging Sparsity for Efficient Submodular Data Summarization

Online Ad Allocation: Theory and Practice

Parallel Algorithms for Geometric Graph Problems Grigory Yaroslavtsev

Jure Leskovec Machine Learning Department Carnegie Mellon University

Submodular Optimization with Submodular Cover and Submodular Knapsack Constraints

Monotone Closure of Relaxed Constraints in Submodular Optimization: Connections Between Minimization and Maximization

Decentralized Submodular Maximization: Bridging Discrete and Continuous Settings

Greedy and Local Ratio Algorithms in the MapReduce Model

Word Alignment via Submodular Maximization over Matroids

Influence Maximization in Location-Based Social Networks Ivan Suarez, Sudarshan Seshadri, Patrick Cho CS224W Final Project Report

Secretary Problems and Incentives via Linear Programming

Influence Maximization in the Independent Cascade Model

Near-Optimal MAP Inference for Determinantal Point Processes

IRIE: Scalable and Robust Influence Maximization in Social Networks

arxiv: v1 [cs.gt] 21 Nov 2013

Large-scale Graph Google NY

Fast Clustering using MapReduce

MaxCover in MapReduce Flavio Chierichetti, Ravi Kumar, Andrew Tomkins

Communication Complexity of Combinatorial Auctions with Submodular Valuations

Melding the Data-Decisions Pipeline: Decision-Focused Learning for Combinatorial Optimization

Randomized Sensing in Adversarial Environments

Notes on Minimum Cuts and Modular Functions

4.1 Interval Scheduling

Scalable Influence Maximization in Social Networks under the Linear Threshold Model

Submodularity Cuts and Applications

arxiv: v1 [cs.ds] 19 Nov 2018

An Optimal Allocation Approach to Influence Maximization Problem on Modular Social Network. Tianyu Cao, Xindong Wu, Song Wang, Xiaohua Hu

A Simple Augmentation Method for Matchings with Applications to Streaming Algorithms

Combinatorial Selection and Least Absolute Shrinkage via The CLASH Operator

Matt Weinberg. Princeton University

Rough Set Methods and Submodular Functions

Submodular Function Optimization for Motion Clustering and Image Segmentation

Optimisation While Streaming

On Streaming and Communication Complexity of the Set Cover Problem

Online Distributed Sensor Selection

Feature Selection. Department Biosysteme Karsten Borgwardt Data Mining Course Basel Fall Semester / 262

Journal of Engineering Science and Technology Review 7 (3) (2014) Research Article

Coverage Approximation Algorithms

The Maximum Facility Location Problem

PTAS for Matroid Matching

Algorithms for Evolving Data Sets

Using Document Summarization Techniques for Speech Data Subset Selection

1 Overview. 2 Applications of submodular maximization. AM 221: Advanced Optimization Spring 2016

Online Stochastic Matching CMSC 858F: Algorithmic Game Theory Fall 2010

Informative Census Transform for Ver Resolution Image Representation. Author(s)Jeong, Sungmoon; Lee, Hosun; Chong,

CSC2420: Algorithm Design, Analysis and Theory Fall 2017

Extracting Influential Nodes for Information Diffusion on a Social Network

Graphs and Network Flows IE411. Lecture 21. Dr. Ted Ralphs

PhD Thesis Defense Performance Improvements in Software-defined and Virtualized Wireless Networks

Connectivity and Tiling Algorithms

Introduction to Optimization

Incremental Sensor Placement Optimization on Water Network

Clustering. (Part 2)

Market Pricing for Data Streams

Monotone Closure of Relaxed Constraints in Submodular Optimization: Connections Between Minimization and Maximization: Extended Version

Lecture 9: Pipage Rounding Method

Welcome to the course Algorithm Design

Example 3: Viral Marketing and the vaccination policy problem

Optimal Bidding Strategy for Brand Advertising

(Due to rounding, values below may be only approximate estimates.) We will supply these numbers as they become available.

Jure Leskovec Computer Science Department Cornell University / Stanford University

SUBMODULAR FEATURE SELECTION FOR HIGH-DIMENSIONAL ACOUSTIC SCORE SPACES. Yuzong Liu, Kai Wei, Katrin Kirchhoff, Yisong Song, Jeff Bilmes

Towards more efficient infection and fire fighting

Mixed Robust/Average Submodular Partitioning: Fast Algorithms, Guarantees, and Applications

Retaining Data from Streams of Social Platforms with Minimal Regret

Transcription:

A survey of submodular functions maximization Yao Zhang 03/19/2015

Example Deploy sensors in the water distribution network to detect contamination F(S): the performance of the detection when a set S of places is selected 2

Definition of submodular functions finite ground set V={1,2,...n} set function f(s): Marginal gain: Submodular: diminishing return 3

Definition of submodular functions Modular function: Supermodular 4

Examples of submodular function Deploy sensors in the water distribution network to detect contamination 5 From Krause s survey

Examples of submodular function From Krause s survey Weighted coverage functions Entropy Mutual information Cut capacity functions Influence function (Kempe 03) f(s): the expected number of infected nodes when nodes in S are infected at the start Propagation model Linear threshold Independent Cascade 6

Properties of submodular function Linear combination if set functions F 1,...,F m are submodular functions, and a 1,...,a m >0 then Concavity is submodular 7

Submodularity optimization Except for the submodularity, we assume: 1. Monotonically non-decreasing 2. 8

Summary of submodularity optimization For more details, see http://submodularity.org/ 9 Focus on this part

Maximization of submodular functions Problem: Simplest constraint cardinality constraints for a given k, we require that Greedy algorithm 10

11 Greedy Algorithm

Matroid constraints Greedy algorithm is an ½-approximation algorithm 12

Knapsack constraint Knapsack constraint: Greedy Algorithms: Analysis: Scb: the solution provided by the cost-benefit greedy algorithm Suc: the solution returned by returned by the uniform cost 13 [Leskovec et al. KDD 2007]

Speeding up the greedy algorithm Lazy evaluation [Leskovec et al. KDD 2007] First iteration as usual Keep an order list of marginal gain Δi from the previous iteration Re-evaluate the marginal gain only for top element i if Δi stays on top, user it, otherwise re-sort Sorted list in the descending order: t, s at i-th iteration In the (i+1)-th iteration: 14

Fast algorithms Summary: Randomized Greedy w is the threshold 15 Badanidiyuru, Ashwinkumar, and Jan Vondrák. "Fast algorithms for maximizing submodular functions." SODA2014.

Lazier Than Lazy Greedy Random Sampling Cardinality Constraint Analysis: (1-1/e-ε) approximation 16 Mirzasoleiman, Baharan, Ashwinkumar Badanidiyuru, Amin Karbasi, Jan Vondrák, and Andreas Krause. "Lazier Than Lazy Greedy." AAAI 2015.

Complex constraints Submodular maximization using the multilinear extension Submodular optimization over graphs the set S forms a path, or a tree on G of weight at most B Robust submodular optimization Consider adversaries (Game theory) Nonmonotone submodular functions E.g., a monotone submodular function f, and a modular cost function c We want to max. non-monotone function 17 All have good approximations using Greedy based algorithm (See Krause s survey for details)

Online maximization of submodular functions The objective may not be known in advance Objectives functions {f 1,,f T } drawn from some distribution At each round, select certain element Two settings: no-regret setting the choices in any round are not constrained by what one did in previous rounds and the goal is to perform well on average competitive setting a sequence of irrevocable decisions Previous round choices may affect the decision of the current round 18

Adaptive submodularity We wish to adaptively select a set, observing and taking into account feedback after selecting any particular element. E.g., when placing the next sensor, adaptively taking into account measurements provided by the sensors selected so far Active learning Daniel Golovin and Andreas Krause,. Adaptive Submodularity: Theory and Applications in Active Learning and Stochastic Optimization. Journal of Artificial Intelligence Research (JAIR), 2011. 19

Recent Progress

Recent Progress Submodular Welfare problem Submodular function over integer lattice Distributed Submodular Maximization Streaming Submodular Maximization Submodular Optimization with Submodular Cover and Submodular Knapsack Constraints 21

Submodular Welfare problem Problem: Algorithm: Continuous Greedy Algorithm provides (1-1/e-o(1))- appriximation 22 Jan Vondrák. "Optimal approximation for the submodular welfare problem in the value oracle model." STOC 2008.

Submodular Welfare problem 23 Jan Vondrák. "Optimal approximation for the submodular welfare problem in the value oracle model." STOC 2008.

Submodular function over integer lattice Integer lattice: vector Submodular function satisfies: Greedy algorithm provides (1-1/e)-approx. for the cardinality constraint (ICML 2014) Recent paper: Consider cardinality, matriod and knapsack constraint 24 1. Soma, Tasuku, and Yuichi Yoshida. "Maximizing Submodular Functions with the Diminishing Return Property over the Integer Lattice." arxiv preprint arxiv:1503.01218 (2015) 2. Soma, Tasuku, Naonori Kakimura, Kazuhiro Inaba, and Ken-ichi Kawarabayashi. "Optimal budget allocation: Theoretical guarantee and efficient algorithm." ICML 2014.

Distributed Submodular Maximization I Greedy Algorithm for the submodular function 25 Mirzasoleiman, Baharan, Amin Karbasi, Rik Sarkar, and Andreas Krause. "Distributed submodular maximization: Identifying representative elements in massive data." NIPS 2013.

Distributed Submodular Maximization II Summary of Greedy Algorithm in MapReduce SPAA 2013 best paper Kumar, Ravi, Benjamin Moseley, Sergei Vassilvitskii, and Andrea Vattani. "Fast greedy algorithms in mapreduce and streaming." SPAA 2013 26

Streaming Submodular Maximization Assume elements set V is ordered any streaming algorithm must process V in the given order At each iteration t the algorithm maintains a memory of subset of elements Mt points; and must be ready to output a candidate feasible solution St When a new point arrives, the algorithm may select to remember it, and discard previous elements Badanidiyuru, Ashwinkumar, Baharan Mirzasoleiman, Amin Karbasi, and Andreas Krause. "Streaming submodular maximization: Massive data summarization on the fly." KDD 2014. 27

Streaming Submodular Maximization Simple example our memory can only store one element Algorithm: Badanidiyuru, Ashwinkumar, Baharan Mirzasoleiman, Amin Karbasi, and Andreas Krause. "Streaming submodular maximization: Massive data summarization on the fly." KDD 2014. 28

Submodular knapsack constraint Two types of problem Submodular Cost Submodular Cover (SCSC) Submodular Cost Submodular Knapsack (SCSK) Both f and g are submodular function 29 Iyer, Rishabh K., and Jeff A. Bilmes. "Submodular optimization with submodular cover and submodular knapsack constraints." NIPS 2013.

30 References 1. http://submodularity.org/ 2. Krause, Andreas, and Daniel Golovin. "Submodular function maximization." Tractability: Practical Approaches to Hard Problems 3 (2012): 19. 3. Mirzasoleiman, Baharan, Ashwinkumar Badanidiyuru, Amin Karbasi, Jan Vondrák, and Andreas Krause. "Lazier Than Lazy Greedy." AAAI 2015. 4. Badanidiyuru, Ashwinkumar, and Jan Vondrák. "Fast algorithms for maximizing submodular functions." SODA2014. 5. Jan Vondrák. "Optimal approximation for the submodular welfare problem in the value oracle model." STOC 2008. 6. Soma, Tasuku, and Yuichi Yoshida. "Maximizing Submodular Functions with the Diminishing Return Property over the Integer Lattice." arxiv preprint arxiv:1503.01218 (2015) 7. Soma, Tasuku, Naonori Kakimura, Kazuhiro Inaba, and Ken-ichi Kawarabayashi. "Optimal budget allocation: Theoretical guarantee and efficient algorithm." ICML 2014.

References 8. Mirzasoleiman, Baharan, Amin Karbasi, Rik Sarkar, and Andreas Krause. "Distributed submodular maximization: Identifying representative elements in massive data." NIPS 2013. 9. Kumar, Ravi, Benjamin Moseley, Sergei Vassilvitskii, and Andrea Vattani. "Fast greedy algorithms in mapreduce and streaming." SPAA 2013. 10. Badanidiyuru, Ashwinkumar, Baharan Mirzasoleiman, Amin Karbasi, and Andreas Krause. "Streaming submodular maximization: Massive data summarization on the fly." KDD 2014. 11. Iyer, Rishabh K., and Jeff A. Bilmes. "Submodular optimization with submodular cover and submodular knapsack constraints." NIPS 2013. 31