an introduction to matroids greedy in approximation
play

An Introduction to Matroids & Greedy in Approximation - PowerPoint PPT Presentation

An Introduction to Matroids & Greedy in Approximation Algorithms (Juli` an Mestre, ESA 2006) 1/21 CoReLab Monday seminar presentation: Evangelos Bampas Subset systems 2/21 CoReLab Monday seminar presentation: Evangelos Bampas


  1. An Introduction to Matroids & Greedy in Approximation Algorithms (Juli` an Mestre, ESA 2006) 1/21 CoReLab Monday seminar – presentation: Evangelos Bampas

  2. Subset systems 2/21 CoReLab Monday seminar – presentation: Evangelos Bampas

  3. Subset systems Let E be a finite set. Let L be a non-empty family of subsets of E (independent sets). 2/21 CoReLab Monday seminar – presentation: Evangelos Bampas

  4. Subset systems Let E be a finite set. Let L be a non-empty family of subsets of E (independent sets). Def. ( E, L ) is called a subset system if: ∀ A ∈ L , ∀ A ′ ⊆ A, A ′ ∈ L [hereditary property] 2/21 CoReLab Monday seminar – presentation: Evangelos Bampas

  5. Subset systems Let E be a finite set. Let L be a non-empty family of subsets of E (independent sets). Def. ( E, L ) is called a subset system if: ∀ A ∈ L , ∀ A ′ ⊆ A, A ′ ∈ L [hereditary property] A (positive) weight function w defined on E induces a weight function defined on L : � w ( X ) = w ( e ) e ∈ X 2/21 CoReLab Monday seminar – presentation: Evangelos Bampas

  6. Picking a heaviest independent set Prob. Given a subset system ( E, L ) and a → R + , pick a weight function w : E − maximum-weight element of L . 3/21 CoReLab Monday seminar – presentation: Evangelos Bampas

  7. Picking a heaviest independent set Prob. Given a subset system ( E, L ) and a → R + , pick a weight function w : E − maximum-weight element of L . Alg. Greedy: SOL ← ∅ for each e ∈ E in non-increasing order of w ( e ) if SOL + e ∈ L then SOL ← SOL + e return SOL 3/21 CoReLab Monday seminar – presentation: Evangelos Bampas

  8. Picking a heaviest independent set Prob. Given a subset system ( E, L ) and a → R + , pick a weight function w : E − maximum-weight element of L . Alg. Greedy: SOL ← ∅ for each e ∈ E in non-increasing order of w ( e ) if SOL + e ∈ L then SOL ← SOL + e return SOL Thm. Greedy is optimal for any weight function on ( E, L ) iff ( E, L ) is a matroid. (Rado-Edmonds) 3/21 CoReLab Monday seminar – presentation: Evangelos Bampas

  9. What on earth is a matroid? Def. A subset system ( E, L ) is a matroid if: ∀ A ∈ L , ∀ B ∈ L with | A | < | B | , ∃ z ∈ B \ A such that A + z ∈ L [augmentation property] 4/21 CoReLab Monday seminar – presentation: Evangelos Bampas

  10. What on earth is a matroid? Def. A subset system ( E, L ) is a matroid if: ∀ A ∈ L , ∀ B ∈ L with | A | < | B | , ∃ z ∈ B \ A such that A + z ∈ L [augmentation property] A � � 4/21 CoReLab Monday seminar – presentation: Evangelos Bampas

  11. What on earth is a matroid? Def. A subset system ( E, L ) is a matroid if: ∀ A ∈ L , ∀ B ∈ L with | A | < | B | , ∃ z ∈ B \ A such that A + z ∈ L [augmentation property] A � � B � � : |A|<|B| 4/21 CoReLab Monday seminar – presentation: Evangelos Bampas

  12. What on earth is a matroid? Def. A subset system ( E, L ) is a matroid if: ∀ A ∈ L , ∀ B ∈ L with | A | < | B | , ∃ z ∈ B \ A such that A + z ∈ L [augmentation property] � z: A+z � � A � � A � � B � � : |A|<|B| 4/21 CoReLab Monday seminar – presentation: Evangelos Bampas

  13. Matroid examples Ex. 1 Subsets of at most k elements. k ∈ N . E : finite set. L = { X ⊆ E : | X | ≤ k } . 5/21 CoReLab Monday seminar – presentation: Evangelos Bampas

  14. Matroid examples Ex. 1 Subsets of at most k elements. k ∈ N . E : finite set. L = { X ⊆ E : | X | ≤ k } . non-empty: |∅| ≤ k ⇒ ∅ ∈ L 5/21 CoReLab Monday seminar – presentation: Evangelos Bampas

  15. Matroid examples Ex. 1 Subsets of at most k elements. k ∈ N . E : finite set. L = { X ⊆ E : | X | ≤ k } . hereditary: if A ∈ L and A ′ ⊆ A , then: | A ′ | ≤ | A | ≤ k ⇒ A ′ ∈ L 5/21 CoReLab Monday seminar – presentation: Evangelos Bampas

  16. Matroid examples Ex. 1 Subsets of at most k elements. k ∈ N . E : finite set. L = { X ⊆ E : | X | ≤ k } . augmentation: if | A | < | B | , then for arbitrary z ∈ B \ A : | A + z | = | A | + 1 ≤ | B | − 1 + 1 ≤ k thus, | A + z | ∈ L 5/21 CoReLab Monday seminar – presentation: Evangelos Bampas

  17. Matroid examples Ex. 1 Subsets of at most k elements. k ∈ N . E : finite set. L = { X ⊆ E : | X | ≤ k } . Cor. We can find a heaviest subset of k elements using the Greedy algorithm. 5/21 CoReLab Monday seminar – presentation: Evangelos Bampas

  18. Matroid examples (cont’d) Ex. 2 Column matroids. A : matrix with elements from a field. E = { � x is a column of A } . x : � L = { X ⊆ E : X is linearly independent } . 6/21 CoReLab Monday seminar – presentation: Evangelos Bampas

  19. Matroid examples (cont’d) Ex. 2 Column matroids. A : matrix with elements from a field. E = { � x is a column of A } . x : � L = { X ⊆ E : X is linearly independent } . non-empty: the empty set is vacuously linearly independent 6/21 CoReLab Monday seminar – presentation: Evangelos Bampas

  20. Matroid examples (cont’d) Ex. 2 Column matroids. A : matrix with elements from a field. E = { � x is a column of A } . x : � L = { X ⊆ E : X is linearly independent } . hereditary: linear dependency cannot be introduced by removing vectors 6/21 CoReLab Monday seminar – presentation: Evangelos Bampas

  21. Matroid examples (cont’d) Ex. 2 Column matroids. A : matrix with elements from a field. E = { � x is a column of A } . x : � L = { X ⊆ E : X is linearly independent } . augmentation: if ∀ z ∈ B \ A, A + z �∈ L , then each vector of B is linearly dependent on the vectors of A which implies | B | ≤ | A | 6/21 CoReLab Monday seminar – presentation: Evangelos Bampas

  22. Matroid examples (cont’d) Ex. 2 Column matroids. A : matrix with elements from a field. E = { � x is a column of A } . x : � L = { X ⊆ E : X is linearly independent } . Cor. We can find a heaviest base among the vectors of A using the Greedy algorithm. 6/21 CoReLab Monday seminar – presentation: Evangelos Bampas

  23. Matroid examples (cont’d) Ex. 3 Cycle/Graphic matroids. G = ( V, E ): undirected graph. E = edge set of G . L = { X ⊆ E : G X = ( V, X ) is a forest } . 7/21 CoReLab Monday seminar – presentation: Evangelos Bampas

  24. Matroid examples (cont’d) Ex. 3 Cycle/Graphic matroids. G = ( V, E ): undirected graph. E = edge set of G . L = { X ⊆ E : G X = ( V, X ) is a forest } . non-empty: G ∅ = ( V, ∅ ) is a forest 7/21 CoReLab Monday seminar – presentation: Evangelos Bampas

  25. Matroid examples (cont’d) Ex. 3 Cycle/Graphic matroids. G = ( V, E ): undirected graph. E = edge set of G . L = { X ⊆ E : G X = ( V, X ) is a forest } . hereditary: any subset of a forest is a forest 7/21 CoReLab Monday seminar – presentation: Evangelos Bampas

  26. Matroid examples (cont’d) Ex. 3 Cycle/Graphic matroids. G = ( V, E ): undirected graph. E = edge set of G . L = { X ⊆ E : G X = ( V, X ) is a forest } . augmentation: if | A | < | B | , then #trees in G A > #trees in G B 7/21 CoReLab Monday seminar – presentation: Evangelos Bampas

  27. Matroid examples (cont’d) Ex. 3 Cycle/Graphic matroids. G = ( V, E ): undirected graph. E = edge set of G . L = { X ⊆ E : G X = ( V, X ) is a forest } . augmentation: G B u v 7/21 CoReLab Monday seminar – presentation: Evangelos Bampas

  28. Matroid examples (cont’d) Ex. 3 Cycle/Graphic matroids. G = ( V, E ): undirected graph. E = edge set of G . L = { X ⊆ E : G X = ( V, X ) is a forest } . augmentation: G A G B u v u v 7/21 CoReLab Monday seminar – presentation: Evangelos Bampas

  29. Matroid examples (cont’d) Ex. 3 Cycle/Graphic matroids. G = ( V, E ): undirected graph. E = edge set of G . L = { X ⊆ E : G X = ( V, X ) is a forest } . augmentation: G A +(u,v) � � G B u v u v 7/21 CoReLab Monday seminar – presentation: Evangelos Bampas

  30. Matroid examples (cont’d) Ex. 3 Cycle/Graphic matroids. G = ( V, E ): undirected graph. E = edge set of G . L = { X ⊆ E : G X = ( V, X ) is a forest } . Cor. We can find a heaviest spanning tree of G using the Greedy algorithm. 7/21 CoReLab Monday seminar – presentation: Evangelos Bampas

  31. k -extendible systems Def. A subset system ( E, L ) is k -extendible if: ∀ C ∈ L , ∀ x �∈ C with C + x ∈ L , ∀ D extension of C, ∃ Y ⊆ D \ C such that | Y | ≤ k and D \ Y + x ∈ L 8/21 CoReLab Monday seminar – presentation: Evangelos Bampas

  32. k -extendible systems Def. A subset system ( E, L ) is k -extendible if: C � � 8/21 CoReLab Monday seminar – presentation: Evangelos Bampas

  33. k -extendible systems Def. A subset system ( E, L ) is k -extendible if: C � � x: C+x � � 8/21 CoReLab Monday seminar – presentation: Evangelos Bampas

  34. k -extendible systems Def. A subset system ( E, L ) is k -extendible if: D � � C � � x: C+x � � 8/21 CoReLab Monday seminar – presentation: Evangelos Bampas

  35. k -extendible systems Def. A subset system ( E, L ) is k -extendible if: D � � C � � � Y x: C+x � � 8/21 CoReLab Monday seminar – presentation: Evangelos Bampas

  36. k -extendible systems Def. A subset system ( E, L ) is k -extendible if: D � � C � � � Y |Y| � k x: C+x � � 8/21 CoReLab Monday seminar – presentation: Evangelos Bampas

  37. k -extendible systems Def. A subset system ( E, L ) is k -extendible if: D � � C � � � Y |Y| � k D\Y+x � � x: C+x � � 8/21 CoReLab Monday seminar – presentation: Evangelos Bampas

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend