SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
Introduction         Greedy   Correspondence linear algebra   Matroid intersection    Conclusion




                                         Matroids

                                   Bernhard Mallinger

                                 Seminar in Algorithms WS12
                                          TU Wien


                                  December 18th, 2012




Bernhard Mallinger                                            Seminar in Algorithms WS12 TU Wien
Matroids
Introduction         Greedy   Correspondence linear algebra   Matroid intersection    Conclusion




Outline


      1    Introduction

      2    Greedy

      3    Correspondence linear algebra

      4    Matroid intersection

      5    Conclusion



Bernhard Mallinger                                            Seminar in Algorithms WS12 TU Wien
Matroids
Introduction         Greedy   Correspondence linear algebra   Matroid intersection    Conclusion




Outline


      1    Introduction

      2    Greedy

      3    Correspondence linear algebra

      4    Matroid intersection

      5    Conclusion



Bernhard Mallinger                                            Seminar in Algorithms WS12 TU Wien
Matroids
Introduction         Greedy   Correspondence linear algebra   Matroid intersection    Conclusion




Definition


      Definition (Independence system)
      Independence system S = (E , I)
               Finite set E (universe)
               I ⊆ 2E (independent sets)
               Closed under inclusion (hereditary property)

               Independent sets describe solutions
               Framework for combinatorial optimisation problems (given a
               weight function)



Bernhard Mallinger                                            Seminar in Algorithms WS12 TU Wien
Matroids
Introduction         Greedy    Correspondence linear algebra   Matroid intersection    Conclusion




Definition




      Definition (Matroid)
      A matroid M is is an independence system (E , I) satisfying the
      augmentation property:
               I , J ∈ I, |I | < |J| ⇒ ∃e ∈ (J  I ) s.t. I ∪ {e} ∈ I.




Bernhard Mallinger                                             Seminar in Algorithms WS12 TU Wien
Matroids
Introduction         Greedy     Correspondence linear algebra   Matroid intersection    Conclusion




Example: Minimal spanning forest/tree



      Example (Minimal spanning forest/tree)
               Given an undirected graph G = (V , E )
               Find a subgraph G = (V , E ), E ⊆ E , E acyclic

               Hereditary property: Subset of acyclic set is acyclic.
               Augmentation property:
                     Given 2 forests I and J, |I | < |J|
                     Always possible to find e ∈ J such that I ∪ {e} acyclic




Bernhard Mallinger                                              Seminar in Algorithms WS12 TU Wien
Matroids
Introduction         Greedy     Correspondence linear algebra   Matroid intersection    Conclusion




Example: Minimal spanning forest/tree



      Example (Minimal spanning forest/tree)
               Given an undirected graph G = (V , E )
               Find a subgraph G = (V , E ), E ⊆ E , E acyclic

               Hereditary property: Subset of acyclic set is acyclic.
               Augmentation property:
                     Given 2 forests I and J, |I | < |J|
                     Always possible to find e ∈ J such that I ∪ {e} acyclic




Bernhard Mallinger                                              Seminar in Algorithms WS12 TU Wien
Matroids
Introduction         Greedy     Correspondence linear algebra   Matroid intersection    Conclusion




Example: Minimal spanning forest/tree



      Example (Minimal spanning forest/tree)
               Given an undirected graph G = (V , E )
               Find a subgraph G = (V , E ), E ⊆ E , E acyclic

               Hereditary property: Subset of acyclic set is acyclic.
               Augmentation property:
                     Given 2 forests I and J, |I | < |J|
                     Always possible to find e ∈ J such that I ∪ {e} acyclic




Bernhard Mallinger                                              Seminar in Algorithms WS12 TU Wien
Matroids
Introduction         Greedy     Correspondence linear algebra   Matroid intersection    Conclusion




Example: Matchings I



      Example (Matching)
               Given an undirected graph G = (V , E )
               Find M ⊆ E such that all edges are disjoint

               Hereditary property: Subsets of disjoint sets are disjoint sets.
               Augmentation property
                     Given 2 matchings I and J, |I | < |J|
                     Always possible to find e ∈ J such that I ∪ {e} is a matching?




Bernhard Mallinger                                              Seminar in Algorithms WS12 TU Wien
Matroids
Introduction         Greedy     Correspondence linear algebra   Matroid intersection    Conclusion




Example: Matchings I



      Example (Matching)
               Given an undirected graph G = (V , E )
               Find M ⊆ E such that all edges are disjoint

               Hereditary property: Subsets of disjoint sets are disjoint sets.
               Augmentation property
                     Given 2 matchings I and J, |I | < |J|
                     Always possible to find e ∈ J such that I ∪ {e} is a matching?




Bernhard Mallinger                                              Seminar in Algorithms WS12 TU Wien
Matroids
Introduction         Greedy     Correspondence linear algebra   Matroid intersection    Conclusion




Example: Matchings I



      Example (Matching)
               Given an undirected graph G = (V , E )
               Find M ⊆ E such that all edges are disjoint

               Hereditary property: Subsets of disjoint sets are disjoint sets.
               Augmentation property
                     Given 2 matchings I and J, |I | < |J|
                     Always possible to find e ∈ J such that I ∪ {e} is a matching?




