Submodularity Reading Group More Examples of Matroids

Slides:



Advertisements
Similar presentations
Connectivity - Menger’s Theorem Graphs & Algorithms Lecture 3.
Advertisements

The Topology of Graph Configuration Spaces David G.C. Handron Carnegie Mellon University
Simple Graph Warmup. Cycles in Simple Graphs A cycle in a simple graph is a sequence of vertices v 0, …, v n for some n>0, where v 0, ….v n-1 are distinct,
22C:19 Discrete Math Graphs Fall 2010 Sukumar Ghosh.
1 Steiner Tree on graphs of small treewidth Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
Krakow, Summer 2011 Schnyder’s Theorem and Relatives William T. Trotter
Dependent Randomized Rounding in Matroid Polytopes (& Related Results) Chandra Chekuri Jan VondrakRico Zenklusen Univ. of Illinois IBM ResearchMIT.
Graphs – Basic Concepts
L1 Supplementary Notes Page 1 Selection Sort Comparison Counting.
1 Bipartite Matching Lecture 3: Jan Bipartite Matching A graph is bipartite if its vertex set can be partitioned into two subsets A and B so that.
Matroids & Representative Sets Daniel Lokshtanov.
GRAPH Learning Outcomes Students should be able to:
Slide Systems of Linear Equations A system of linear equations consists two or more linear equations.
1 Quantum query complexity of some graph problems C. DürrUniv. Paris-Sud M. HeiligmanNational Security Agency P. HøyerUniv. of Calgary M. MhallaInstitut.
Polyhedral Optimization Lecture 4 – Part 3 M. Pawan Kumar Slides available online
Introduction Of Tree. Introduction A tree is a non-linear data structure in which items are arranged in sequence. It is used to represent hierarchical.
Chapter 9. Chapter Summary Relations and Their Properties Representing Relations Equivalence Relations Partial Orderings.
CSE 421 Algorithms Richard Anderson Lecture 24 Network Flow Applications.
Combinatorial Algorithms Reference Text: Kreher and Stinson.
1 Rotational and Cyclic Cycle Systems 聯 合 大 學 吳 順 良.
Spring 2007Graphs1 ORD DFW SFO LAX
Chapter 2 Greedy Strategy I. Independent System Ding-Zhu Du.
Approximation Algorithms for NP-hard Combinatorial Problems Magnús M. Halldórsson Reykjavik University Local Search, Greedy and Partitioning
Discrete Optimization Lecture 4 – Part 1 M. Pawan Kumar Slides available online
Discrete Optimization Lecture 6 – Part 2 M. Pawan Kumar
Walks, Paths and Circuits. A graph is a connected graph if it is possible to travel from one vertex to any other vertex by moving along successive edges.
Introduction to Graph Theory
Submodularity Reading Group Matroids, Submodular Functions M. Pawan Kumar
What is a matroid? A matroid M is a finite set E, with a set I of subsets of E satisfying: 1.The empty set is in I 2.If X is in I, then every subset of.
1 GRAPH Learning Outcomes Students should be able to: Explain basic terminology of a graph Identify Euler and Hamiltonian cycle Represent graphs using.
Leda Demos By: Kelley Louie Credits: definitions from Algorithms Lectures and Discrete Mathematics with Algorithms by Albertson and Hutchinson graphics.
Submodularity Reading Group Matroid Polytopes, Polymatroid M. Pawan Kumar
Submodularity Reading Group Matroids, Submodular Functions M. Pawan Kumar
Discrete Optimization MA2827 Fondements de l’optimisation discrète Material from M. Pawan Kumar, E. Demaine.
Polyhedral Optimization Lecture 2 – Part 2 M. Pawan Kumar Slides available online
Relations and Their Properties
Mathematical Foundations of AI
Relations Binary relations represent relationships between the elements of two sets. A binary relation R from set A to set B is defined by: R  A 
Special Graphs By: Sandeep Tuli Astt. Prof. CSE.
Discrete Optimization
Chapter 5 Fundamental Concept
Graph theory Definitions Trees, cycles, directed graphs.
NP-Completeness (36.4-5) P: yes and no in pt NP: yes in pt NPH  NPC
Graph Theory and Algorithm 01
ICS 353: Design and Analysis of Algorithms
Intro to NP Completeness
Clustered representations: Clusters, covers, and partitions
ICS 353: Design and Analysis of Algorithms
V17 Metabolic networks - Graph connectivity
Lecture 23 Greedy Strategy
On Sequential Locally Repairable Codes
Richard Anderson Lecture 28 NP-Completeness
V11 Metabolic networks - Graph connectivity
GreedyMaxCut a b w c d e 1.
Walks, Paths, and Circuits
Approximation Algorithms
Problem Solving 4.
FUNCTIONS.
Proof Techniques.
Graphs G = (V, E) V are the vertices; E are the edges.
V11 Metabolic networks - Graph connectivity
Richard Anderson Lecture 27 Survey of NP Complete Problems
Graph Theory: Proof Techniques
Graph Vocabulary.
Applied Discrete Mathematics Week 13: Graphs
V11 Metabolic networks - Graph connectivity
Perfect Phylogeny Tutorial #10
Section 3.2 More set operations.
Linear Dependence and Independence
Presentation transcript:

