Submodular Functions, Optimization, and Applications to Machine Learning

Similar documents
Submodular Functions, Optimization, and Applications to Machine Learning

Submodular Functions, Optimization, and Applications to Machine Learning

Submodular Functions, Optimization, and Applications to Machine Learning

EE595A Submodular functions, their optimization and applications Spring 2011

Submodular Functions, Optimization, and Applications to Machine Learning

Submodular Functions, Optimization, and Applications to Machine Learning

Submodular Functions, Optimization, and Applications to Machine Learning

Submodular Functions, Optimization, and Applications to Machine Learning

On Matroid and Polymatroid Connectivity

1 Matroid intersection

WHAT IS A MATROID? JAMES OXLEY

EE595A Submodular functions, their optimization and applications Spring 2011

ON CONTRACTING HYPERPLANE ELEMENTS FROM A 3-CONNECTED MATROID

Submodular Functions, Optimization, and Applications to Machine Learning

An Introduction to Transversal Matroids

A MATROID EXTENSION RESULT

THE STRUCTURE OF 3-CONNECTED MATROIDS OF PATH WIDTH THREE

On the Complexity of Some Enumeration Problems for Matroids

Characterizing binary matroids with no P 9 -minor

Semimatroids and their Tutte polynomials

Algorithms for Enumerating Circuits in Matroids

MATROID PACKING AND COVERING WITH CIRCUITS THROUGH AN ELEMENT

1 Some loose ends from last time

TOWARDS A SPLITTER THEOREM FOR INTERNALLY 4-CONNECTED BINARY MATROIDS II

Modularity and Structure in Matroids

Determining a Binary Matroid from its Small Circuits

THE MINIMALLY NON-IDEAL BINARY CLUTTERS WITH A TRIANGLE 1. INTRODUCTION

TOWARDS A SPLITTER THEOREM FOR INTERNALLY 4-CONNECTED BINARY MATROIDS IV

Minimization of Symmetric Submodular Functions under Hereditary Constraints

Applications of Submodular Functions in Speech and NLP

TUTTE POLYNOMIALS OF q-cones

Combinatorial Batch Codes and Transversal Matroids

Diskrete Mathematik und Optimierung

An Introduction of Tutte Polynomial

Cyclic Flats, Sticky Matroids, and Intertwines

AN INTRODUCTION TO TRANSVERSAL MATROIDS

Tree sets. Reinhard Diestel

Theorem 5.3. Let E/F, E = F (u), be a simple field extension. Then u is algebraic if and only if E/F is finite. In this case, [E : F ] = deg f u.

The cocycle lattice of binary matroids

Matroid intersection, base packing and base covering for infinite matroids

MATROIDS DENSER THAN A PROJECTIVE GEOMETRY

Matroid Secretary for Regular and Decomposable Matroids

ON SIZE, CIRCUMFERENCE AND CIRCUIT REMOVAL IN 3 CONNECTED MATROIDS

An inequality for polymatroid functions and its applications

TUTTE POLYNOMIALS OF GENERALIZED PARALLEL CONNECTIONS

Matroids/1. I and I 2 ,I 2 > I 1

Relation between pairs of representations of signed. binary matroids

On the intersection of infinite matroids

Axioms for infinite matroids

Graphs, matroids and the Hrushovski constructions

Reachability-based matroid-restricted packing of arborescences

Matroid Optimisation Problems with Nested Non-linear Monomials in the Objective Function

A First Course in Combinatorial Optimization. JON LEE IBM T.J. Watson Research Center, Yorktown Heights, New York

Matroids and submodular optimization

HOW IS A CHORDAL GRAPH LIKE A SUPERSOLVABLE BINARY MATROID?

Word Alignment via Submodular Maximization over Matroids

On the interplay between graphs and matroids

Relaxations of GF(4)-representable matroids

Diskrete Mathematik und Optimierung

Fast algorithms for even/odd minimum cuts and generalizations

TOWARDS A SPLITTER THEOREM FOR INTERNALLY 4-CONNECTED BINARY MATROIDS III

Unless otherwise specified, V denotes an arbitrary finite-dimensional vector space.

Boolean Algebras, Boolean Rings and Stone s Representation Theorem

Week 4-5: Binary Relations

Minimization and Maximization Algorithms in Discrete Convex Analysis

On shredders and vertex connectivity augmentation

5 Flows and cuts in digraphs

2.1 Sets. Definition 1 A set is an unordered collection of objects. Important sets: N, Z, Z +, Q, R.

Eindhoven University of Technology MASTER. Counting matroids. van der Pol, J.G. Award date: Link to publication

Isotropic matroids III: Connectivity

