我知道networkx有一个创建树分解的函数:
import networkx as nx
from networkx.algorithms.approximation import treewidth_min_degree
G = createGraph() # an arbitrary function returning a networkx graph
width,decomposition = treewidth_min_degree(G)
是否有一个函数可以将这棵树转换为nice树分解。
编辑: “好的”树分解是具有四种不同类型节点的有根二叉树:
我知道有一个线性算法可以做到这一点,但我想知道这是否已经在某个地方实现了。
SageMath 现在提供了一个函数来生成漂亮的树分解。