Submodularity Reading Group More Examples of Matroids M. Pawan Kumar http://www.robots.ox.ac.uk/~oval/

Uniform Matroid S = {1,2,…,m} X ⊆ S I = Set of all X ⊆ S such that |X| ≤ k

Linear Matroid Matrix A of size n x m, S = {1,2,…,m} X ⊆ S, A(X) = set of columns of A indexed by X X  I if and only if A(X) are linearly independent

Graphic Matroid G = (V, E), S = E X ⊆ S X ∈ I if X is a forest

Outline Partition Matroid Transversal Matroid Matching Matroid Gammoid

Partition Set S {1, 2, 3, 4, 5, 6, 7, 8, 9} {Si} {{1, 2, 3}, {4, 5, 6}, {7, 8}}? Non-empty subsets {Si} Partition Mutually exclusive Si ∩ Sj = ϕ, for all i ≠ j Collectively exhaustive ∪i Si = S

Partition Set S {1, 2, 3, 4, 5, 6, 7, 8, 9} {Si} {{1, 2, 3}, {4, 5, 6, 7}, {7, 8, 9}}? Non-empty subsets {Si} Partition Mutually exclusive Si ∩ Sj = ϕ, for all i ≠ j Collectively exhaustive ∪i Si = S

Partition Set S {1, 2, 3, 4, 5, 6, 7, 8, 9} {Si} {{1, 2, 3}, {4, 5, 6, 7}, {8, 9}}? Non-empty subsets {Si} Partition Mutually exclusive Si ∩ Sj = ϕ, for all i ≠ j Collectively exhaustive ∪i Si = S

Partition Set S {1, 2, 3, 4, 5, 6, 7, 8, 9} Partition {Si} {{1, 2, 3}, {4, 5, 6, 7}, {8, 9}}

Limited Subset of Partition Set S {1, 2, 3, 4, 5, 6, 7, 8, 9} Partition {Si} {{1, 2, 3}, {4, 5, 6, 7}, {8, 9}} Limits {li} 3 2 1 Limited Subset (LS) X ⊆ S |X ∩ Si| ≤ li, for all i {1, 2, 4, 5, 6, 8}?

Limited Subset of Partition Set S {1, 2, 3, 4, 5, 6, 7, 8, 9} Partition {Si} {{1, 2, 3}, {4, 5, 6, 7}, {8, 9}} Limits {li} 3 2 1 Limited Subset (LS) X ⊆ S |X ∩ Si| ≤ li, for all i {1, 2, 4, 5, 8}?

Limited Subset of Partition Set S {1, 2, 3, 4, 5, 6, 7, 8, 9} Partition {Si} {{1, 2, 3}, {4, 5, 6, 7}, {8, 9}} Limits {li} 3 2 1 Limited Subset (LS) X ⊆ S |X ∩ Si| ≤ li, for all i {1, 2, 4, 5}?

Limited Subset of Partition Set S {1, 2, 3, 4, 5, 6, 7, 8, 9} Partition {Si} {{1, 2, 3}, {4, 5, 6, 7}, {8, 9}} Limits {li} 3 2 1 Limited Subset (LS) X ⊆ S |X ∩ Si| ≤ li, for all i Subset of an LS is an LS Subset system

Subset System Set S {Si, i = 1, 2, …, n} is a partition {l1,l2,…,ln} are non-negative integers X ⊆ S∈I if X is a limited subset of partition

Subset System Set S {Si, i = 1, 2, …, n} is a partition {l1,l2,…,ln} are non-negative integers X ⊆ S∈I if |X ∩ Si| ≤ li for all i ∈ {1,2,…,n} (S, I) is a matroid? Partition Matroid

Outline Partition Matroid Transversal Matroid Matching Matroid Gammoid

Partial Transversal Set S {1, 2, 3, 4, 5, 6, 7, 8, 9} {Si} {{1, 2, 3}, {4, 5, 6, 7}, {7, 8, 9}} S1, S2, …, Sn ⊆ S (not necessarily disjoint) X ⊆ S is a partial transversal (PT) of {Si} X = {x1,…,xk}, each xj chosen from a distinct Si {1, 4, 7, 8}?

