Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


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

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

2 Matroid Mapping Matroid Union Outline

3 Mapping M’ = (S’, I’ ) s’ 1 s’ 2 s’ 3 s’ 4 s’ 5 s1s1 s2s2 s3s3 s4s4 s5s5 f: S’ → S f(X’) = {f(s), s ∈ X’} for any X’ ⊆ S’ I = {f(X’), X’ ∈ I’ } Bijective M = (S, I )

4 Mapping M’ = (S’, I’ ) s’ 1 s’ 2 s’ 3 s’ 4 s’ 5 s1s1 s2s2 s3s3 s4s4 s5s5 f: S’ → S Is M a matroid? I = {f(X’), X’ ∈ I’ } Bijective M = (S, I )

5 Mapping M’ = (S’, I’ ) s’ 1 s’ 2 s’ 3 s’ 4 s’ 5 s1s1 s2s2 s3s3 s4s4 s5s5 f: S’ → S I = {f(X’), X’ ∈ I’ } One-to-One M = (S, I ) Is M a matroid?

6 Mapping M’ = (S’, I’ ) s’ 1 s’ 2 s’ 3 s’ 4 s’ 5 s1s1 s2s2 s3s3 s4s4 s5s5 f: S’ → S I = {f(X’), X’ ∈ I’ } M = (S, I ) Is M a matroid? YESProof?

7 Proof Sketch M = (S, I ) is a subset systemProof is trivial Let X ∈ I and Y ∈ I, with |X| < |Y| There has to exist s ∈ Y\X, X ∪ {s} ∈ I Let X’ ∈ I’ with f(X’) = X and |X’| = |X| Let Y’ ∈ I’ with f(Y’) = Y and |Y’| = |Y| X’ and Y’ are not necessarily unique

8 Proof Sketch M = (S, I ) is a subset systemProof is trivial Let X ∈ I and Y ∈ I, with |X| < |Y| There has to exist s ∈ Y\X, X ∪ {s} ∈ I Let X’ ∈ I’ with f(X’) = X and |X’| = |X| Let Y’ ∈ I’ with f(Y’) = Y and |Y’| = |Y| Choose X’ and Y’ by maximizing |X’ ∩ Y’|

9 Proof Sketch |X’| < |Y’| There has to exist s’ ∈ Y’\X’, X’ ∪ {s’} ∈ I’ If f(s’) = s ∉ X, then X ∪ {s} ∈ I M is a matroid

10 Proof Sketch |X’| < |Y’| There has to exist s’ ∈ Y’\X’, X’ ∪ {s’} ∈ I’ Let f(s’) = s ∈ X There exists s’’ ∈ X’ such that f(s’’) = s s’’ ∉ Y’ Why? Otherwise, |Y’| > |Y| since f(s’) = f(s’’)

11 Proof Sketch |X’| < |Y’| There has to exist s’ ∈ Y’\X’, X’ ∪ {s’} ∈ I’ Let f(s’) = s ∈ X There exists s’’ ∈ X’ such that f(s’’) = s s’’ ∉ Y’ X’’ = X’ – {s’’} + {s’} |X’’ ∩ Y’| > |X’ ∩ Y’| Contradiction

12 Matroid Mapping –Inverse Function –Rank Function Matroid Union Outline

13 Inverse Function M’ = (S’, I’ ) s’ 1 s’ 2 s’ 3 s’ 4 s’ 5 s1s1 s2s2 s3s3 s4s4 s5s5 f: S’ → S I = {f(X’), X’ ∈ I’ } M = (S, I ) f -1 (s) = {s’ ∈ S’, f(s’) = s} f -1 (s 1 )?{s’ 1,s’ 2 }

14 Inverse Function M’ = (S’, I’ ) s’ 1 s’ 2 s’ 3 s’ 4 s’ 5 s1s1 s2s2 s3s3 s4s4 s5s5 f: S’ → S I = {f(X’), X’ ∈ I’ } M = (S, I ) f -1 (s) = {s’ ∈ S’, f(s’) = s} f -1 (s 3 )?{s’ 4 }

15 Inverse Function M’ = (S’, I’ ) s’ 1 s’ 2 s’ 3 s’ 4 s’ 5 s1s1 s2s2 s3s3 s4s4 s5s5 f: S’ → S I = {f(X’), X’ ∈ I’ } M = (S, I ) f -1 (X) = ∪ s ∈ S f -1 (s) f -1 ({s 1,s 3 })? {s’ 1,s’ 2,s’ 4 }

16 Matroid Mapping –Inverse Function –Rank Function Matroid Union Outline

17 Mapping M’ = (S’, I’ ) s’ 1 s’ 2 s’ 3 s’ 4 s’ 5 s1s1 s2s2 s3s3 s4s4 s5s5 f: S’ → S I = {f(X’), X’ ∈ I’ } M = (S, I ) Given U ⊆ S, what is r(U)?

18 Rank Function Is r(U) = r’(f -1 (U))? NO |f -1 (s)| can be greater than 1 for some s ∈ U Let us construct sets X’ ⊆ f -1 (U) X’ contain at most 1 pre-image of each s ∈ U How?

19 Rank Function Is r(U) = r’(f -1 (U))? NO |f -1 (s)| can be greater than 1 for some s ∈ U Let us construct sets X’ ⊆ f -1 (U) X’ contain at most 1 pre-image of each s ∈ U Partition Matroid P U Parts = f -1 (s), s ∈ U Limits = 1 for all parts

20 Rank Function Take the intersection of M’ and P U r(U) = max |X|, X is independent in M’ and P U Why? Matroid Intersection Theorem r(U) = min T ⊆ U {|U\T| + r’(f -1 (T))}

21 Matroid Mapping Matroid Union Outline

22 Matroid Union M 1 = (S 1, I 1 )M 2 = (S 2, I 2 ) S 1 and S 2 are disjoint M = (S 1 ∪ S 2, {X 1 ∪ X 2, X 1 ∈ I 1, X 2 ∈ I 2 }) Is M a matroid?YES Proof is trivial

23 Matroid Union M 1 = (S 1, I 1 )M 2 = (S 2, I 2 ) Is M a matroid?YES Proof? M = (S 1 ∪ S 2, {X 1 ∪ X 2, X 1 ∈ I 1, X 2 ∈ I 2 })

24 Matroid Union M 1 = (S 1, I 1 )M 2 = (S 2, I 2 ) Make a copy of S’ 1 of S 1 Make a copy of S’ 2 of S 2

25 Matroid Union M’ 1 = (S’ 1, I’ 1 )M’ 2 = (S’ 2, I’ 2 ) Make a copy of S’ 1 of S 1 Make a copy of S’ 2 of S 2 S’ 1 and S’ 2 are disjoint M’ = (S’ 1 ∪ S’ 2, {X’ 1 ∪ X’ 2, X 1 ∈ I’ 1, X 2 ∈ I’ 2 }) Matroid

26 Matroid Union M’ 1 = (S’ 1, I’ 1 )M’ 2 = (S’ 2, I’ 2 ) f: S’ 1 ∪ S’ 2 → S 1 ∪ S 2 M = (S 1 ∪ S 2, {X 1 ∪ X 2, X 1 ∈ I 1, X 2 ∈ I 2 }) r M (U) = min T ⊆ U {|U\T| + r 1 (T∩S 1 ) + r 2 (T∩S 2 )} Left as exercise !! Matroid


Download ppt "Polyhedral Optimization Lecture 4 – Part 3 M. Pawan Kumar Slides available online"

Similar presentations


Ads by Google