Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. ·...

42
Submodular Optimization and Approximation Algorithms Satoru Iwata (RIMS, Kyoto University)

Transcript of Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. ·...

Page 1: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

Submodular Optimization and Approximation Algorithms

Satoru Iwata (RIMS, Kyoto University)

Page 2: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

Submodular Functions

•  Cut Capacity Functions •  Matroid Rank Functions •  Entropy Functions

Finite Set

Page 3: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

Entropy Functions

Information Sources

Entropy of the Joint Distribution

Conditional Mutual Information

Page 4: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

Positive Definite Symmetric Matrices

Ky Fan’s Inequality

Extension of the Hadamard Inequality

Page 5: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

Discrete Concavity

Diminishing Returns

Page 6: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

Discrete Convexity

Convex Function

Page 7: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

Discrete Convexity Lovász (1983)

: Linear Interpolation

: Convex

: Submodular

Murota (2003)

Discrete Convex Analysis

Page 8: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

Submodular Function Minimization

Minimization Algorithm

Evaluation Oracle

Minimizer

Assumption:

Ellipsoid Method Grötschel, Lovász, Schrijver (1981)

Page 9: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

Submodular Function Minimization Grötschel, Lovász, Schrijver (1981, 1988)

Iwata, Fleischer, Fujishige (2000) Schrijver (2000)

Iwata (2003)

Fleischer, Iwata (2000)

Orlin (2007)

Iwata (2002)

Fully Combinatorial

Ellipsoid Method

Cunningham (1985)

Iwata, Orlin (2009)

Page 10: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

Symmetric Submodular Functions

Symmetric

Symmetric Submodular Function Minimization

Minimum Cut Algorithm by MA-ordering Nagamochi & Ibaraki (1992) Minimum Degree Ordering Nagamochi (2007)

Queyranne (1998)

Page 11: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

Application to Clustering

Minimize

subject to

Greedy Split

-Approximation

Monotone, Submodular

Zhao, Nagamochi, Ibaraki (2005)

Page 12: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

Submodurlar Function Maximization

Approximation Algorithms Nemhauser, Wolsey, Fisher (1978) Monotone SF Cardinality Constraint (1-1/e)-Approximation

Vondrák (STOC 2008) Monotone SF Matroid Constraint (1-1/e)-Approximation

Page 13: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

Submodurlar Function Maximization

Approximation Algorithms Feige, Mirrokni, Vondrák (FOCS 2007) Nonnegative SF 2/5-Approximation

Lee, Mirrokni, Nagarajan, Sviridenko (STOC 2009) Nonnegative SF 1/4-Approximation (Matroid Constraint) 1/5-Approximation (Knapsack Constraints)

Page 14: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

Feature Selection Random Variables

Predict from subset “Sick”

“Fever” “Rash” “Cough” Maximize subject to Conditionally

Independent

Submodular

Krause & Guestrin (2005)

Page 15: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

Submodular Welfare Problem

Monotone, Submodular

Utility Functions

Maximize

subject to

-Approximation Vondrák (2008)

Page 16: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

Algorithm with for monotone submodular functions

Construct a set function such that

For what function is this possible?

Approximating Submodular Functions Goemans, Harvey, Iwata & Mirrokni (2009)

Page 17: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

Question What Kind of Approximation Algorithms Can Be Extended to Optimization Problems

with Submodular Cost or Constraints ?

Cf. Submodular Flow (Edmonds & Giles, 1977)

Svitkina & Fleischer (FOCS 2008) Sampling Algorithms, Lower Bounds Submodular Sparsest Cut Submodular Load Balancing

Page 18: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

Question How Can We Exploit Discrete Convexity

in Design of Approximation Algorithms?

Cf. Ellipsoid Method (Grötschel, Lovász & Schrijver, 1981)

Chudak & Nagano (SODA 2007) Facility Location with Submodular Penalty

Page 19: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

Submodular Function Minimization under Covering Constraints

