Maximizing Symmetric Submodular Functions Moran Feldman EPFL.

Slides:



Advertisements
Similar presentations
On allocations that maximize fairness Uriel Feige Microsoft Research and Weizmann Institute.
Advertisements

Submodular Set Function Maximization A Mini-Survey Chandra Chekuri Univ. of Illinois, Urbana-Champaign.
Submodular Set Function Maximization via the Multilinear Relaxation & Dependent Rounding Chandra Chekuri Univ. of Illinois, Urbana-Champaign.
Problems and Their Classes
Ioannis Caragiannis, Jason A. Covey, Michal Feldman, Christopher M. Homan, Christos Kaklamanis, Nikos Karanikolask, Ariel D. Procaccia, Je ff rey S. Rosenschein.
Generalization and Specialization of Kernelization Daniel Lokshtanov.
Approximation Algorithms Chapter 14: Rounding Applied to Set Cover.
Fast Algorithms For Hierarchical Range Histogram Constructions
Approximation, Chance and Networks Lecture Notes BISS 2005, Bertinoro March Alessandro Panconesi University La Sapienza of Rome.
The Randomization Repertoire Rajmohan Rajaraman Northeastern University, Boston May 2012 Chennai Network Optimization WorkshopThe Randomization Repertoire1.
Heuristics for the Hidden Clique Problem Robert Krauthgamer (IBM Almaden) Joint work with Uri Feige (Weizmann)
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
Dependent Randomized Rounding in Matroid Polytopes (& Related Results) Chandra Chekuri Jan VondrakRico Zenklusen Univ. of Illinois IBM ResearchMIT.
Parallel Scheduling of Complex DAGs under Uncertainty Grzegorz Malewicz.
The Stackelberg Minimum Spanning Tree Game Jean Cardinal · Erik D. Demaine · Samuel Fiorini · Gwenaël Joret · Stefan Langerman · Ilan Newman · OrenWeimann.
Algorithms for Max-min Optimization
Optimal Marketing Strategies over Social Networks Jason Hartline (Northwestern), Vahab Mirrokni (Microsoft Research) Mukund Sundararajan (Stanford)
Welfare Maximization in Congestion Games Liad Blumrosen and Shahar Dobzinski The Hebrew University.
The Submodular Welfare Problem Lecturer: Moran Feldman Based on “Optimal Approximation for the Submodular Welfare Problem in the Value Oracle Model” By.
Parameterized Approximation Scheme for the Multiple Knapsack Problem by Klaus Jansen (SODA’09) Speaker: Yue Wang 04/14/2009.
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
Pushkar Tripathi Georgia Institute of Technology Approximability of Combinatorial Optimization Problems with Submodular Cost Functions Based on joint work.
Approximation Algorithms
Job Scheduling Lecture 19: March 19. Job Scheduling: Unrelated Multiple Machines There are n jobs, each job has: a processing time p(i,j) (the time to.
Review of Reservoir Problem OR753 October 29, 2014 Remote Sensing and GISc, IST.
1 Introduction to Approximation Algorithms Lecture 15: Mar 5.
Finding Almost-Perfect
Dana Moshkovitz, MIT Joint work with Subhash Khot, NYU.
Fast Algorithms for Submodular Optimization
1 The Santa Claus Problem (Maximizing the minimum load on unrelated machines) Nikhil Bansal (IBM) Maxim Sviridenko (IBM)
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Stochastic Protection of Confidential Information in SDB: A hybrid of Query Restriction and Data Perturbation ( to appear in Operations Research) Manuel.
Martin Grötschel  Institute of Mathematics, Technische Universität Berlin (TUB)  DFG-Research Center “Mathematics for key technologies” (M ATHEON ) 
NP Complexity By Mussie Araya. What is NP Complexity? Formal Definition: NP is the set of decision problems solvable in polynomial time by a non- deterministic.
Approximation Algorithms
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
Randomized Composable Core-sets for Submodular Maximization Morteza Zadimoghaddam and Vahab Mirrokni Google Research New York.
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
Discrete Optimization Lecture 2 – Part 2 M. Pawan Kumar Slides available online
Implicit Hitting Set Problems Richard M. Karp Erick Moreno Centeno DIMACS 20 th Anniversary.
Submodular Maximization with Cardinality Constraints Moran Feldman Based On Submodular Maximization with Cardinality Constraints. Niv Buchbinder, Moran.
Frequency Capping in Online Advertising Moran Feldman Technion Joint work with: Niv Buchbinder,The Open University of Israel Arpita Ghosh,Yahoo! Research.
Improved Competitive Ratios for Submodular Secretary Problems ? Moran Feldman Roy SchwartzJoseph (Seffi) Naor Technion – Israel Institute of Technology.
A Unified Continuous Greedy Algorithm for Submodular Maximization Moran Feldman Roy SchwartzJoseph (Seffi) Naor Technion – Israel Institute of Technology.
Maximization Problems with Submodular Objective Functions Moran Feldman Publication List Improved Approximations for k-Exchange Systems. Moran Feldman,
Submodular Set Function Maximization A Mini-Survey Chandra Chekuri Univ. of Illinois, Urbana-Champaign.
Deterministic Algorithms for Submodular Maximization Problems Moran Feldman The Open University of Israel Joint work with Niv Buchbinder.
Aspects of Submodular Maximization Subject to a Matroid Constraint Moran Feldman Based on A Unified Continuous Greedy Algorithm for Submodular Maximization.
1 Covering Non-uniform Hypergraphs Endre Boros Yair Caro Zoltán Füredi Raphael Yuster.
Iterative Rounding in Graph Connectivity Problems Kamal Jain ex- Georgia Techie Microsoft Research Some slides borrowed from Lap Chi Lau.
What is a matroid? A matroid M is a finite set E, with a set I of subsets of E satisfying: 1.The empty set is in I 2.If X is in I, then every subset of.
Approximation Algorithms based on linear programming.
Unconstrained Submodular Maximization Moran Feldman The Open University of Israel Based On Maximizing Non-monotone Submodular Functions. Uriel Feige, Vahab.
Submodularity Reading Group Matroids, Submodular Functions M. Pawan Kumar
Contention Resolution Schemes: Offline and Online
Moran Feldman The Open University of Israel
Distributed Submodular Maximization in Massive Datasets
Combinatorial Prophet Inequalities
Framework for the Secretary Problem on the Intersection of Matroids
(22nd August, 2018) Sahil Singla
Submodular Maximization Through the Lens of the Multilinear Relaxation
Online Algorithms via Projections set cover, paging, k-server
Submodular Function Maximization with Packing Constraints via MWU
Submodular Maximization in the Big Data Era
Huffman Coding Greedy Algorithm
Submodular Maximization with Cardinality Constraints
Guess Free Maximization of Submodular and Linear Sums
Presentation transcript:

Maximizing Symmetric Submodular Functions Moran Feldman EPFL

Set Functions Definition A set function f : 2 N  R assigns a number to every subset of a given ground set. Notation The marginal contribution of an element u to a set A is denoted by: Properties a Set Functions May Have Non negativity: Symmetric: Submodularity: 2 For sets A  B  N, and u  B: f(u | A)  f(u | B) For sets A, B  N: f(A) + f(B)  f(A  B) + f(A  B)

Why do We Care? Submodular functions are ubiquitous in many fields including: – Economics– Game theory – Combinatorics– Information theory – Operations research– Machine learning Examples of non-negative symmetric submodular functions: – Cut functions of graphs and hypergraphs. – The mutual information function: 3 Random variables S f(S) – the mutual information between the variables of S and V \ S.

Submodular Optimization Optimizing a submodular function subject to a constraint. 4 Submodular Minimization Submodular Maximization Many improved results when the function is symmetric. Only two works refer to symmetric functions. [Feige et al. (2011), Lee et al. (2010)] For the first work a matching algorithm was found for non- symmetric functions. [Buchbinder et al. (2012)] Does symmetry help in maximization? We know of only one case where the answer is positive. Can we find additional cases?

Our Results Maximizing a non-negative symmetric submodular function subject to an exact cardinality constraint. – Previous approximation (for non-symmetric functions): [Buchbinder et al. (2014)]. – Our approximation: – Using the same technique, we get e -1 -o(1)≈ approximation for non-symmetric functions. – Known hardness results: ½-approximation for symmetric functions [Feige et al. (2011)] approximation for general functions [Oveis Gharan and Vondrák (2011)] 5 A feasible set must contain exactly k elements. Unconstrained maximization of a non-negative symmetric submodular function. – Previous results [Feige et al. (2011)]: Linear time randomized ½-approximation. Polynomial time deterministic (½-ε)-approximation. Hardness: ½-approximation. – Our result: Linear time deterministic ½-approximation. Maximizing a non-negative symmetric submodular function subject to a solvable down-monotone polytope constraint. To be continued…

Polytope Constraints We abuse notation and identify a set S with its characteristic vector in [0, 1] N. 6 Using this notation, we can define IP like problems: More generally, maximizing a submodular function subject to a polytope P constraint is the problem: Difficulty:  Generalizes “integer programming”.  Unlikely to have a reasonable approximation.

Relaxation Replace the constraint x  {0,1} N with x  [0,1] N. Use the multilinear extension F (a.k.a. extension by expectation) [Calinescu et al. (2011)] as objective. – Given a vector x, let R(x) denote a random set containing every element u  N with probability x u, independently. – F(x) = E[f(R(x))]. 7 The Problem Approximating the relaxed program. Motivation For many polytopes, a fractional solution can be rounded without losing too much in the objective. – Matroid Polytopes – no loss [Calinescu et al. (2011)]. – Constant number of knapsacks – (1 – ε) loss [Kulik et al. (2013)]. – Unsplittable flow in trees – O(1) loss [Chekuri et al. (2011)].

What is Known? 8 ObjectiveAlgorithmGuaranteeHardness Monotone Continuous Greedy (1 – 1/e) ∙ f(OPT) [Calinescu et al. (2011)] 1 – 1/e [Nemhauser and Wolsey (1978)] General Measured Continuous Greedy (e -1 – o(1)) ∙ f(OPT) [Feldman et al. (2011)] [Oveis Gharan and Vondrák (2011)] Symmetric [Feige et al. (2011)] ObjectiveAlgorithmGuaranteeHardness Monotone Continuous Greedy (1 – 1/e) ∙ f(OPT) [Calinescu et al. (2011)] 1 – 1/e [Nemhauser and Wolsey (1978)] General Measured Continuous Greedy (e -1 – o(1)) ∙ f(OPT) [Feldman et al. (2011)] [Oveis Gharan and Vondrák (2011)] ObjectiveAlgorithmGuaranteeHardness Monotone Continuous Greedy (1 – 1/e) ∙ f(OPT) [Calinescu et al. (2011)] 1 – 1/e [Nemhauser and Wolsey (1978)] Assuming: The polytope P  [0, 1] N is solvable and down-monotone. The objective is non-negative, submodular and…

The Measured Continuous Greedy Algorithm The Algorithm Let δ > 0 be a small number. 1.Initialize: y(0)   and t  0. 2.While t < 1 do: 3. For every u  N, let w u = F(y(t)  u) – F(y(t)). 4. Find a solution x in P  [0, 1] N maximizing w ∙ x. 5. For every u  N, y u (t + δ)  y u (t) + x u ∙ δ(1 – y u (t)). 6. Set t  t + δ 7.Return y(t) Remark If F cannot be evaluated directly, it can be approximated arbitrarily well via sampling. 9  xuxu

Analysis The analysis consists of two main lemmata. Lemma 1 The improvement in each step is proportional to w ∙ x, i.e., F(y(t + δ))  F(y(t)) + δ ∙ w ∙ x. Lemma 2 In every time t there exists a choice for x such that: w ∙ x  e t ∙ f(OPT) – F(y(t)). This leads to the differential equation: 10 g(0)  0

Key Observation Key Lemma Given a non-negative symmetric submodular function f, a set S ⊆ N and a vector y ∈ [0, 1] obeying F(z) ≤ F(y) for every {z ∈ [0, 1] N : z ≤ y}, then F(S ∨ y) ≥ f(S) − F(y). Proof Improved Lemma 2 If f is symmetric and y(t) obeys the condition of the key lemma, then: w ∙ x  f(OPT) – 2 ∙ F(y(t)). 11

Improved Lemma 2 Proof OPT itself is a potential candidate to be x, and the corresponding w ∙ x value is: If y(t) always obey the condition of the key lemma, we get the differential equation: 12 g(0)  0 Task Left Guaranteeing that y(t) obeys the condition of the key observation.

Modified Algorithm 1.Initialize: y(0)   and t  0. 2.While t < 1 do: 3. For every u  N, let w u = F(y(t)  u) – F(y(t)). 4. Find a solution x in P  [0, 1] N maximizing w ∙ x. 5. For every u  N, y u (t + δ)  y u (t) + x u ∙ δ(1 – y u (t)). 6. For every u  N: 7. If F(y(t + δ)) < F(y(t + δ)  (N – u)) then: 8. y u (t + δ)  Set t  t + δ 10.Return y(t) Observation If z  y and F(z) > F(y) then by submodularity there must be an element whose removal increases y. 13

Open Problem Closing the gap for symmetric and general submodular functions. – Is the problem indeed easier for symmetric functions? Handling non-down-monotone polytopes. – Provably impossible for general submodular functions. – Easy for monotone functions. – Unclear for symmetric functions. More submodular maximization results that can be improved for symmetric functions. 14