Graph Theory. Thomas Bloom. February 6, 2015

4 Vector Spaces. 4.1 Basic Definition and Examples. Lecture 10

AN ALGORITHM FOR CONSTRUCTING A k-tree FOR A k-connected MATROID

Regular matroids without disjoint circuits

LECTURE 3 Matroids and geometric lattices

Multi-coloring and Mycielski s construction

Lecture 10 February 4, 2013

Infinite Gammoids: Minors and Duality

Sets. Slides by Christopher M. Bourke Instructor: Berthe Y. Choueiry. Spring 2006

U e = E (U\E) e E e + U\E e. (1.6)

Generalized Pigeonhole Properties of Graphs and Oriented Graphs

A Do It Yourself Guide to Linear Algebra

A necessary and sufficient condition for the existence of a spanning tree with specified vertices having large degrees

A Dual Fano, and Dual Non-Fano Matroidal Network

Dual Consistent Systems of Linear Inequalities and Cardinality Constrained Polytopes. Satoru FUJISHIGE and Jens MASSBERG.

MATH 61-02: PRACTICE PROBLEMS FOR FINAL EXAM

Matroid Representation of Clique Complexes

Linear Algebra Lecture Notes-I

Preliminaries. Graphs. E : set of edges (arcs) (Undirected) Graph : (i, j) = (j, i) (edges) V = {1, 2, 3, 4, 5}, E = {(1, 3), (3, 2), (2, 4)}

Week 4-5: Binary Relations

Nowhere zero flow. Definition: A flow on a graph G = (V, E) is a pair (D, f) such that. 1. D is an orientation of G. 2. f is a function on E.

Deterministic Truncation of Linear Matroids

Packing Arborescences

Spanning cycles in regular matroids without M (K 5 ) minors

A note on [k, l]-sparse graphs

What Do Lattice Paths Have To Do With Matrices, And What Is Beyond Both?

The Reduction of Graph Families Closed under Contraction

Generating p-extremal graphs

1 Submodular functions

Supplementary Material for MTH 299 Online Edition

Transcription:

Submodular Functions, Optimization, and Applications to Machine Learning Spring Quarter, Lecture http://www.ee.washington.edu/people/faculty/bilmes/classes/ee_spring_0/ Prof. Jeff Bilmes University of Washington, Seattle Department of Electrical Engineering http://melodi.ee.washington.edu/~bilmes April th, 0 f (A) + f (B) Clockwise from top left:v Lásló Lovász Jack Edmonds Satoru Fujishige George Nemhauser Laurence Wolsey András Frank Lloyd Shapley H. Narayanan Robert Bixby William Cunningham William Tutte Richard Rado Alexander Schrijver Garrett Birkhoff Hassler Whitney Richard Dedekind Prof. Jeff Bilmes = f (Ar ) + f (C ) + f (Br ) f (A B) + = f (Ar ) +f (C ) + f (Br ) f (A B) = f (A B) EE/Spring 0/Submodularity - Lecture - April th, 0 Logistics F/ (pg./) Review Cumulative Outstanding Reading Read chapter from Fujishige s book. Read chapter from Fujishige s book. Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./)

Logistics Review Announcements, Assignments, and Reminders If you have any questions about anything, please ask then via our discussion board (https://canvas.uw.edu/courses//discussion_topics). Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./) Logistics Review Class Road Map - EE L(/): Motivation, Applications, & Basic Definitions, L(/): Machine Learning Apps (diversity, complexity, parameter, learning target, surrogate). L(/): Info theory exs, more apps, definitions, graph/combinatorial examples L(/): Graph and Combinatorial Examples, Matrix Rank, Examples and Properties, visualizations L(/): More Examples/Properties/ Other Submodular Defs., Independence, L(/): Matroids, Matroid Examples, Matroid Rank, Partition/Laminar Matroids L(/): Laminar Matroids, System of Distinct Reps, Transversals, Transversal Matroid, Matroid Representation, Dual Matroids L(/): L(/): L0(/): L(/0): L(/): L(/): L(/): L(/): L(/): L(/): L(/): L (/): Memorial Day (holiday) L(/0): L(/): Final Presentations maximization. Last day of instruction, June st. Finals Week: June -, 0. Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./)

Logistics Review Matroid Independent set definition of a matroid is perhaps most natural. Note, if J I, then J is said to be an independent set. Definition.. (Matroid) A set system (E, I) is a Matroid if (I) I (I) I I, J I J I (down-closed or subclusive) (I) I, J I, with I = J +, then there exists x I \ J such that J {x} I. Why is (I) is not redundant given (I)? Because without (I) could have a non-matroid where I = {}. Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./) Logistics Review Matroids - important property Proposition.. In a matroid M = (E, I), for any U E(M), any two bases of U have the same size. In matrix terms, given a set of vectors U, all sets of independent vectors that span the space spanned by U have the same size. In fact, under (I),(I), this condition is equivalent to (I). Exercise: show the following is equivalent to the above. Definition.. (Matroid) A set system (V, I) is a Matroid if (I ) I (emptyset containing) (I ) I I, J I J I (down-closed or subclusive) (I ) X V, and I, I maxind(x), we have I = I (all maximally independent subsets of X have the same size). Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./)

