Polyhedral Optimization Lecture 5 – Part 3 M. Pawan Kumar Slides available online

Slides:



Advertisements
Similar presentations
Greedy Algorithms (Chap. 16)
Advertisements

Recap: Mining association rules from large datasets
1 LP Duality Lecture 13: Feb Min-Max Theorems In bipartite graph, Maximum matching = Minimum Vertex Cover In every graph, Maximum Flow = Minimum.
Solving IPs – Cutting Plane Algorithm General Idea: Begin by solving the LP relaxation of the IP problem. If the LP relaxation results in an integer solution,
Minimizing Seed Set for Viral Marketing Cheng Long & Raymond Chi-Wing Wong Presented by: Cheng Long 20-August-2011.
The Greedy Method1. 2 Outline and Reading The Greedy Method Technique (§5.1) Fractional Knapsack Problem (§5.1.1) Task Scheduling (§5.1.2) Minimum Spanning.
Infinite Horizon Problems
Reducing the collection of itemsets: alternative representations and combinatorial problems.
Greedy Algorithms Reading Material: –Alsuwaiyel’s Book: Section 8.1 –CLR Book (2 nd Edition): Section 16.1.
Approximation Algorithms
Maximum Flows Lecture 4: Jan 19. Network transmission Given a directed graph G A source node s A sink node t Goal: To send as much information from s.
On Testing Convexity and Submodularity Michal Parnas Dana Ron Ronitt Rubinfeld.
ISM 206 Lecture 4 Duality and Sensitivity Analysis.
Polyhedral Optimization Lecture 3 – Part 3 M. Pawan Kumar Slides available online
MIT and James Orlin © Chapter 3. The simplex algorithm Putting Linear Programs into standard form Introduction to Simplex Algorithm.
10/31/02CSE Greedy Algorithms CSE Algorithms Greedy Algorithms.
Lecture 22 CSE 331 Oct 26, Blog posts Please sign up if you have not If I have a pick a blogger I will only pick ONE/lecture Will lose out on 5%
10/31/02CSE Greedy Algorithms CSE Algorithms Greedy Algorithms.
MDP Reinforcement Learning. Markov Decision Process “Should you give money to charity?” “Would you contribute?” “Should you give money to charity?” $
Probabilistic Inference Lecture 4 – Part 2 M. Pawan Kumar Slides available online
Polyhedral Optimization Lecture 3 – Part 2
Polyhedral Optimization Lecture 1 – Part 1 M. Pawan Kumar Slides available online
Polyhedral Optimization Lecture 4 – Part 3 M. Pawan Kumar Slides available online
Polyhedral Optimization Lecture 5 – Part 1 M. Pawan Kumar Slides available online
Discrete Optimization Lecture 5 – Part 2 M. Pawan Kumar Slides available online
1 Markov Decision Processes Infinite Horizon Problems Alan Fern * * Based in part on slides by Craig Boutilier and Daniel Weld.
Randomized Composable Core-sets for Submodular Maximization Morteza Zadimoghaddam and Vahab Mirrokni Google Research New York.
Polyhedral Optimization Lecture 4 – Part 2 M. Pawan Kumar Slides available online
Discrete Optimization Lecture 3 – Part 1 M. Pawan Kumar Slides available online
Discrete Optimization Lecture 4 – Part 1 M. Pawan Kumar Slides available online
Maximizing the Spread of Influence through a Social Network Authors: David Kempe, Jon Kleinberg, É va Tardos KDD 2003.
Probabilistic Inference Lecture 5 M. Pawan Kumar Slides available online
Polyhedral Optimization Lecture 5 – Part 2 M. Pawan Kumar Slides available online
1 Markov Decision Processes Infinite Horizon Problems Alan Fern * * Based in part on slides by Craig Boutilier and Daniel Weld.
Problem Setting :Influence Maximization A new product is available in the market. Whom to give free samples to maximize the purchase of the product ? 1.
Online Social Networks and Media
Optimization - Lecture 4, Part 1 M. Pawan Kumar Slides available online
Discrete Optimization Lecture 2 – Part 2 M. Pawan Kumar Slides available online
Submodular Maximization with Cardinality Constraints Moran Feldman Based On Submodular Maximization with Cardinality Constraints. Niv Buchbinder, Moran.
Deterministic Algorithms for Submodular Maximization Problems Moran Feldman The Open University of Israel Joint work with Niv Buchbinder.
Discrete Optimization Lecture 4 – Part 1 M. Pawan Kumar
Slides by Yong Liu1, Deep Medhi2, and Michał Pióro3
Discrete Optimization Lecture 5 – Part 1 M. Pawan Kumar Slides available online
Optimization - Lecture 5, Part 1 M. Pawan Kumar Slides available online
Submodularity Reading Group Submodular Function Minimization via Linear Programming M. Pawan Kumar
Submodularity Reading Group Matroids, Submodular Functions M. Pawan Kumar
Discrete Optimization Lecture 3 – Part 1 M. Pawan Kumar Slides available online
Submodularity Reading Group Matroid Polytopes, Polymatroid M. Pawan Kumar
Submodularity Reading Group Matroids, Submodular Functions M. Pawan Kumar
Polyhedral Optimization Lecture 2 – Part 2 M. Pawan Kumar Slides available online
The Set-covering Problem Problem statement –given a finite set X and a family F of subsets where every element of X is contained in one of the subsets.
Monitoring rivers and lakes [IJCAI ‘07]
Stat 261 Two phase method.
Near-optimal Observation Selection using Submodular Functions
Moran Feldman The Open University of Israel
Submodularity Reading Group Polymatroid
Robbing a House with Greedy Algorithms
Distributed Submodular Maximization in Massive Datasets
Basic Algorithms Christina Gallner
Framework for the Secretary Problem on the Intersection of Matroids
Coverage Approximation Algorithms
Lecture 11 Overview Self-Reducibility.
Lecture 11 Overview Self-Reducibility.
I.4 Polyhedral Theory (NW)
I.4 Polyhedral Theory.
Submodular Maximization with Cardinality Constraints
Multiple Products.
Chapter 2. Simplex method
Algorithms Lecture # 26 Dr. Sohail Aslam.
Presentation transcript:

