Download presentation
Presentation is loading. Please wait.
Published byAnnis Snow Modified over 9 years ago
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.