Logistics Partition Matroid Review Let V be our ground set. Let V = V V V l be a partition of V into l blocks (i.e., disjoint sets). Define a set of subsets of V as I = {X V : X V i k i for all i =,..., l}. (.) where k,..., k l are fixed limit parameters, k i 0. Then M = (V, I) is a matroid. Note that a k-uniform matroid is a trivial example of a partition matroid with l =, V = V, and k = k. Parameters associated with a partition matroid: l and k, k,..., k l although often the k i s are all the same. We ll show that property (I ) in Def?? holds. First note, for any X V, X = l i= X V i since {V, V,..., V l } is a partition. If X, Y I with Y > X, then there must be at least one i with Y V i > X V i. Therefore, adding one element e V i (Y \ X) to X won t break independence. Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./) Logistics Matroids - rank function is submodular Lemma.. Review The rank function r : E Z + of a matroid is submodular, that is r(a) + r(b) r(a B) + r(a B) Proof. Let X I be an inclusionwise maximal set with X A B Let Y I be inclusionwise maximal set with X Y A B. Since M is a matroid, we know that r(a B) = r(x) = X, and r(a B) = r(y ) = Y. Also, for any U I, r(a) A U. Then we have (since X A B, X Y, and Y A B), r(a) + r(b) Y A + Y B (.) = Y (A B) + Y (A B) (.) X + Y = r(a B) + r(a B) (.) Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./)

Logistics Review A matroid is defined from its rank function Theorem.. (Matroid from rank) Let E be a set and let r : E Z + be a function. Then r( ) defines a matroid with r being its rank function if and only if for all A, B E: (R) A E 0 r(a) A (non-negative cardinality bounded) (R) r(a) r(b) whenever A B E (monotone non-decreasing) (R) r(a B) + r(a B) r(a) + r(b) for all A, B E (submodular) From above, r( ) = 0. Let v / A, then by monotonicity and submodularity, r(a) r(a {v}) r(a) + r({v}) which gives only two possible values to r(a {v}), namely r(a) or r(a) +. Hence, unit increment (if r(a) = k, then either r(a {v}) = k or r(a {v}) = k + ) holds. Thus, submodularity, non-negative monotone non-decreasing, and unit increment of rank is necessary and sufficient to define a matroid. Can refer to matroid as (E, r), E is ground set, r is rank function. Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./) Laminar Family and Laminar Matroid We can define a matroid with structures richer than just partitions. A set system (V, F) is called a laminar family if for any two sets A, B F, at least one of the three sets A B, A \ B, or B \ A is empty. A B B A A B A B Family is laminar no two properly intersecting members: A, B F, either A, B disjoint (A B = ) or comparable (A B or B A). Suppose we have a laminar family F of subsets of V and an integer k A for every set A F. Then (V, I) defines a matroid where I = {I E : I A k A for all A F} (.) Exercise: what is the rank function here? Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F0/ (pg.0/)

System of Representatives Let (V, V) be a set system (i.e., V = (V i : i I) where V i V for all i), and I is an index set. Hence, I = V. Here, the sets V i V are like groups and any v V with v V i is a member of group i. Groups need not be disjoint (e.g., interest groups of individuals). A family (v i : i I) with v i V is said to be a system of representatives of V if a bijection π : I I such that v i V π(i). v i is the representative of set (or group) V π(i), meaning the i th representative is meant to represent set V π(i). Example: Consider the house of representatives, v i = Jim McDermott, while i = King County, WA-. In a system of representatives, there is no requirement for the representatives to be distinct. I.e., we could have some v V V, where v represents both V and V. We can view this as a bipartite graph. Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./) System of Representatives We can view this as a bipartite graph. The groups of V are marked by color tags on the left, and also via right neighbors in the graph. Here, ( l = groups, with V = (V, V,..., V ) ) = {e, f, h}, {d, e, g}, {b, c, e, h}, {a, b, h}, {a}, {a}. V a b c d e f g h I A system of representatives would make sure that there is a representative for each color group. For example, The representatives ({a, c, d, f, h}) are shown as colors on the left. Here, the set of representatives is not distinct. Why? In fact, due to the red and pink group, a distinct group of representatives is impossible (since there is only one common choice to represent both color groups). Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./)