Bernhard Mallinger                                              Seminar in Algorithms WS12 TU Wien
Matroids
Introduction             Greedy   Correspondence linear algebra   Matroid intersection    Conclusion




Example: Matchings II



                                  2                               3

                     1                                                               6

                                  4                               5
      Figure: The matching in red clearly has a larger cardinality, but the
              matching in blue cannot be augmented by any of the red edges.




Bernhard Mallinger                                                Seminar in Algorithms WS12 TU Wien
Matroids
Introduction         Greedy   Correspondence linear algebra   Matroid intersection    Conclusion




Outline


      1    Introduction

      2    Greedy

      3    Correspondence linear algebra

      4    Matroid intersection

      5    Conclusion



Bernhard Mallinger                                            Seminar in Algorithms WS12 TU Wien
Matroids
Introduction         Greedy   Correspondence linear algebra   Matroid intersection    Conclusion




Greedy I



               Given a weight function w : E → R+ , Greedy can be used to
               find an optimal independent set.
               Optimal w.r.t MST: maximal size, minimal weight
               In fact:

      Theorem
      An independence system S = (E , I) is a matroid iff Greedy finds an
      optimal solution.




Bernhard Mallinger                                            Seminar in Algorithms WS12 TU Wien
Matroids
Introduction         Greedy   Correspondence linear algebra   Matroid intersection    Conclusion




Greedy II

      Algorithm 1 Greedy
      Input: A matroid M = (E , I) together with a weight function w :
          E → R+
      Output: A set I ∈ I with minimal weight and maximal size
        1 I ←∅
        2 Sort E = {e1 , e2 , . . . , en } such that w (ei ) ≤ w (ei+1 ), 1 ≤ i < n
        3 for i = 1 to n do
        4     if (I ∪ {ei }) ∈ I then I ← I ∪ {ei }
        5     end if
        6 end for
        7 return I



Bernhard Mallinger                                            Seminar in Algorithms WS12 TU Wien
Matroids
Introduction         Greedy   Correspondence linear algebra   Matroid intersection    Conclusion




Greedy III


      Theorem
      If an independence system is a matroid, Greedy finds an optimal
      solution.

      Proof sketch: maximal size
          Greedy returns I ∈ I
               Assume there is some J ∈ I with |J| > |I |
               ⇒ can augment I by some e ∈ (J  I ), which Greedy would
               have chosen.



Bernhard Mallinger                                            Seminar in Algorithms WS12 TU Wien
Matroids
Introduction         Greedy       Correspondence linear algebra   Matroid intersection    Conclusion




Greedy IV


      Proof sketch: minimal weight
               Greedy returns I ∈ I
               Assume there is some J ∈ I with w (J) < w (I )
               Consider sets with elements ordered by weight:
               I = {e1 , e2 , . . . , em }
               J = {e1 , e2 , . . . , em }
               Since w (J) < w (I ), some w (ei ) < w (ei )
               But Greedy picks elements with increasing weight, so it would
               have picked ei for I



Bernhard Mallinger                                                Seminar in Algorithms WS12 TU Wien
Matroids
Introduction         Greedy    Correspondence linear algebra   Matroid intersection    Conclusion




Greedy V
      Theorem
      If Greedy finds an optimal solution, the structure is a matroid.

      Proof sketch (for maximisation problem)
               Assume the augmentation property doesn’t hold
               I , J ∈ I with |I | < |J|, but e ∈ (J  I ) s.t. (I ∪ {e}) ∈ I.
               Find weight function such that Greedy fails (|I | = m)
                                       
                                       m + 2 e ∈ I
                                       
                               w (e) = m + 1 e ∈ (J  I )
                                       
                                         0       otherwise
                                       

               w (I ) = m(m + 2) = m2 + 2m
               w (J) ≥ (m + 1)2 = m2 + 2m + 1
Bernhard Mallinger                                             Seminar in Algorithms WS12 TU Wien
Matroids
Introduction         Greedy   Correspondence linear algebra   Matroid intersection    Conclusion




Outline


      1    Introduction

      2    Greedy

      3    Correspondence linear algebra

      4    Matroid intersection

      5    Conclusion



Bernhard Mallinger                                            Seminar in Algorithms WS12 TU Wien
Matroids
Introduction         Greedy    Correspondence linear algebra   Matroid intersection    Conclusion




Example: Matric matroid


      Example (Matric matroid)
               Let E be a set of vectors
               Let I ∈ 2E be the linearly independent sets

               Hereditary property:
               Subset of linearly independent set of vectors is linearly
               independent.
               Augmentation property:
               More linearly independent vectors span vector space with
               larger dimension, so smaller sets can be augmented


Bernhard Mallinger                                             Seminar in Algorithms WS12 TU Wien
Matroids
Introduction         Greedy    Correspondence linear algebra   Matroid intersection    Conclusion




Example: Matric matroid


      Example (Matric matroid)
               Let E be a set of vectors
               Let I ∈ 2E be the linearly independent sets

               Hereditary property:
               Subset of linearly independent set of vectors is linearly
               independent.
               Augmentation property:
               More linearly independent vectors span vector space with
               larger dimension, so smaller sets can be augmented