Polyhedral Optimization Lecture 5 – Part 3 M. Pawan Kumar Slides available online

Maximizing Submodular Functions Greedy Algorithm Analysis Outline

Submodular Function Maximization max T ⊆ S f(T) We will assume f is non-negative If not, we can add a constant But we have to be careful during analysis

Submodular Function Maximization max T ⊆ S f(T) We will assume f is non-decreasing There exists a trivial solution T = S |T| ≤ k Constraints on the solution

Maximizing Submodular Functions Greedy Algorithm Analysis Outline

Greedy Algorithm Start with the null set Find an element of S that maximizes gain Add that element to the set While size of set is less than k End

Greedy Algorithm Start with the null set Find an element of S that maximizes gain Add that element to the set While size of set is less than k End Define d f (s|T) = f(T ∪ {s}) - f(T)

Greedy Algorithm Start with the null set Find an element of S that maximizes gain Add that element to the set While size of set is less than k End Define d f (s|T) = f(T ∪ {s}) - f(T)

Greedy Algorithm Find an element of S that maximizes gain Add that element to the set While size of set is less than k End Define d f (s|T) = f(T ∪ {s}) - f(T) Set T 0 = null set and i = 0

Greedy Algorithm Find an element of S that maximizes gain Add that element to the set End Define d f (s|T) = f(T ∪ {s}) - f(T) Set T 0 = null set and i = 0 While i < k

Greedy Algorithm Add that element to the set End Define d f (s|T) = f(T ∪ {s}) - f(T) Set T 0 = null set and i = 0 While i < k s i = argmax s d f (s| T i ) such that s ∉ T i

Greedy Algorithm Define d f (s|T) = f(T ∪ {s}) - f(T) Set T 0 = null set and i = 0 s i = argmax s d f (s| T i ) such that s ∉ T i T i+1 = T i ∪ {s i } While i < k i = i + 1 End

Maximizing Submodular Functions Greedy Algorithm Analysis Outline

Analysis Let T* = {s* 1, s* 2, … s* k } be an optimal solution We will prove that f(T k ) ≥ (1 - 1/e) f(T*) 1-1/e is approximately 0.63 Multiplicative bound What happens if we had to add a constant?

Analysis Let T* = {s* 1, s* 2, … s* k } be an optimal solution Consider the solution T i obtained at iteration i f(T*) ≤ f(T* ∪ T i ) Why?f is non-decreasing

Analysis Let T* = {s* 1, s* 2, … s* k } be an optimal solution Consider the solution T i obtained at iteration i f(T*) ≤ f(T* ∪ T i ) = f(T i ) + ∑ j ∈ {1,2,…,k} d f (s* j | T i ∪ {s* 1,…,s* j-1 }) Why?By definition of d f

Analysis Let T* = {s* 1, s* 2, … s* k } be an optimal solution Consider the solution T i obtained at iteration i f(T*) ≤ f(T* ∪ T i ) = f(T i ) + ∑ j ∈ {1,2,…,k} d f (s* j | T i ∪ {s* 1,…,s* j-1 }) ≤ f(T i ) + ∑ s* ∈ T* d f (s* | T i ) Why?f is submodular

Analysis Let T* = {s* 1, s* 2, … s* k } be an optimal solution Consider the solution T i obtained at iteration i f(T*) ≤ f(T* ∪ T i ) = f(T i ) + ∑ j ∈ {1,2,…,k} d f (s* j | T i ∪ {s* 1,…,s* j-1 }) ≤ f(T i ) + ∑ s* ∈ T* d f (s* | T i ) ≤ f(T i ) + ∑ s* ∈ T* (f(T i+1 ) - f(T i )) Why?Property of the greedy algorithm

Analysis Let T* = {s* 1, s* 2, … s* k } be an optimal solution Consider the solution T i obtained at iteration i f(T*) ≤ f(T* ∪ T i ) = f(T i ) + ∑ j ∈ {1,2,…,k} d f (s* j | T i ∪ {s* 1,…,s* j-1 }) ≤ f(T i ) + ∑ s* ∈ T* d f (s* | T i ) ≤ f(T i ) + ∑ s* ∈ T* (f(T i+1 ) - f(T i )) = f(T i ) + k(f(T i+1 ) - f(T i ))

Analysis f(T*) - f(T i ) ≤ k(f(T i+1 ) - f(T i )) f(T*) - f(T i+1 ) ≤ (1 - 1/k) (f(T*) - f(T i )) f(T*) - f(T k ) ≤ (1-1/k) k (f(T*) - f(null set)) f(T*) - f(T k ) ≤ (1-1/k) k f(T*) (1- 1/e) f(T*) ≤ f(T k ) ≤ 1/e f(T*)