相关疑难解决方法(0)

二分图的所有可能的最大匹配

我正在使用networkx找到二分图的最大基数匹配.

匹配的边缘对于特定图形不是唯一的.

有没有办法找到所有最大匹配?

对于以下示例,下面的所有边可以是最大匹配:

{1: 2, 2: 1}{1: 3, 3: 1}{1: 4, 4: 1}

import networkx as nx
import matplotlib.pyplot as plt

G = nx.MultiDiGraph()
edges = [(1,3), (1,4), (1,2)]

nx.is_bipartite(G)
True

nx.draw(G, with_labels=True)
plt.show()
Run Code Online (Sandbox Code Playgroud)

二分图

不幸,

nx.bipartite.maximum_matching(G)
Run Code Online (Sandbox Code Playgroud)

只返回

{1: 2, 2: 1}
Run Code Online (Sandbox Code Playgroud)

有没有办法可以获得其他组合?

python graph-theory networkx

8
推荐指数
2
解决办法
2238
查看次数

标签 统计

graph-theory ×1

networkx ×1

python ×1