Kuhn Munkres algorithm Actors A definition There is a label on - - PowerPoint PPT Presentation

kuhn munkres algorithm
SMART_READER_LITE
LIVE PREVIEW

Kuhn Munkres algorithm Actors A definition There is a label on - - PowerPoint PPT Presentation

Kuhn Munkres algorithm Actors A definition There is a label on every vertex and its value is L[x]. For any edge (x,y) we make sure that L[x] + L[y] w(x,y). Another definition We define the equivalent subgraph G'. G' includes all the


slide-1
SLIDE 1

Actors

Kuhn Munkres algorithm

slide-2
SLIDE 2

A definition

There is a label on every vertex and its value is L[x]. For any edge (x,y) we make sure that L[x] + L[y] ≥ w(x,y).

slide-3
SLIDE 3

Another definition

We define the equivalent subgraph G'. G' includes all the vertices and all the tight edges. tight: w(x,y) = L[x] + L[y] Actually, we don't care about weight in the G'.

slide-4
SLIDE 4

An important lemma

If the equivalant subgraph G' has a perfect match, then this match will be the maximum weighted match in G.

slide-5
SLIDE 5

New goal

Our goal is to find the prefect match in the G'. Welcome Nayun Xu!

slide-6
SLIDE 6

A simple description of algorithm procedure

  • Step1. Set a label L[x] for every vertex x.
  • Step2. Get the equivalent subgraph by definition.
  • Step3. If every vertex has been matched , go to Step4. Find a vertex x not matched yet in the left

part, and try to find a match vertex y in the right part in the equivalent subgraph. If it is impossible to find a match vertex y for x, then we adjust the vertex label, and go back to Step2, else repeat Step3.

  • Step4. The label now can lead to an equivalent subgraph with a perfect match. And the sum of all

the vertex label now is the value of max weight matching.

slide-7
SLIDE 7

More details with an example

7

slide-8
SLIDE 8

More details with an example

8

slide-9
SLIDE 9

More details with an example

9

slide-10
SLIDE 10

More details with an example

10

slide-11
SLIDE 11

More details with an example

11

slide-12
SLIDE 12

More details with an example

12

slide-13
SLIDE 13

More details with an example

13

slide-14
SLIDE 14

More details with an example

14

slide-15
SLIDE 15

Key words in the algorithm

1.vertex label 2.equivalent subgraph 2.find match vertex (network flow or Hungarian algorithm) 3.adjust vertex label

slide-16
SLIDE 16

Welcome Kevin Tan

slide-17
SLIDE 17

A simple time bound and its proof

slide-18
SLIDE 18

A brief introduction to dual problem

Actually ...

slide-19
SLIDE 19

Thank you for listening!