Bernhard Mallinger                                             Seminar in Algorithms WS12 TU Wien
Matroids
Introduction         Greedy    Correspondence linear algebra   Matroid intersection    Conclusion




Example: Matric matroid


      Example (Matric matroid)
               Let E be a set of vectors
               Let I ∈ 2E be the linearly independent sets

               Hereditary property:
               Subset of linearly independent set of vectors is linearly
               independent.
               Augmentation property:
               More linearly independent vectors span vector space with
               larger dimension, so smaller sets can be augmented


Bernhard Mallinger                                             Seminar in Algorithms WS12 TU Wien
Matroids
Introduction         Greedy   Correspondence linear algebra   Matroid intersection    Conclusion




Bases I


      Definition (Base)
      A base is a maximal independent set.

               All bases have same cardinality
               (if there was a smaller base, it could be augmented using an
               element of a larger base)
               Augmentation property on bases:
               B1 , B2 ∈ B
               ∀x ∈ (B1  B2 ) ∃y ∈ (B2  B1 ) s.t. (B1  {x} ∪ {y }) ∈ B



Bernhard Mallinger                                            Seminar in Algorithms WS12 TU Wien
Matroids
Introduction         Greedy   Correspondence linear algebra   Matroid intersection    Conclusion




Bases II


      Vector space
               Let W be a vector space.
               Vector spaces are spanned by a set of linearly independent
               vectors ⇒ base

               Every base has the same cardinality.
               Steinitz exchange lemma on bases:
               B1 , B2 ∈ B
               ∀x ∈ (B1  B2 ) ∃y ∈ (B2  B1 ) s.t. (B1  {x} ∪ {y }) ∈ B



Bernhard Mallinger                                            Seminar in Algorithms WS12 TU Wien
Matroids
Introduction         Greedy      Correspondence linear algebra   Matroid intersection    Conclusion




Bases III



               Augmentation property = Exchange lemma
                                     ˆ
               dim W = r (I ) (rank)
                      ˆ
               Closure/span:
                     Matroids: {e ∈ E | r (I ∪ {e}) = r (I )}
                     Vector space: All linear combinations

               Origin of matroids (1935)




Bernhard Mallinger                                               Seminar in Algorithms WS12 TU Wien
Matroids
Introduction         Greedy   Correspondence linear algebra   Matroid intersection    Conclusion




Outline


      1    Introduction

      2    Greedy

      3    Correspondence linear algebra

      4    Matroid intersection

      5    Conclusion



Bernhard Mallinger                                            Seminar in Algorithms WS12 TU Wien
Matroids
Introduction         Greedy     Correspondence linear algebra   Matroid intersection    Conclusion




Partition matroid I


      Example (Partition matroid)
               Given a finite set E and a partition Π = (E1 , . . . , En )
               Let I ⊆ E ∈ I iff I contains at most one element of each Ei .
               ⇒ (E , I) is a matroid
      Possible interpretation:
               E are the edges of a directed graph
               In Π, edges are in the same set if they have the same end
               vertex



Bernhard Mallinger                                              Seminar in Algorithms WS12 TU Wien
Matroids
Introduction             Greedy    Correspondence linear algebra   Matroid intersection    Conclusion




Partition matroid II


                                                     e4
                              e1   2                               3        e8
                                                     e5
                     1                 e3                              e9             6
                              e2                                            e7
                                                     e6
                                   4                               5
      Figure: A directed graph. Its partition matroid:
              E = {e1 , e2 , . . . , e9 }
              Π = {{e1 }, {e2 , e3 , e5 }, {e4 }, {e6 , e9 }, {e7 , e8 }}




Bernhard Mallinger                                                 Seminar in Algorithms WS12 TU Wien
Matroids
Introduction             Greedy    Correspondence linear algebra   Matroid intersection    Conclusion




Partition matroid III


                                                     e4
                              e1   2                               3        e8
                                                     e5
                     1                 e3                              e9             6
                              e2                                            e7
                                                     e6
                                   4                               5
      Figure: A directed graph with an independent set of its partition matroid.
              E = {e1 , e2 , . . . , e9 }
              Π = {{e1 }, {e2 , e3 , e5 }, {e4 }, {e6 , e9 }, {e7 , e8 }}




Bernhard Mallinger                                                 Seminar in Algorithms WS12 TU Wien
Matroids
Introduction         Greedy   Correspondence linear algebra   Matroid intersection    Conclusion




Hamiltonian path I

      Example (Hamiltonian path)
               Given a directed graph G = (V , A)
               Let M1 be the acyclic matroid (cf. minimal spanning forest)
               Let M2 and M3 be partition matroids, where the partitions are
               defined by start and end vertices of the arcs respectively
      ⇒ Sets, that are independent in Mi , 1 ≤ i ≤ 3 and maximal are:
               Acyclic
               Enter each vertex at most once
               Leave each vertex at most once
               ⇒ Hamiltonian paths (if there are some)


