Matching and duality in bipartite Graphs - PowerPoint PPT Presentation

1 / 18
About This Presentation
Title:

Matching and duality in bipartite Graphs

Description:

Matching and duality in bipartite Graphs Alireza Fathi – PowerPoint PPT presentation

Number of Views:127
Avg rating:3.0/5.0
Slides: 19
Provided by: sharifEdu
Category:

less

Transcript and Presenter's Notes

Title: Matching and duality in bipartite Graphs


1
Matching and duality in bipartite Graphs
  • Alireza Fathi

2
Introduction-Matching
  • G (V,E).
  • Matching ? M.
  • A matching M is a subset of edges E for all
    vertices v in V.
  • At most one edge of M is incident on v.
  • v is matched by matching M if one edge in M is
    incident on v, otherwise, v is unmatched.
  • A maximum matching is a matching with maximum
    cardinality.
  • A matching M such that for every matching M ,
    M gt M
  • Perfect matching is a matching that contains all
    vertexes in V

3
Introduction-bipartite graph, practical
applications
  • Bipartite graph is a graph which
  • all vertexes can partitioned into two V (L U
    R)
  • L and R are disjoint and all edges in E go
    between L and R
  • every vertex in V also has one incident edge
  • Practical applications
  • Example
  • Matching a set L of machines with a set R of
    tasks to be performed simultaneously . Presence
    of an edge (u,v) means that a particular machine
    u from L is capable to perform the task v from
    R.
  • maximum matching provides tasks for as many
    machines as possible.

4
(No Transcript)
5
Introduction-flow networks
6
Corresponding flow network
  • We define the corresponding graph G (V,E)
    for the bipartite graph G as follows.
  • V V U S,T
  • E (s,u) u in L U (u,v) u in L, v in R,
    (u,v) in E
  • U (v,t) v in R
  • each edge in G has unit flow capacity.
  • We say that a flow f is an integer-valued if
    f(u,v) is integer for all v,u in V.

7
Lemma
  • Let G (V,E) be a bipartite graph with vertex
    partition V L U R, and let G (V,E) be its
    corresponding flow network.
  • If M is matching in G, then there is an
    integer-valued flow f in G with value f M.
  • Conversely, if f is an integer-valued flow in G,
    then there is a matching M in G with cardinality
    M f

8
(No Transcript)
9
Cardinality of a maximum matching M in a
bipartite graph G is the value of a maximum flow
f in its corresponding flow network
  • Proof we use the LEMMA .
  • suppose that M is the maximum flow network in G
    but f is not the maximum flow in G.
  • then there is a maximum flow network f in G
    which f gt f
  • since the capacities in G are integer-valued f
    has an integer value too.
  • so there is corresponding matching M for f in
    G with cardinality
  • M f gt f M contradicting our
    assumption which M is the maximum matching in G.

10
Halls theorem
  • Definition a vertex cover in G is a set of S
    vertices such that S contains at least one
    endpoint of every edge in G. the vertices in S
    cover the Edges in G.
  • Halls theorem
  • If G is a bipartite graph with bipartition X, Y
    , then G has a matching of X into Y if and only
    if N(S) gt S for all S from X

11
Maximum matching minimum covering
  • Theorem If G is a bipartite graph , then the
    maximum size of a matching in G equals the
    minimum size of a vertex cover in G.

12
Weighted bipartite matching
13
(No Transcript)
14
(No Transcript)
15
(No Transcript)
16
(No Transcript)
17
(No Transcript)
18
Resources
  • Douglas B.West, Introduction to Graph
    theory,1996,Prentice-Hall.
  • CLRS,Introduction to algorithms,2002
  • Papers
  • Algorithms for bipartite matching, Mustafa Nabil
  • Matching on bipartite graphs, Brandenburg
  • How to find a maximum matching on a bipartite
    graph, unknown!
Write a Comment
User Comments (0)
About PowerShow.com