Partial Transversal Set S {1, 2, 3, 4, 5, 6, 7, 8, 9} {Si} {{1, 2, 3}, {4, 5, 6, 7}, {7, 8, 9}} S1, S2, …, Sn ⊆ S (not necessarily disjoint) X ⊆ S is a partial transversal (PT) of {Si} X = {x1,…,xk}, each xj chosen from a distinct Si {1, 7, 8}?

Partial Transversal Set S {1, 2, 3, 4, 5, 6, 7, 8, 9} {Si} {{1, 2, 3}, {4, 5, 6, 7}, {7, 8, 9}} S1, S2, …, Sn ⊆ S (not necessarily disjoint) X ⊆ S is a partial transversal (PT) of {Si} X = {x1,…,xk}, each xj chosen from a distinct Si {1, 7}?

Partial Transversal Set S {1, 2, 3, 4, 5, 6, 7, 8, 9} {Si} {{1, 2, 3}, {4, 5, 6, 7}, {7, 8, 9}} S1, S2, …, Sn ⊆ S (not necessarily disjoint) X ⊆ S is a partial transversal (PT) of {Si} X = {x1,…,xk}, each xj chosen from a distinct Si {7}?

Partial Transversal Set S {1, 2, 3, 4, 5, 6, 7, 8, 9} {Si} {{1, 2, 3}, {4, 5, 6, 7}, {7, 8, 9}} S1, S2, …, Sn ⊆ S (not necessarily disjoint) X ⊆ S is a partial transversal (PT) of {Si} X = {x1,…,xk}, each xj chosen from a distinct Si Subset of a PT is a PT Subset system

Subset System Set S S1, S2, …, Sn ⊆ S (not necessarily disjoint) X ⊆ S∈I if X is a partial transversal of {Si} (S, I) is a matroid? Transversal Matroid

Outline Partition Matroid Transversal Matroid Matching Matroid Gammoid

Matching G = (V, E) Matching is a set of disjoint edges. No two edges in a matching share an endpoint.

✓ Matching G = (V, E) Matching is a set of disjoint edges. No two edges in a matching share an endpoint.

✗ Matching G = (V, E) Matching is a set of disjoint edges. No two edges in a matching share an endpoint.

Matching Matroid G = (V, E) S = V X ⊆S ∈I if a matching covers X (S, I) is a matroid? Matching Matroid

Outline Partition Matroid Transversal Matroid Matching Matroid Gammoid

Directed Graph D = (V, A) v0 v8 v1 v2 v3 v4 v5 v6 v7 v9

t-s Path D = (V, A) t v0 v8 v1 v2 v3 v4 v5 v6 s v7 v9 Walk from t to s consisting of distinct vertices

t-s Path D = (V, A) t v0 v8 v1 v2 v3 v4 v5 v6 s v7 v9 Walk from t to s consisting of distinct vertices

T-S Path T S A t-s path where t  T and s  S, T, S ⊆V v0 v8 v1 v2 v3

T-S Path T S A t-s path where t  T and s  S, T, S ⊆V v0 v8 v1 v2 v3

T-S Path T S A t-s path where t  T and s  S, T, S ⊆V v0 v8 v1 v2 v3

Vertex Disjoint T-S Paths Set of T-S Paths with no common vertex

Vertex Disjoint T-S Paths ✓ v4 v5 v6 S v7 v9 Set of T-S Paths with no common vertex

Vertex Disjoint T-S Paths Common Vertex v7 v1 v2 v3 ✗ v4 v5 v6 S v7 v9 Set of T-S Paths with no common vertex

Vertex Disjoint T-S Paths Common Vertex v0 v1 v2 v3 ✗ v4 v5 v6 S v7 v9 Set of T-S Paths with no common vertex

Gammoid v0 v8 S ⊆V X ⊆ S v1 v2 v3 X v4 v5 v6 X∈I? v7 v9 S X∈I if some vertex disjoint T-X paths cover X

Gammoid v0 v8 S ⊆V X ⊆ S v1 v2 v3 X v4 v5 v6 X∈I? v7 v9 S X∈I if some vertex disjoint T-X paths cover X

Gammoid v0 v8 S ⊆V X ⊆ S v1 v2 v3 X v4 v5 v6 X∈I? v7 v9 S X∈I if some vertex disjoint T-X paths cover X

Strict Gammoid v0 v8 S = V X ⊆ S v1 v2 v3 v4 v5 v6 v7 v9 X∈I if some vertex disjoint T-X paths cover X

Gammoid S S ⊆ V (S, I) matroid? X ⊆ S X∈I if some vertex disjoint T-X paths cover X