Bernhard Mallinger                                            Seminar in Algorithms WS12 TU Wien
Matroids
Introduction             Greedy    Correspondence linear algebra   Matroid intersection    Conclusion




Hamiltonian path II


                                                     e4
                              e1   2                               3        e8
                                                     e5
                     1                 e3                              e9             6
                              e2                                            e7
                                                     e6
                                   4                               5
      Figure: A directed graph. Its partition matroids:
              E = {e1 , e2 , . . . , e9 }
              Π1 = {{e1 }, {e2 , e3 , e5 }, {e4 , e8 }, {e6 , e9 }, {e7 }}
              Π2 = {{e1 , e2 }, {e3 , e4 }, {e5 , e9 }, {e6 }, {e7 }}, {e8 }}




Bernhard Mallinger                                                 Seminar in Algorithms WS12 TU Wien
Matroids
Introduction             Greedy    Correspondence linear algebra   Matroid intersection    Conclusion




Hamiltonian path III


                                                     e4
                              e1   2                               3        e8
                                                     e5
                     1                 e3                              e9             6
                              e2                                            e7
                                                     e6
                                   4                               5
      Figure: A directed graph with a Hamiltonian path.
              E = {e1 , e2 , . . . , e9 }
              Π1 = {{e1 }, {e2 , e3 , e5 }, {e4 , e8 }, {e6 , e9 }, {e7 }}
              Π2 = {{e1 , e2 }, {e3 , e4 }, {e5 , e9 }, {e6 }, {e7 }}, {e8 }}




Bernhard Mallinger                                                 Seminar in Algorithms WS12 TU Wien
Matroids
Introduction         Greedy   Correspondence linear algebra   Matroid intersection    Conclusion




Matroid intersection



      Definition (Matroid intersection)
      Let M1 = (E , I1 ) and M2 = (E , I2 ) be matroids. Their
      intersection M = M1 ∩ M2 is given by (E , I1 ∩ I2 ).

               Cannot be solved by Greedy
               NP-complete if at least 3 matroids are involved
               Solvable in P for 2 matroids (e.g. bipartite matching)




Bernhard Mallinger                                            Seminar in Algorithms WS12 TU Wien
Matroids
Introduction         Greedy   Correspondence linear algebra   Matroid intersection    Conclusion




Outline


      1    Introduction

      2    Greedy

      3    Correspondence linear algebra

      4    Matroid intersection

      5    Conclusion



Bernhard Mallinger                                            Seminar in Algorithms WS12 TU Wien
Matroids
Introduction         Greedy     Correspondence linear algebra   Matroid intersection    Conclusion




Conclusion


               Independent sets with augmentation property
               Provable optimality for Greedy
               E.g. Minimal spanning tree
               Is the underlying structure of various problems
               Derived from linear algebra (linear independent set of vectors)
               Many advanced uses
                     Most of them not covered here, except for:
                     Matroid intersection




Bernhard Mallinger                                              Seminar in Algorithms WS12 TU Wien
Matroids
Introduction         Greedy   Correspondence linear algebra   Matroid intersection    Conclusion




References


               Bernhard Korte and Jens Vygen.
               Combinatorial Optimization: Theory and Algorithms.
               Springer Publishing Company, Incorporated, 4th edition, 2007.
               James G. Oxley.
               Matroid Theory.
               Oxford Graduate Texts in Mathematics Series. Oxford
               University Press, 2nd edition, 2011.
               Christos H. Papadimitriou and Kenneth Steiglitz.
               Combinatorial Optimization: Algorithms and Complexity.
               Prentice-Hall, Inc., Upper Saddle River, NJ, USA, 1982.


Bernhard Mallinger                                            Seminar in Algorithms WS12 TU Wien
Matroids

Weitere ähnliche Inhalte

Was ist angesagt?

Numerical Solution for Two Dimensional Laplace Equation with Dirichlet Bounda...
Numerical Solution for Two Dimensional Laplace Equation with Dirichlet Bounda...Numerical Solution for Two Dimensional Laplace Equation with Dirichlet Bounda...
Numerical Solution for Two Dimensional Laplace Equation with Dirichlet Bounda...IOSR Journals
 
Mathematical optimization and python
Mathematical optimization and pythonMathematical optimization and python
Mathematical optimization and pythonOpen-IT
 
Introduction to Graph Theory
Introduction to Graph TheoryIntroduction to Graph Theory
Introduction to Graph TheoryYosuke Mizutani
 
013_20160328_Topological_Measurement_Of_Protein_Compressibility
013_20160328_Topological_Measurement_Of_Protein_Compressibility013_20160328_Topological_Measurement_Of_Protein_Compressibility
013_20160328_Topological_Measurement_Of_Protein_CompressibilityHa Phuong
 
integration by parts
 integration by parts integration by parts
integration by partsaibad ahmed
 
Conditional Random Fields
Conditional Random FieldsConditional Random Fields
Conditional Random Fieldslswing
 
Logika informatika-4
Logika informatika-4Logika informatika-4
Logika informatika-4rabib
 
Limit of Function Mathematic
Limit of Function MathematicLimit of Function Mathematic
Limit of Function MathematicMuhammad Kanhan
 
