the bipartite matching problem ii
play

The Bipartite Matching Problem II Math 482, Lecture 22 Misha Lavrov - PowerPoint PPT Presentation

Bipartite incidence matrices are TU The dual problem: vertex covers Graphs that arent bipartite The Bipartite Matching Problem II Math 482, Lecture 22 Misha Lavrov March 27, 2020 Bipartite incidence matrices are TU The dual problem:


  1. Bipartite incidence matrices are TU The dual problem: vertex covers Graphs that aren’t bipartite The Bipartite Matching Problem II Math 482, Lecture 22 Misha Lavrov March 27, 2020

  2. Bipartite incidence matrices are TU The dual problem: vertex covers Graphs that aren’t bipartite Last time: bipartite matching LP maximize x 13 + x 14 + x 15 + x 24 + x 25 1 2 subject to x 13 + x 14 + x 15 ≤ 1 x 24 + x 25 ≤ 1 x 13 ≤ 1 x 14 + x 24 ≤ 1 x 15 + x 25 ≤ 1 3 4 5 x 13 , x 14 , x 15 , x 24 , x 25 ≥ 0

  3. Bipartite incidence matrices are TU The dual problem: vertex covers Graphs that aren’t bipartite Last time: bipartite matching LP maximize x 13 + x 14 + x 15 + x 24 + x 25 1 2 subject to x 13 + x 14 + x 15 ≤ 1 x 24 + x 25 ≤ 1 x 13 ≤ 1 x 14 + x 24 ≤ 1 x 15 + x 25 ≤ 1 3 4 5 x 13 , x 14 , x 15 , x 24 , x 25 ≥ 0 Variables: x ij for every edge ( i , j ) ∈ E .

  4. Bipartite incidence matrices are TU The dual problem: vertex covers Graphs that aren’t bipartite Last time: bipartite matching LP maximize x 13 + x 14 + x 15 + x 24 + x 25 1 2 subject to x 13 + x 14 + x 15 ≤ 1 x 24 + x 25 ≤ 1 x 13 ≤ 1 x 14 + x 24 ≤ 1 x 15 + x 25 ≤ 1 3 4 5 x 13 , x 14 , x 15 , x 24 , x 25 ≥ 0 Variables: x ij for every edge ( i , j ) ∈ E . Maximize sum of all variables.

  5. Bipartite incidence matrices are TU The dual problem: vertex covers Graphs that aren’t bipartite Last time: bipartite matching LP maximize x 13 + x 14 + x 15 + x 24 + x 25 1 2 subject to x 13 + x 14 + x 15 ≤ 1 x 24 + x 25 ≤ 1 x 13 ≤ 1 x 14 + x 24 ≤ 1 x 15 + x 25 ≤ 1 3 4 5 x 13 , x 14 , x 15 , x 24 , x 25 ≥ 0 Variables: x ij for every edge ( i , j ) ∈ E . Maximize sum of all variables. For every vertex i ∈ X ∪ Y , sum of variables involving i is ≤ 1.

  6. Bipartite incidence matrices are TU The dual problem: vertex covers Graphs that aren’t bipartite Incidence matrix In general, constraints are maximize x 13 + x 14 + x 15 + x 24 + x 25 A x ≤ 1 .       1 1 1 0 0 1 x 13 0 0 0 1 1 1 x 14             subject to 1 0 0 0 0 1 ≤ x 15             0 1 0 1 0 1 x 24       0 0 1 0 1 1 x 25 x 13 , x 14 , x 15 , x 24 , x 25 ≥ 0

  7. Bipartite incidence matrices are TU The dual problem: vertex covers Graphs that aren’t bipartite Incidence matrix In general, constraints are maximize x 13 + x 14 + x 15 + x 24 + x 25 A x ≤ 1 . A has | X | + | Y | rows and       1 1 1 0 0 1 x 13 | E | columns. 0 0 0 1 1 1 x 14             subject to 1 0 0 0 0 1 ≤ x 15             0 1 0 1 0 1 x 24       0 0 1 0 1 1 x 25 x 13 , x 14 , x 15 , x 24 , x 25 ≥ 0

  8. Bipartite incidence matrices are TU The dual problem: vertex covers Graphs that aren’t bipartite Incidence matrix In general, constraints are maximize x 13 + x 14 + x 15 + x 24 + x 25 A x ≤ 1 . A has | X | + | Y | rows and       1 1 1 0 0 1 x 13 | E | columns. 0 0 0 1 1 1 x 14             subject to 1 0 0 0 0 1 ≤ A is the incidence matrix of x 15             0 1 0 1 0 1 x 24       the bipartite graph: 0 0 1 0 1 1 x 25 A v , e = 1 if vertex v is an x 13 , x 14 , x 15 , x 24 , x 25 ≥ 0 endpoint of edge e , and 0 otherwise.

  9. Bipartite incidence matrices are TU The dual problem: vertex covers Graphs that aren’t bipartite Totally unimodular matrices Previous lecture: Definition A matrix A is totally unimodular (TU for short) if every square submatrix (any k rows and any k columns, not necessarily consecutive, for all values of k ) has determinant − 1, 0, or 1. Theorem If the m × n matrix A is TU and b ∈ R m is an integer vector, then all corner points of { x ∈ R n : A x ≤ b , x ≥ 0 } have integer coordinates.

  10. Bipartite incidence matrices are TU The dual problem: vertex covers Graphs that aren’t bipartite Totally unimodular matrices Previous lecture: Definition A matrix A is totally unimodular (TU for short) if every square submatrix (any k rows and any k columns, not necessarily consecutive, for all values of k ) has determinant − 1, 0, or 1. Theorem If the m × n matrix A is TU and b ∈ R m is an integer vector, then all corner points of { x ∈ R n : A x ≤ b , x ≥ 0 } have integer coordinates. Today: Theorem The incidence matrix of a bipartite graph is totally unimodular.

  11. Bipartite incidence matrices are TU The dual problem: vertex covers Graphs that aren’t bipartite Theorem The incidence matrix of a bipartite graph is totally unimodular: for each k, every square k × k submatrix has determinant 0 or ± 1 . Proof outline: 1 Check k = 1: all entries of A are 0 or 1.

  12. Bipartite incidence matrices are TU The dual problem: vertex covers Graphs that aren’t bipartite Theorem The incidence matrix of a bipartite graph is totally unimodular: for each k, every square k × k submatrix has determinant 0 or ± 1 . Proof outline: 1 Check k = 1: all entries of A are 0 or 1. 2 For k > 1, consider three cases of k × k submatrix B . B has a column of all zeroes:

  13. Bipartite incidence matrices are TU The dual problem: vertex covers Graphs that aren’t bipartite Theorem The incidence matrix of a bipartite graph is totally unimodular: for each k, every square k × k submatrix has determinant 0 or ± 1 . Proof outline: 1 Check k = 1: all entries of A are 0 or 1. 2 For k > 1, consider three cases of k × k submatrix B . B has a column of all zeroes: det( B ) = 0.

  14. Bipartite incidence matrices are TU The dual problem: vertex covers Graphs that aren’t bipartite Theorem The incidence matrix of a bipartite graph is totally unimodular: for each k, every square k × k submatrix has determinant 0 or ± 1 . Proof outline: 1 Check k = 1: all entries of A are 0 or 1. 2 For k > 1, consider three cases of k × k submatrix B . B has a column of all zeroes: det( B ) = 0. B has a column with only one 1:

  15. Bipartite incidence matrices are TU The dual problem: vertex covers Graphs that aren’t bipartite Theorem The incidence matrix of a bipartite graph is totally unimodular: for each k, every square k × k submatrix has determinant 0 or ± 1 . Proof outline: 1 Check k = 1: all entries of A are 0 or 1. 2 For k > 1, consider three cases of k × k submatrix B . B has a column of all zeroes: det( B ) = 0. B has a column with only one 1: simplify to ( k − 1) × ( k − 1).

  16. Bipartite incidence matrices are TU The dual problem: vertex covers Graphs that aren’t bipartite Theorem The incidence matrix of a bipartite graph is totally unimodular: for each k, every square k × k submatrix has determinant 0 or ± 1 . Proof outline: 1 Check k = 1: all entries of A are 0 or 1. 2 For k > 1, consider three cases of k × k submatrix B . B has a column of all zeroes: det( B ) = 0. B has a column with only one 1: simplify to ( k − 1) × ( k − 1). All columns of B have two 1s:

  17. Bipartite incidence matrices are TU The dual problem: vertex covers Graphs that aren’t bipartite Theorem The incidence matrix of a bipartite graph is totally unimodular: for each k, every square k × k submatrix has determinant 0 or ± 1 . Proof outline: 1 Check k = 1: all entries of A are 0 or 1. 2 For k > 1, consider three cases of k × k submatrix B . B has a column of all zeroes: det( B ) = 0. B has a column with only one 1: simplify to ( k − 1) × ( k − 1). All columns of B have two 1s: det( B ) = 0.

  18. Bipartite incidence matrices are TU The dual problem: vertex covers Graphs that aren’t bipartite Theorem The incidence matrix of a bipartite graph is totally unimodular: for each k, every square k × k submatrix has determinant 0 or ± 1 . Proof outline: 1 Check k = 1: all entries of A are 0 or 1. 2 For k > 1, consider three cases of k × k submatrix B . B has a column of all zeroes: det( B ) = 0. B has a column with only one 1: simplify to ( k − 1) × ( k − 1). All columns of B have two 1s: det( B ) = 0. 3 By induction on k , all submatrices have determinant 0 or ± 1.

  19. Bipartite incidence matrices are TU The dual problem: vertex covers Graphs that aren’t bipartite Case 1: B has a column of all zeroes Example:  1 0  1 1 0   0 0 0 1 1 1 1 0     1 0 0 0 0 1 0 0 �       0 1 0 1 0 0 0 0   0 0 1 0 1

  20. Bipartite incidence matrices are TU The dual problem: vertex covers Graphs that aren’t bipartite Case 1: B has a column of all zeroes Example:  1 0  1 1 0   0 0 0 1 1 1 1 0     1 0 0 0 0 1 0 0 �       0 1 0 1 0 0 0 0   0 0 1 0 1 If B has a column of all zeroes, then the columns of B are linearly dependent. In that case, det( B ) = 0.

  21. Bipartite incidence matrices are TU The dual problem: vertex covers Graphs that aren’t bipartite Case 2: B has a column with only one 1 Example:  0 0  1 1 1   0 0 0 1 1 1 1 1     1 0 0 0 0 0 1 0 �       0 1 0 1 0 0 0 1   0 1 0 0 1

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

Recommend


More recommend