ó žÃÒYc@s.dZddlZdgZdZd„ZdS(s ************** Graph Matching ************** Given a graph G = (V,E), a matching M in G is a set of pairwise non-adjacent edges; that is, no two edges share a common vertex. `Wikipedia: Matching `_ iÿÿÿÿNtmin_maximal_matchings)Nicholas Mancuso (nick.mancuso@gmail.com)cCs tj|ƒS(sõReturns the minimum maximal matching of G. That is, out of all maximal matchings of the graph G, the smallest is returned. Parameters ---------- G : NetworkX graph Undirected graph Returns ------- min_maximal_matching : set Returns a set of edges such that no two edges share a common endpoint and every edge not in the set shares some common endpoint in the set. Cardinality will be 2*OPT in the worst case. Notes ----- The algorithm computes an approximate solution fo the minimum maximal cardinality matching problem. The solution is no more than 2 * OPT in size. Runtime is $O(|E|)$. References ---------- .. [1] Vazirani, Vijay Approximation Algorithms (2001) (tnxtmaximal_matching(tG((s€/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/algorithms/approximation/matching.pyRs(t__doc__tnetworkxRt__all__t __author__R(((s€/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/networkx/networkx/algorithms/approximation/matching.pyt s