Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Polyhedral Optimization Lecture 5 – Part 1 M. Pawan Kumar Slides available online"— Presentation transcript:

1 Polyhedral Optimization Lecture 5 – Part 1 M. Pawan Kumar pawan.kumar@ecp.fr Slides available online http://cvn.ecp.fr/personnel/pawan/

2 Submodular Functions Examples Outline

3 Submodular Function Set S Function f over power set of S f(T) + f(U) ≥ f(T ∪ U) + f(T ∩ U) for all T, U ⊆ S

4 Supermodular Function Set S Function f over power set of S f(T) + f(U) ≤ f(T ∪ U) + f(T ∩ U) for all T, U ⊆ S

5 Modular Function Set S Function f over power set of S f(T) + f(U) = f(T ∪ U) + f(T ∩ U) for all T, U ⊆ S

6 Modular Function f(T) = ∑ s ∈ T w(s) + K Is f modular? All modular functions have above form? YES Prove at home

7 Diminishing Returns Define d f (s|T) = f(T ∪ {s}) - f(T) Gain by adding s to T If f is submodular, d f (s|T) is non-increasing

8 Diminishing Returns f(U ∪ {s}) + f(U ∪ {t}) ≥ f(U) + f(U ∪ {s,t}) for all U ⊆ S and distinct s,t ∈ S\U Necessary condition for submodularityProof? Gain by adding s to T Define d f (s|T) = f(T ∪ {s}) - f(T)

9 Diminishing Returns Sufficient condition for submodularityProof? Gain by adding s to T f(U ∪ {s}) + f(U ∪ {t}) ≥ f(U) + f(U ∪ {s,t}) for all U ⊆ S and distinct s,t ∈ S\U Define d f (s|T) = f(T ∪ {s}) - f(T)

10 Proof Sketch Consider T, U ⊆ S We have to prove f(T) + f(U) ≥ f(T ∪ U) + f(T ∩ U) We will use mathematical induction on |TΔU|

11 Proof Sketch |TΔU| = 1 Proof follows trivially Either U ⊆ T or T ⊆ U T ∪ U = U and T ∩ U = TLet T ⊆ U

12 Proof Sketch |TΔU| = 2 If U ⊆ T or T ⊆ U, then proof follows trivially If not, then simply use the condition f(U ∪ {s}) + f(U ∪ {t}) ≥ f(U) + f(U ∪ {s,t}) for all U ⊆ S and distinct s,t ∈ S\U

13 Proof Sketch |TΔU| ≥ 3 Assume, wlog, |T \ U| ≥ 2 |T Δ ((T \{t}) ∪ U)| < |T Δ U| Let t ∈ T\U Why? f(T ∪ U) - f(T) ≤ f((T\{t}) ∪ U) - f(T\{t}) Induction assumption

14 Proof Sketch |TΔU| ≥ 3 Assume, wlog, |T \ U| ≥ 2 |(T\{t}) Δ U| < |T Δ U| Let t ∈ T\U Why? f((T\{t}) ∪ U) - f(T\{t}) ≤ f(U) - f(T ∩ U) Induction assumption

15 Proof Sketch |TΔU| ≥ 3 f(T ∪ U) - f(T) ≤ f(U) - f(T ∩ U) Hence Proved

16 Submodular Functions Examples Outline

17 Matroids We have already seen the proof Matroid M = (S, I ) f = r M Minimum of f? Submodular 0 f is non-decreasing

18 Matroids We have already seen the proof Matroid M = (S, I ) f = r M Minimum of f? Submodular 0 f(T) ≤ f(U), for all T ⊆ U

19 Submodular Functions Examples –Matroid Intersection –Directed Graph Cuts –Set Unions Outline

20 Matroid Intersection Minimum of f? Matroid M 1 = (S, I 1 ) f(U) = r 1 (U) + r 2 (S\U) Matroid M 2 = (S, I 2 ) Proof?Submodular Largest common independent set Matroid Intersection Theorem

21 Submodular Functions Examples –Matroid Intersection –Directed Graph Cuts –Set Unions Outline

22 Directed Graph Cuts Minimum of f? Digraph G = (V, A) f(U) = ∑ a ∈ out-arcs(U) c(a) S = V Proof? Submodular Non-negative capacity c(a) of arc a ∈ A Is f non-decreasing? 0 NO

23 Directed Graph Cuts Minimum of f over U ⊆ S\{t} such that s ∈ U? Digraph G = (V, A) f(U) = ∑ a ∈ out-arcs(U) c(a) S = V Proof? Submodular Non-negative capacity c(a) of arc a ∈ A Minimum s-t cut = Maximum s-t flow

24 Submodular Functions Examples –Matroid Intersection –Directed Graph Cuts –Set Unions Outline

25 Set Unions T 1, T 2, …, T n ⊆ T f(U) = ∑ s ∈ U’ w(s), U’ = ∪ i ∈ U T i S = {1, 2, … n} Submodular Non-negative weight w(s) of element s ∈ T Minimum of f? Is f non-decreasing? 0 YES Proof?


Download ppt "Polyhedral Optimization Lecture 5 – Part 1 M. Pawan Kumar Slides available online"

Similar presentations


Ads by Google