Limit Fungsi di Ruang Metrik
Limit Fungsi di Ruang MetrikLimit Fungsi di Ruang Metrik
Limit Fungsi di Ruang MetrikNida Shafiyanti
 
Numerical Methods - Power Method for Eigen values
Numerical Methods - Power Method for Eigen valuesNumerical Methods - Power Method for Eigen values
Numerical Methods - Power Method for Eigen valuesDr. Nirav Vyas
 
Complex number
Complex numberComplex number
Complex numberAnum Urooj
 

Was ist angesagt? (20)

Fuzzy Set
Fuzzy SetFuzzy Set
Fuzzy Set
 
Struktur Aljabar Doc
Struktur Aljabar DocStruktur Aljabar Doc
Struktur Aljabar Doc
 
Graph theory presentation
Graph theory presentationGraph theory presentation
Graph theory presentation
 
Fuzzy logic
Fuzzy logicFuzzy logic
Fuzzy logic
 
Numerical Solution for Two Dimensional Laplace Equation with Dirichlet Bounda...
Numerical Solution for Two Dimensional Laplace Equation with Dirichlet Bounda...Numerical Solution for Two Dimensional Laplace Equation with Dirichlet Bounda...
Numerical Solution for Two Dimensional Laplace Equation with Dirichlet Bounda...
 
Graph theory
Graph theoryGraph theory
Graph theory
 
Mathematical optimization and python
Mathematical optimization and pythonMathematical optimization and python
Mathematical optimization and python
 
Introduction to Graph Theory
Introduction to Graph TheoryIntroduction to Graph Theory
Introduction to Graph Theory
 
5 earth gravitation
5 earth gravitation5 earth gravitation
5 earth gravitation
 
013_20160328_Topological_Measurement_Of_Protein_Compressibility
013_20160328_Topological_Measurement_Of_Protein_Compressibility013_20160328_Topological_Measurement_Of_Protein_Compressibility
013_20160328_Topological_Measurement_Of_Protein_Compressibility
 
integration by parts
 integration by parts integration by parts
integration by parts
 
Conditional Random Fields
Conditional Random FieldsConditional Random Fields
Conditional Random Fields
 
Logika informatika-4
Logika informatika-4Logika informatika-4
Logika informatika-4
 
Confluent hypergeometricfunctions
Confluent hypergeometricfunctionsConfluent hypergeometricfunctions
Confluent hypergeometricfunctions
 
Pengantar Teori Peluang
Pengantar Teori PeluangPengantar Teori Peluang
Pengantar Teori Peluang
 
Limit of Function Mathematic
Limit of Function MathematicLimit of Function Mathematic
Limit of Function Mathematic
 
Limit Fungsi di Ruang Metrik
Limit Fungsi di Ruang MetrikLimit Fungsi di Ruang Metrik
Limit Fungsi di Ruang Metrik
 
05 Materi Subgrup.pdf
05 Materi Subgrup.pdf05 Materi Subgrup.pdf
05 Materi Subgrup.pdf
 
Numerical Methods - Power Method for Eigen values
Numerical Methods - Power Method for Eigen valuesNumerical Methods - Power Method for Eigen values
Numerical Methods - Power Method for Eigen values
 
Complex number
Complex numberComplex number
Complex number
 

Kürzlich hochgeladen

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 

Kürzlich hochgeladen (20)

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 