System of Representatives We can view this as a bipartite graph. The groups of V are marked by color tags on the left, and also via right neighbors in the graph. Here, ( l = groups, with V = (V, V,..., V ) ) = {e, f, h}, {d, e, g}, {b, c, e, h}, {a, b, h}, {a}, {a}. V a b c d e f g h I A system of representatives would make sure that there is a representative for each color group. For example, The representatives ({a, c, d, f, h}) are shown as colors on the left. Here, the set of representatives is not distinct. Why? In fact, due to the red and pink group, a distinct group of representatives is impossible (since there is only one common choice to represent both color groups). Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./) System of Representatives We can view this as a bipartite graph. The groups of V are marked by color tags on the left, and also via right neighbors in the graph. Here, ( l = groups, with V = (V, V,..., V ) ) = {e, f, h}, {d, e, g}, {b, c, e, h}, {a, b, h}, {a}, {a}. V a b c d e f g h I A system of representatives would make sure that there is a representative for each color group. For example, The representatives ({a, c, d, f, h}) are shown as colors on the left. Here, the set of representatives is not distinct. Why? In fact, due to the red and pink group, a distinct group of representatives is impossible (since there is only one common choice to represent both color groups). Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./)

System of Distinct Representatives Let (V, V) be a set system (i.e., V = (V k : i I) where V i V for all i), and I is an index set. Hence, I = V. A family (v i : i I) with v i V is said to be a system of distinct representatives of V if a bijection π : I I such that v i V π(i) and v i v j for all i j. In a system of distinct representatives, there is a requirement for the representatives to be distinct. We can re-state (and rename) this as a: Definition.. (transversal) Given a set system (V, V) and index set I for V as defined above, a set T V is a transversal of V if there is a bijection π : T I such that x V π(x) for all x T (.) Note that due to π : T I being a bijection, all of I and T are covered (so this makes things distinct automatically). Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./) Transversals are Subclusive A set T V is a partial transversal if T is a transversal of some subfamily V = (V i : i I ) where I I. Therefore, for any transversal T, any subset T T is a partial transversal. Thus, transversals are down closed (subclusive). Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./)

When do transversals exist? As we saw, a transversal might not always exist. How to tell? Given a set system (V, V) with V = (V i : i I), and V i V for all i. Then, for any J I, let V (J) = j J V j (.) so V (J) : I Z + is the set cover func. (we know is submodular). We have Theorem.. (Hall s theorem) Given a set system (V, V), the family of subsets V = (V i : i I) has a transversal (v i : i I) if f for all J I V (J) J (.) Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./) When do transversals exist? As we saw, a transversal might not always exist. How to tell? Given a set system (V, V) with V = (V i : i I), and V i V for all i. Then, for any J I, let V (J) = j J V j (.) so V (J) : I Z + is the set cover func. (we know is submodular). Hall s theorem ( J I, V (J) J ) as a bipartite graph. V I V I Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./)

When do transversals exist? As we saw, a transversal might not always exist. How to tell? Given a set system (V, V) with V = (V i : i I), and V i V for all i. Then, for any J I, let V (J) = j J V j (.) so V (J) : I Z + is the set cover func. (we know is submodular). Moreover, we have Theorem.. (Rado s theorem ()) If M = (V, r) is a matroid on V with rank function r, then the family of subsets (V i : i I) of V has a transversal (v i : i I) that is independent in M if f for all J I r(v (J)) J (.) Note, a transversal T independent in M means that r(t ) = T. Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./) More general conditions for existence of transversals Theorem.. (Polymatroid transversal theorem) If V = (V i : i I) is a finite family of non-empty subsets of V, and f : V Z + is a non-negative, integral, monotone non-decreasing, and submodular function, then V has a system of representatives (v i : i I) such that if and only if f( i J {v i }) J for all J I (.) f(v (J)) J for all J I (.) Given Theorem.., we immediately get Theorem.. by taking f(s) = S for S V. In which case, Eq.. requires the system of representatives to be distinct. We get Theorem.. by taking f(s) = r(s) for S V, the rank function of the matroid. where, Eq.. insists the system of representatives is independent in M, and hence also distinct. Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg.0/)

