Returns the set of induced nodes in the path from s to t.
Parameters : | G : graph
s : node
t : node
treewith_bound: float :
|
---|---|
Returns : | I : Set of nodes
|
Raises : | NetworkXError :
|
Notes
G must be a chordal graph and (s,t) an edge that is not in G.
If a treewidth_bound is provided, the search for induced nodes will end as soon as the treewidth_bound is exceeded.
The algorithm is inspired by Algorithm 4 in [R63]. A formal definition of induced node can also be found on that reference.
References
[R63] | (1, 2) Learning Bounded Treewidth Bayesian Networks. Gal Elidan, Stephen Gould; JMLR, 9(Dec):2699–2731, 2008. http://jmlr.csail.mit.edu/papers/volume9/elidan08a/elidan08a.pdf |
Examples
>>> import networkx as nx
>>> G=nx.Graph()
>>> G = nx.generators.classic.path_graph(10)
>>> I = nx.find_induced_nodes(G,1,9,2)
>>> list(I)
[1, 2, 3, 4, 5, 6, 7, 8, 9]