•  Submodular Vertex Cover Problem Rounding Algorithm •  Submodular Cost Set Cover Problem Rounding Algorithm Primal-Dual Algorithm •  Submodular Edge Cover Problem Inapproximability

Iwata & Nagano (2009)

Page 20: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

The Vertex Cover Problem Graph

Vertex Cover

Find a Vertex Cover

Minimizing

Page 21: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

The Vertex Cover Problem Integer Programming Formulation

Minimize

subject to

Linear Programming Relaxation (LPR)

Page 22: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

The Vertex Cover Problem

Lemma (Nemhauser & Trotter, 1974)

LPR has a half-integral optimal solution.

Every nonsingular submatrix in the coefficient matrix has a half-integral inverse.

Page 23: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

The Vertex Cover Problem

Optimal Solution of LPR

Vertex Cover

Vertex Cover

2-Approximation Solution

Page 24: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

Submodular Vertex Cover Graph

Submodular

Find a Vertex Cover Minimizing

The Vertex Cover Problem

Page 25: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

Relaxation Problem

Convex Programming Relaxation (CPR)

Minimize

subject to

Lemma

CPR has a half-integral optimal solution.

Page 26: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

Proof of Half-Integrality

Every nonsingular submatrix in the coefficient matrix has a half-integral inverse.

Page 27: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

Rounding Algorithm Half-Integral Optimal Solution of CPR

Vertex Cover

2-Approximation Solution

Vertex Cover

Page 28: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

How to Solve CRP

Find a Vertex Cover

Minimizing

in

Page 29: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

How to Solve CPR

Vertex Cover

Optimal Vertex Cover with

Page 30: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

How to Solve CPR Vertex Cover with

Feasible to CPR

Page 31: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

Lower Bounds Goel, Karande, Tripathi, Wang (FOCS 2009)

No polynomial algorithm can solve the submodular vertex cover problem approximately within a factor smaller than 2.

Rounding Algorithm Using Ellipsoid Method for Monotone Submodular Functions

Page 32: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

Submodular Cost Set Cover Find Covering with Minimum

Rounding Algorithm -Approximation

Primal-Dual Algorithm

Greedy -Approximation Algorigm for Monotone Submodular Functions

Koufogiannakis & Young (ICALP 2009)

Page 33: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

Relaxation Problem

Minimize

(SCP)

subject to

Ellipsoid Method

Page 34: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

Rounding Algorithm

Optimal Solution of (SCP)

Set Cover

-Approximation Solution

Minimizer of among    Supersets of

Page 35: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

Rounding Algorithm

Set Cover

Set Cover

Monotone, Submodular

Page 36: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

Primal-Dual Approximation

Maximize

subject to

Dual Problem of (SCP)

Submodular Polyhedron

Page 37: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

Primal-Dual Approximation Initially,

Unique Maximal Set with

Page 38: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

Primal-Dual Approximation

Set Cover

Set Cover

-Approximation

Page 39: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

Submodular Cost Set Cover What if is not bounded?

For each Minimizer of Covering Set Cover

Set Cover

-Approximation

Greedy -Approx.?

Page 40: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

Submodular Edge Cover Graph

Edge Cover

Submodular, Nonnegative,

Find an Edge Cover Minimizing

NP-hard MIN 2SAT

Page 41: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

Inapproximability Result

Theorem No oracle-polynomial algorithm can solve the submodular edge cover problem approximately within a factor of

Page 42: Submodular Optimization and Approximation Algorithmstetali/LINKS/IWATA/SOAA.pdf · 2009. 8. 18. · Satoru Iwata (RIMS, Kyoto University) Submodular Functions • Cut Capacity Functions

Summary Submodular Vertex Cover

CP-Rounding

2-Approx.

No Oracle-Polynomial Algorithm with an Approximation Ratio.

Submodular Cost Set Cover

CP-Rounding

Primal-Dual -Approx.

Submodular Edge Cover

-Approx.