Submodular Composition with Set-to-Set functions Note the condition in Theorem.. is f(v (J)) J for all J I, where f : V Z + is non-negative, integral, monotone non-decreasing and submodular, and V (J) = j J V j with V i V. Note V ( ) : I V is a set-to-set function, composable with a submodular function. Define g : I Z with g(j) = f(v (J)) J, then the condition for the existence of a system of representatives, with quality Equation., becomes: What kind of function is g? Proposition.. g as given above is submodular. min g(j) 0 (.) J I Hence, the condition for existence can be solved by (a special case of) submodular function minimization, or vice verse! Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./) More general conditions for existence of transversals first part proof of Theorem... Suppose V has a system of representatives (v i : i I) such that Eq.. (i.e., f( i J {v i }) J for all J I) is true. Then since f is monotone, and since V (J) i J {v i } when (v i : i I) is a system of representatives, then Eq.. (i.e., f(v (J)) J for all J I) immediately follows.... Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./)

More general conditions for existence of transversals Lemma.. (contraction lemma) Suppose Eq.. (f(v (J)) J, J I) is true for V = (V i : i I), and there exists an i such that V i (w.l.o.g., say i = ). Then there exists v V such that the family of subsets (V \ { v}, V,..., V I ) also satisfies Eq.. Proof. When Eq.. holds, this means that for any subsets J, J I \ {}, we have that, for J {J, J }, f(v (J {})) J {} (.) and hence f(v V (J )) J + (.0) f(v V (J )) J + (.)... Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./) More general conditions for existence of transversals Lemma.. (contraction lemma) Suppose Eq.. (f(v (J)) J, J I) is true for V = (V i : i I), and there exists an i such that V i (w.l.o.g., say i = ). Then there exists v V such that the family of subsets (V \ { v}, V,..., V I ) also satisfies Eq.. Proof. Suppose, to the contrary, the consequent is false. Then we may take any v, v V as two distinct elements in V...... and there must exist subsets J, J of I \ {} such that f((v \ { v }) V (J )) < J +, (.) f((v \ { v }) V (J )) < J +, (.) (note that either one or both of J, J could be empty).... Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./)

More general conditions for existence of transversals Lemma.. (contraction lemma) Suppose Eq.. (f(v (J)) J, J I) is true for V = (V i : i I), and there exists an i such that V i (w.l.o.g., say i = ). Then there exists v V such that the family of subsets (V \ { v}, V,..., V I ) also satisfies Eq.. Proof. Taking X = (V \ { v }) V (J ) and Y = (V \ { v }) V (J ), we have f(x) J, f(y ) J, and that: X Y = V V (J J ), (.) X Y V (J J ), (.) and J + J f(x) + f(y ) f(x Y ) + f(x Y ) (.)... Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./) More general conditions for existence of transversals Lemma.. (contraction lemma) Suppose Eq.. (f(v (J)) J, J I) is true for V = (V i : i I), and there exists an i such that V i (w.l.o.g., say i = ). Then there exists v V such that the family of subsets (V \ { v}, V,..., V I ) also satisfies Eq.. Proof. since f submodular monotone non-decreasing, & Eqs.-., J + J f(v V (J J )) + f(v (J J )) (.) Since V satisfies Eq.., / J J, & Eqs.0-., this gives J + J J J + + J J (.) which is a contradiction since cardinality is modular. Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./)...

More general conditions for existence of transversals Theorem.. (Polymatroid transversal theorem) If V = (V i : i I) is a finite family of non-empty subsets of V, and f : V Z + is a non-negative, integral, monotone non-decreasing, and submodular function, then V has a system of representatives (v i : i I) such that if and only if f( i J {v i }) J for all J I (.) f(v (J)) J for all J I (.) Given Theorem.., we immediately get Theorem.. by taking f(s) = S for S V. In which case, Eq.. requires the system of representatives to be distinct. We get Theorem.. by taking f(s) = r(s) for S V, the rank function of the matroid. where, Eq.. insists the system of representatives is independent in M, and hence also distinct. Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F0/ (pg./) More general conditions for existence of transversals converse proof of Theorem... Conversely, suppose Eq.. is true. If each V i is a singleton set, then the result follows immediately. W.l.o.g., let V, then by Lemma.., the family of subsets (V \ { v}, V,..., V I ) also satisfies Eq. for the right v. We can continue to reduce the family, deleting elements from V i for some i while V i, until we arrive at a family of singleton sets. This family will be the required system of representatives. This theorem can be used to produce a variety of other results quite easily, and shows how submodularity is the key ingredient in its truth. Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./)

Transversal Matroid Transversals, themselves, define a matroid. Theorem.. If V is a family of finite subsets of a ground set V, then the collection of partial transversals of V is the set of independent sets of a matroid M = (V, V) on V. This means that the transversals of V are the bases of matroid M. Therefore, all maximal partial transversals of V have the same cardinality! Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./) Transversals and Bipartite Matchings Transversals correspond exactly to matchings in bipartite graphs. Given a set system (V, V), with V = (V i : i I), we can define a bipartite graph G = (V, I, E) associated with V that has edge set {(v, i) : v V, i I, v V i }. A matching in this graph is a set of edges no two of which that have a common endpoint. In fact, we easily have: Lemma.. A subset T V is a partial transversal of V if f there is a matching in (V, I, E) in which every edge has one endpoint in T (T matched into I). V I V I Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg.0/)