Matroids

  • 1. Introduction Greedy Correspondence linear algebra Matroid intersection Conclusion Matroids Bernhard Mallinger Seminar in Algorithms WS12 TU Wien December 18th, 2012 Bernhard Mallinger Seminar in Algorithms WS12 TU Wien Matroids
  • 2. Introduction Greedy Correspondence linear algebra Matroid intersection Conclusion Outline 1 Introduction 2 Greedy 3 Correspondence linear algebra 4 Matroid intersection 5 Conclusion Bernhard Mallinger Seminar in Algorithms WS12 TU Wien Matroids
  • 3. Introduction Greedy Correspondence linear algebra Matroid intersection Conclusion Outline 1 Introduction 2 Greedy 3 Correspondence linear algebra 4 Matroid intersection 5 Conclusion Bernhard Mallinger Seminar in Algorithms WS12 TU Wien Matroids
  • 4. Introduction Greedy Correspondence linear algebra Matroid intersection Conclusion Definition Definition (Independence system) Independence system S = (E , I) Finite set E (universe) I ⊆ 2E (independent sets) Closed under inclusion (hereditary property) Independent sets describe solutions Framework for combinatorial optimisation problems (given a weight function) Bernhard Mallinger Seminar in Algorithms WS12 TU Wien Matroids
  • 5. Introduction Greedy Correspondence linear algebra Matroid intersection Conclusion Definition Definition (Matroid) A matroid M is is an independence system (E , I) satisfying the augmentation property: I , J ∈ I, |I | < |J| ⇒ ∃e ∈ (J I ) s.t. I ∪ {e} ∈ I. Bernhard Mallinger Seminar in Algorithms WS12 TU Wien Matroids
  • 6. Introduction Greedy Correspondence linear algebra Matroid intersection Conclusion Example: Minimal spanning forest/tree Example (Minimal spanning forest/tree) Given an undirected graph G = (V , E ) Find a subgraph G = (V , E ), E ⊆ E , E acyclic Hereditary property: Subset of acyclic set is acyclic. Augmentation property: Given 2 forests I and J, |I | < |J| Always possible to find e ∈ J such that I ∪ {e} acyclic Bernhard Mallinger Seminar in Algorithms WS12 TU Wien Matroids
  • 7. Introduction Greedy Correspondence linear algebra Matroid intersection Conclusion Example: Minimal spanning forest/tree Example (Minimal spanning forest/tree) Given an undirected graph G = (V , E ) Find a subgraph G = (V , E ), E ⊆ E , E acyclic Hereditary property: Subset of acyclic set is acyclic. Augmentation property: Given 2 forests I and J, |I | < |J| Always possible to find e ∈ J such that I ∪ {e} acyclic Bernhard Mallinger Seminar in Algorithms WS12 TU Wien Matroids
  • 8. Introduction Greedy Correspondence linear algebra Matroid intersection Conclusion Example: Minimal spanning forest/tree Example (Minimal spanning forest/tree) Given an undirected graph G = (V , E ) Find a subgraph G = (V , E ), E ⊆ E , E acyclic Hereditary property: Subset of acyclic set is acyclic. Augmentation property: Given 2 forests I and J, |I | < |J| Always possible to find e ∈ J such that I ∪ {e} acyclic Bernhard Mallinger Seminar in Algorithms WS12 TU Wien Matroids
  • 9. Introduction Greedy Correspondence linear algebra Matroid intersection Conclusion Example: Matchings I Example (Matching) Given an undirected graph G = (V , E ) Find M ⊆ E such that all edges are disjoint Hereditary property: Subsets of disjoint sets are disjoint sets. Augmentation property Given 2 matchings I and J, |I | < |J| Always possible to find e ∈ J such that I ∪ {e} is a matching? Bernhard Mallinger Seminar in Algorithms WS12 TU Wien Matroids
  • 10. Introduction Greedy Correspondence linear algebra Matroid intersection Conclusion Example: Matchings I Example (Matching) Given an undirected graph G = (V , E ) Find M ⊆ E such that all edges are disjoint Hereditary property: Subsets of disjoint sets are disjoint sets. Augmentation property Given 2 matchings I and J, |I | < |J| Always possible to find e ∈ J such that I ∪ {e} is a matching? Bernhard Mallinger Seminar in Algorithms WS12 TU Wien Matroids
  • 11. Introduction Greedy Correspondence linear algebra Matroid intersection Conclusion Example: Matchings I Example (Matching) Given an undirected graph G = (V , E ) Find M ⊆ E such that all edges are disjoint Hereditary property: Subsets of disjoint sets are disjoint sets. Augmentation property Given 2 matchings I and J, |I | < |J| Always possible to find e ∈ J such that I ∪ {e} is a matching? Bernhard Mallinger Seminar in Algorithms WS12 TU Wien Matroids
  • 12. Introduction Greedy Correspondence linear algebra Matroid intersection Conclusion Example: Matchings II 2 3 1 6 4 5 Figure: The matching in red clearly has a larger cardinality, but the matching in blue cannot be augmented by any of the red edges. Bernhard Mallinger Seminar in Algorithms WS12 TU Wien Matroids
  • 13. Introduction Greedy Correspondence linear algebra Matroid intersection Conclusion Outline 1 Introduction 2 Greedy 3 Correspondence linear algebra 4 Matroid intersection 5 Conclusion Bernhard Mallinger Seminar in Algorithms WS12 TU Wien Matroids
  • 14. Introduction Greedy Correspondence linear algebra Matroid intersection Conclusion Greedy I Given a weight function w : E → R+ , Greedy can be used to find an optimal independent set. Optimal w.r.t MST: maximal size, minimal weight In fact: Theorem An independence system S = (E , I) is a matroid iff Greedy finds an optimal solution. Bernhard Mallinger Seminar in Algorithms WS12 TU Wien Matroids
  • 15. Introduction Greedy Correspondence linear algebra Matroid intersection Conclusion Greedy II Algorithm 1 Greedy Input: A matroid M = (E , I) together with a weight function w : E → R+ Output: A set I ∈ I with minimal weight and maximal size 1 I ←∅ 2 Sort E = {e1 , e2 , . . . , en } such that w (ei ) ≤ w (ei+1 ), 1 ≤ i < n 3 for i = 1 to n do 4 if (I ∪ {ei }) ∈ I then I ← I ∪ {ei } 5 end if 6 end for 7 return I Bernhard Mallinger Seminar in Algorithms WS12 TU Wien Matroids
  • 16. Introduction Greedy Correspondence linear algebra Matroid intersection Conclusion Greedy III Theorem If an independence system is a matroid, Greedy finds an optimal solution. Proof sketch: maximal size Greedy returns I ∈ I Assume there is some J ∈ I with |J| > |I | ⇒ can augment I by some e ∈ (J I ), which Greedy would have chosen. Bernhard Mallinger Seminar in Algorithms WS12 TU Wien Matroids
  • 17. Introduction Greedy Correspondence linear algebra Matroid intersection Conclusion Greedy IV Proof sketch: minimal weight Greedy returns I ∈ I Assume there is some J ∈ I with w (J) < w (I ) Consider sets with elements ordered by weight: I = {e1 , e2 , . . . , em } J = {e1 , e2 , . . . , em } Since w (J) < w (I ), some w (ei ) < w (ei ) But Greedy picks elements with increasing weight, so it would have picked ei for I Bernhard Mallinger Seminar in Algorithms WS12 TU Wien Matroids
  • 18. Introduction Greedy Correspondence linear algebra Matroid intersection Conclusion Greedy V Theorem If Greedy finds an optimal solution, the structure is a matroid. Proof sketch (for maximisation problem) Assume the augmentation property doesn’t hold I , J ∈ I with |I | < |J|, but e ∈ (J I ) s.t. (I ∪ {e}) ∈ I. Find weight function such that Greedy fails (|I | = m)  m + 2 e ∈ I  w (e) = m + 1 e ∈ (J I )  0 otherwise  w (I ) = m(m + 2) = m2 + 2m w (J) ≥ (m + 1)2 = m2 + 2m + 1 Bernhard Mallinger Seminar in Algorithms WS12 TU Wien Matroids
  • 19. Introduction Greedy Correspondence linear algebra Matroid intersection Conclusion Outline 1 Introduction 2 Greedy 3 Correspondence linear algebra 4 Matroid intersection 5 Conclusion Bernhard Mallinger Seminar in Algorithms WS12 TU Wien Matroids
  • 20. Introduction Greedy Correspondence linear algebra Matroid intersection Conclusion Example: Matric matroid Example (Matric matroid) Let E be a set of vectors Let I ∈ 2E be the linearly independent sets Hereditary property: Subset of linearly independent set of vectors is linearly independent. Augmentation property: More linearly independent vectors span vector space with larger dimension, so smaller sets can be augmented Bernhard Mallinger Seminar in Algorithms WS12 TU Wien Matroids
  • 21. Introduction Greedy Correspondence linear algebra Matroid intersection Conclusion Example: Matric matroid Example (Matric matroid) Let E be a set of vectors Let I ∈ 2E be the linearly independent sets Hereditary property: Subset of linearly independent set of vectors is linearly independent. Augmentation property: More linearly independent vectors span vector space with larger dimension, so smaller sets can be augmented Bernhard Mallinger Seminar in Algorithms WS12 TU Wien Matroids
  • 22. Introduction Greedy Correspondence linear algebra Matroid intersection Conclusion Example: Matric matroid Example (Matric matroid) Let E be a set of vectors Let I ∈ 2E be the linearly independent sets Hereditary property: Subset of linearly independent set of vectors is linearly independent. Augmentation property: More linearly independent vectors span vector space with larger dimension, so smaller sets can be augmented Bernhard Mallinger Seminar in Algorithms WS12 TU Wien Matroids
  • 23. Introduction Greedy Correspondence linear algebra Matroid intersection Conclusion Bases I Definition (Base) A base is a maximal independent set. All bases have same cardinality (if there was a smaller base, it could be augmented using an element of a larger base) Augmentation property on bases: B1 , B2 ∈ B ∀x ∈ (B1 B2 ) ∃y ∈ (B2 B1 ) s.t. (B1 {x} ∪ {y }) ∈ B Bernhard Mallinger Seminar in Algorithms WS12 TU Wien Matroids
  • 24. Introduction Greedy Correspondence linear algebra Matroid intersection Conclusion Bases II Vector space Let W be a vector space. Vector spaces are spanned by a set of linearly independent vectors ⇒ base Every base has the same cardinality. Steinitz exchange lemma on bases: B1 , B2 ∈ B ∀x ∈ (B1 B2 ) ∃y ∈ (B2 B1 ) s.t. (B1 {x} ∪ {y }) ∈ B Bernhard Mallinger Seminar in Algorithms WS12 TU Wien Matroids
  • 25. Introduction Greedy Correspondence linear algebra Matroid intersection Conclusion Bases III Augmentation property = Exchange lemma ˆ dim W = r (I ) (rank) ˆ Closure/span: Matroids: {e ∈ E | r (I ∪ {e}) = r (I )} Vector space: All linear combinations Origin of matroids (1935) Bernhard Mallinger Seminar in Algorithms WS12 TU Wien Matroids
  • 26. Introduction Greedy Correspondence linear algebra Matroid intersection Conclusion Outline 1 Introduction 2 Greedy 3 Correspondence linear algebra 4 Matroid intersection 5 Conclusion Bernhard Mallinger Seminar in Algorithms WS12 TU Wien Matroids
  • 27. Introduction Greedy Correspondence linear algebra Matroid intersection Conclusion Partition matroid I Example (Partition matroid) Given a finite set E and a partition Π = (E1 , . . . , En ) Let I ⊆ E ∈ I iff I contains at most one element of each Ei . ⇒ (E , I) is a matroid Possible interpretation: E are the edges of a directed graph In Π, edges are in the same set if they have the same end vertex Bernhard Mallinger Seminar in Algorithms WS12 TU Wien Matroids
  • 28. Introduction Greedy Correspondence linear algebra Matroid intersection Conclusion Partition matroid II e4 e1 2 3 e8 e5 1 e3 e9 6 e2 e7 e6 4 5 Figure: A directed graph. Its partition matroid: E = {e1 , e2 , . . . , e9 } Π = {{e1 }, {e2 , e3 , e5 }, {e4 }, {e6 , e9 }, {e7 , e8 }} Bernhard Mallinger Seminar in Algorithms WS12 TU Wien Matroids
  • 29. Introduction Greedy Correspondence linear algebra Matroid intersection Conclusion Partition matroid III e4 e1 2 3 e8 e5 1 e3 e9 6 e2 e7 e6 4 5 Figure: A directed graph with an independent set of its partition matroid. E = {e1 , e2 , . . . , e9 } Π = {{e1 }, {e2 , e3 , e5 }, {e4 }, {e6 , e9 }, {e7 , e8 }} Bernhard Mallinger Seminar in Algorithms WS12 TU Wien Matroids
  • 30. Introduction Greedy Correspondence linear algebra Matroid intersection Conclusion Hamiltonian path I Example (Hamiltonian path) Given a directed graph G = (V , A) Let M1 be the acyclic matroid (cf. minimal spanning forest) Let M2 and M3 be partition matroids, where the partitions are defined by start and end vertices of the arcs respectively ⇒ Sets, that are independent in Mi , 1 ≤ i ≤ 3 and maximal are: Acyclic Enter each vertex at most once Leave each vertex at most once ⇒ Hamiltonian paths (if there are some) Bernhard Mallinger Seminar in Algorithms WS12 TU Wien Matroids
  • 31. Introduction Greedy Correspondence linear algebra Matroid intersection Conclusion Hamiltonian path II e4 e1 2 3 e8 e5 1 e3 e9 6 e2 e7 e6 4 5 Figure: A directed graph. Its partition matroids: E = {e1 , e2 , . . . , e9 } Π1 = {{e1 }, {e2 , e3 , e5 }, {e4 , e8 }, {e6 , e9 }, {e7 }} Π2 = {{e1 , e2 }, {e3 , e4 }, {e5 , e9 }, {e6 }, {e7 }}, {e8 }} Bernhard Mallinger Seminar in Algorithms WS12 TU Wien Matroids
  • 32. Introduction Greedy Correspondence linear algebra Matroid intersection Conclusion Hamiltonian path III e4 e1 2 3 e8 e5 1 e3 e9 6 e2 e7 e6 4 5 Figure: A directed graph with a Hamiltonian path. E = {e1 , e2 , . . . , e9 } Π1 = {{e1 }, {e2 , e3 , e5 }, {e4 , e8 }, {e6 , e9 }, {e7 }} Π2 = {{e1 , e2 }, {e3 , e4 }, {e5 , e9 }, {e6 }, {e7 }}, {e8 }} Bernhard Mallinger Seminar in Algorithms WS12 TU Wien Matroids
  • 33. Introduction Greedy Correspondence linear algebra Matroid intersection Conclusion Matroid intersection Definition (Matroid intersection) Let M1 = (E , I1 ) and M2 = (E , I2 ) be matroids. Their intersection M = M1 ∩ M2 is given by (E , I1 ∩ I2 ). Cannot be solved by Greedy NP-complete if at least 3 matroids are involved Solvable in P for 2 matroids (e.g. bipartite matching) Bernhard Mallinger Seminar in Algorithms WS12 TU Wien Matroids
  • 34. Introduction Greedy Correspondence linear algebra Matroid intersection Conclusion Outline 1 Introduction 2 Greedy 3 Correspondence linear algebra 4 Matroid intersection 5 Conclusion Bernhard Mallinger Seminar in Algorithms WS12 TU Wien Matroids
  • 35. Introduction Greedy Correspondence linear algebra Matroid intersection Conclusion Conclusion Independent sets with augmentation property Provable optimality for Greedy E.g. Minimal spanning tree Is the underlying structure of various problems Derived from linear algebra (linear independent set of vectors) Many advanced uses Most of them not covered here, except for: Matroid intersection Bernhard Mallinger Seminar in Algorithms WS12 TU Wien Matroids
  • 36. Introduction Greedy Correspondence linear algebra Matroid intersection Conclusion References Bernhard Korte and Jens Vygen. Combinatorial Optimization: Theory and Algorithms. Springer Publishing Company, Incorporated, 4th edition, 2007. James G. Oxley. Matroid Theory. Oxford Graduate Texts in Mathematics Series. Oxford University Press, 2nd edition, 2011. Christos H. Papadimitriou and Kenneth Steiglitz. Combinatorial Optimization: Algorithms and Complexity. Prentice-Hall, Inc., Upper Saddle River, NJ, USA, 1982. Bernhard Mallinger Seminar in Algorithms WS12 TU Wien Matroids