matchingprobleem
Het matchingprobleem is een klassieke vraag uit de grafentheorie en datastructuren. Gegeven is een graf G = (V,E), eventueel met gewichten op de randen. Een matching is een verzameling randen M ⊆ E waarbij geen twee randen een gemeenschappelijk knooppunt hebben. Het maximale doel is een matching met zo veel mogelijk randen, oftewel een maximale of maximum matching. In een bipartiet graf geldt hetzelfde idee, maar met de extra structuur dat de knopen in twee disjuncte delen zijn verdeeld en alle randen tussen de delen lopen.
Een belangrijke eigenschap van maximum matching is de augmenting path-theorie: een matching is maximaal als er
Algoritmisch gezien zijn er verschillende benaderingen. Voor bipartiete grafen leveren algoritmen zoals de Kuhn-algoritme en de
Toepassingen van het matchingprobleem zijn onder meer taak- en werktoewijzing, netwerkontwerp, resource-allocation en combinatoriële optimalisatie in