Arbitrary Matchings and Matroids? Are arbitrary matchings matroids? Consider the following graph (left), and two max-matchings (two right instances) A B A B A B D C D C D C {AC} is a maximum matching, as is {AD, BC}, but they are not the same size. Let M be the set of matchings in an arbitrary graph G = (V, E). Hence, (E, M) is a set system. I holds since M. I also holds since if M M is a matching, then so is any M M. I doesn t hold (as seen above). Exercise: fully characterize the problem of finding the largest subset M M of matchings so that (E, M ) also satisfies I? Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./) Review from Lecture The next frame comes from lecture. Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./)

Partition Matroid, rank as matching Example where l =, (k, k, k, k, k ) = (,,,, ). V V V V V V I I I I I I Recall, Γ : V R as the neighbor function in a bipartite graph, the neighbors of X is defined as Γ(X) = {v V (G) \ X : E(X, {v}) }, and recall that Γ(X) is submodular. Here, for X V, we have Γ(X) = {i I : (v, i) E(G) and v X}. For such a constructed bipartite graph, the rank function of a partition matroid is r(x) = l i= min( X V i, k i ) = the maximum matching involving X. Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./) Morphing Partition Matroid Rank Recall the partition matroid rank function. Note, k i = I i in the bipartite graph representation, and since a matroid, w.l.o.g., V i k i (also, recall, V (J) = j J V j ). Start with partition matroid rank function in the subsequent equations. r(a) = min( A V i, k i ) (.) = i {,...,l} l min( A V (I i ), I i ) (.0) i= = min J i {,I i } i {,...,l} = min J i I i i {,...,l} = i {,...,l} ({ } A V (Ii ) if J i 0 if J i = ({ } A V (Ii ) if J i 0 if J i = ) + I i \ J i ) + I i \ J i (.) (.) min ( V (J i ) A + I i \ J i ) (.) J i I i Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./)

... Morphing Partition Matroid Rank Continuing, l r(a) = min ( V (J i ) V (I i ) A I i J i + I i ) (.) J i I i i= ( l ) = min V (J) V (I i ) A I i J + I i (.) J I = min J I i= ( V (J) V (I) A J + I ) (.) = min ( V (J) A J + I ) (.) J I In fact, this bottom (more general) expression is the expression for the rank of a transversal matroid. Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./) Partial Transversals Are Independent Sets in a Matroid In fact, we have Theorem.. Let (V, V) where V = (V, V,..., V l ) be a subset system. Let I = {,..., l}. Let I be the set of partial transversals of V. Then (V, I) is a matroid. Proof. We note that I since the empty set is a transversal of the empty subfamily of V, thus (I ) holds. We already saw that if T is a partial transversal of V, and if T T, then T is also a partial transversal. So (I ) holds. Suppose that T and T are partial transversals of V such that T < T. Exercise: show that (I ) holds. Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./)

Transversal Matroid Rank Transversal matroid has rank r(a) = min ( V (J) A J + I ) (.) J I Therefore, this function is submodular. = min J I m J(I) (.) Note that it is a minimum over a set of modular functions in I. Is this true in general? Exercise: Exercise: Can you identify a set of sufficient properties over a set of modular functions m i : V R + so that f(a) = min i m i (A) is submodular? Can you identify both necessary and sufficient conditions? Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F0/ (pg./) Matroid loops A circuit in a matroids is well defined, a subset A E is circuit if it is an inclusionwise minimally dependent set (i.e., if r(a) < A and for any a A, r(a \ {a}) = A ). There is no reason in a matroid such an A could not consist of a single element. Such an {a} is called a loop. In a matric (i.e., linear) matroid, the only such loop is the value 0, as all non-zero vectors have rank. The 0 can appear > time with different indices, as can a self loop in a graph appear on different nodes. Note, we also say that two elements s, t are said to be parallel if {s, t} is a circuit. Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./)

Representable Definition.. (Matroid isomorphism) Two matroids M and M respectively on ground sets V and V are isomorphic if there is a bijection π : V V which preserves independence (equivalently, rank, circuits, and so on). Let F be any field (such as R, Q, or some finite field F, such as a Galois field GF(p) where p is prime (such as GF()), but not Z. Succinctly: A field is a set with +,, closure, associativity, commutativity, and additive and multiplicative identities and inverses. We can more generally define matroids on a field. Definition.. (linear matroids on a field) Let X be an n m matrix and E = {,..., m}, where X ij F for some field, and let I be the set of subsets of E such that the columns of X are linearly independent over F. Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./) Representable Definition.. (Matroid isomorphism) Two matroids M and M respectively on ground sets V and V are isomorphic if there is a bijection π : V V which preserves independence (equivalently, rank, circuits, and so on). Let F be any field (such as R, Q, or some finite field F, such as a Galois field GF(p) where p is prime (such as GF()), but not Z. Succinctly: A field is a set with +,, closure, associativity, commutativity, and additive and multiplicative identities and inverses. We can more generally define matroids on a field. Definition.. (representable (as a linear matroid)) Any matroid isomorphic to a linear matroid on a field is called representable over F Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg.0/)

Representability of Transversal Matroids Piff and Welsh in 0, and Adkin in proved an important theorem about representability of transversal matroids. In particular: Theorem.. Transversal matroids are representable over all finite fields of sufficiently large cardinality, and are representable over any infinite field. Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./) Converse: Representability of Transversal Matroids The converse is not true, however. Example.. Let V = {,,,,, } be a ground set and let M = (V, I) be a set system where I is all subsets of V of cardinality except for the pairs {, }, {, }, {, }. It can be shown that this is a matroid and is representable. However, this matroid is not isomorphic to any transversal matroid. Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./)

Review from Lecture The next frame comes from lecture. Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./) Matroids, other definitions using matroid rank r : V Z + Definition.. (closed/flat/subspace) A subset A E is closed (equivalently, a flat or a subspace) of matroid M if for all x E \ A, r(a {x}) = r(a) +. Definition: A hyperplane is a flat of rank r(m). Definition.. (closure) Given A E, the closure (or span) of A, is defined by span(a) = {b E : r(a {b}) = r(a)}. Therefore, a closed set A has span(a) = A. Definition.. (circuit) A subset A E is circuit or a cycle if it is an inclusionwise-minimal dependent set (i.e., if r(a) < A and for any a A, r(a \ {a}) = A ). Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./)

Spanning Sets We have the following definitions: Definition.. (spanning set of a set) Given a matroid M = (V, I), and a set Y V, then any set X Y such that r(x) = r(y ) is called a spanning set of Y. Definition.. (spanning set of a matroid) Given a matroid M = (V, I), any set A V such that r(a) = r(v ) is called a spanning set of the matroid. A base of a matroid is a minimal spanning set (and it is independent) but supersets of a base are also spanning. V is always trivially spanning. Consider the terminology: spanning tree in a graph, comes from spanning in a matroid sense. Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./) Dual of a Matroid Given a matroid M = (V, I), a dual matroid M = (V, I ) can be defined on the same ground set V, but using a very different set of independent sets I. We define the set of sets I for M as follows: I = {A V : V \ A is a spanning set of M} (.0) = {V \ S : S V is a spanning set of M} (.) i.e., I are complements of spanning sets of M. That is, a set A is independent in the dual matroid M if removal of A from V does not decrease the rank in M: I = {A V : rank M (V \ A) = rank M (V )} (.) In other words, a set A V is independent in the dual M (i.e., A I ) if A s complement is spanning in M (residual V \ A must contain a base in M). Dual of the dual: Note, we have that (M ) = M. Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./)

Dual of a Matroid: Bases The smallest spanning sets are bases. Hence, a base B of M (where B = V \ B is as small as possible while still spanning) is the complement of a base B of M (where B = V \ B is as large as possible while still being independent). In fact, we have that Theorem.. (Dual matroid bases) Let M = (V, I) be a matroid and B(M) be the set of bases of M. Then define B (M) = {V \ B : B B(M)}. (.) Then B (M) is the set of basis of M (that is, B (M) = B(M ). Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./) An exercise in duality Terminology B (M), the bases of M, are called cobases of M. The circuits of M are called cocircuits of M. The hyperplanes of M are called cohyperplanes of M. The independent sets of M are called coindependent sets of M. The spanning sets of M are called cospanning sets of M. Proposition.. (from Oxley 0) Let M = (V, I) be a matroid, and let X V. Then X is independent in M if f V \ X is cospanning in M (spanning in M ). X is spanning in M if f V \ X is coindependent in M (independent in M ). X is a hyperplane in M if f V \ X is a cocircuit in M (circuit in M ). X is a circuit in M if f V \ X is a cohyperplane in M (hyperplane in M ). Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F0/ (pg./)

Example duality: graphic matroid Using a graphic/cycle matroid, we can already see how dual matroid concepts demonstrates the extraordinary flexibility and power that a matroid can have. Recall, in cycle matroid, a spanning set of G is any set of edges that are incident to all nodes (i.e., any superset of a spanning forest), a minimal spanning set is a spanning tree (or forest), and a circuit has a nice visual interpretation (a cycle in the graph). A cut in a graph G is a set of edges, the removal of which increases the number of connected components. I.e., X E(G) is a cut in G if k(g) < k(g \ X). A minimal cut in G is a cut X E(G) such that X \ {x} is not a cut for any x X. A cocycle (cocircuit) in a graphic matroid is a minimal graph cut. A mincut is a circuit in the dual cocycle (or cut ) matroid. All dependent sets in a cocycle matroid are cuts (i.e., a dependent set is a minimal cut or contains one). Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./) Example: cocycle matroid (sometimes cut matroid ) The dual of the cycle matroid is called the cocycle matroid. Recall, I = {A V : V \ A is a spanning set of M} I consists of all sets of edges the complement of which contains a spanning tree i.e., an independent set can t consist of edges that, if removed, would render the graph non-spanning. A graph G Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg.0/) 0

Example: cocycle matroid (sometimes cut matroid ) The dual of the cycle matroid is called the cocycle matroid. Recall, I = {A V : V \ A is a spanning set of M} I consists of all sets of edges the complement of which contains a spanning tree i.e., an independent set can t consist of edges that, if removed, would render the graph non-spanning. Minimally spanning in M (and thus a base (maximally independent) in M) 0 Maximally independent in M* (thus a base, minimally spanning, in M*) 0 Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./) Example: cocycle matroid (sometimes cut matroid ) The dual of the cycle matroid is called the cocycle matroid. Recall, I = {A V : V \ A is a spanning set of M} I consists of all sets of edges the complement of which contains a spanning tree i.e., an independent set can t consist of edges that, if removed, would render the graph non-spanning. Minimally spanning in M (and thus a base (maximally independent) in M) Spanning in M, but not a base, and 0 Maximally independent in M* (thus a base, minimally spanning, in M*) Independent in M* (does 0 Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./)

Example: cocycle matroid (sometimes cut matroid ) The dual of the cycle matroid is called the cocycle matroid. Recall, I = {A V : V \ A is a spanning set of M} I consists of all sets of edges the complement of which contains a spanning tree i.e., an independent set can t consist of edges that, if removed, would render the graph non-spanning. Independent but not spanning in M, and not closed in M. 0 Dependent in M* (contains a cocycle, is a nonminimal cut) 0 Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./) Example: cocycle matroid (sometimes cut matroid ) The dual of the cycle matroid is called the cocycle matroid. Recall, I = {A V : V \ A is a spanning set of M} I consists of all sets of edges the complement of which contains a spanning tree i.e., an independent set can t consist of edges that, if removed, would render the graph non-spanning. Spanning in M, but not a base, and not independent (has cycles) 0 Independent in M* (does not contain a cut) 0 Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./)

Example: cocycle matroid (sometimes cut matroid ) The dual of the cycle matroid is called the cocycle matroid. Recall, I = {A V : V \ A is a spanning set of M} I consists of all sets of edges the complement of which contains a spanning tree i.e., an independent set can t consist of edges that, if removed, would render the graph non-spanning. Independent but not spanning in M, and not closed in M. 0 Dependent in M* (contains a cocycle, is a nonminimal cut) 0 Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./) Example: cocycle matroid (sometimes cut matroid ) The dual of the cycle matroid is called the cocycle matroid. Recall, I = {A V : V \ A is a spanning set of M} I consists of all sets of edges the complement of which contains a spanning tree i.e., an independent set can t consist of edges that, if removed, would render the graph non-spanning. A hyperplane in M, dependent but not spanning in M 0 A cycle in M* (minimally dependent in M*, a cocycle, or a minimal cut) 0 Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./)

Example: cocycle matroid (sometimes cut matroid ) The dual of the cycle matroid is called the cocycle matroid. Recall, I = {A V : V \ A is a spanning set of M} I consists of all sets of edges the complement of which contains a spanning tree i.e., an independent set can t consist of edges that, if removed, would render the graph non-spanning. A hyperplane in M, dependent but not spanning in M 0 A cycle in M* (minimally dependent in M*, a cocycle, or a minimal cut) 0 Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./) Example: cocycle matroid (sometimes cut matroid ) The dual of the cycle matroid is called the cocycle matroid. Recall, I = {A V : V \ A is a spanning set of M} I consists of all sets of edges the complement of which contains a spanning tree i.e., an independent set can t consist of edges that, if removed, would render the graph non-spanning. Cycle Matroid - independent sets have no cycles. Cocycle matroid, independent sets contain no cuts. 0 0 Prof. Jeff Bilmes EE/Spring 0/Submodularity - Lecture - April th, 0 F/ (pg./)