グラフ用語と実装要素の対応早見表¶
ここまで書いておいてなんだが、間違いが多そうだ。
G
,G1
,G2
, … 等はグラフクラスのいずれかのインスタンスを表す。n
,n1
,n2
, … ,s
,t
等はノードを指す。e
,e1
,e2
, … 等はエッジを指す。k
,k1
,k2
, … 等は 0 または正の整数を指す。モジュール名を省略して記す。場合により
nx
以外のもの(グローバルやサブモジュール)がある。紙幅の都合上、関数、メソッド等の引数を一部省略している。
グラフ理論は応用範囲の広さゆえに同義語の多い用語が多い。この次の表でまとめる。
専門用語 |
関係のある機能 |
---|---|
acyclic |
See acyclic graph. |
acyclic graph |
|
adjacency matrix |
|
adjacency list |
|
adjacent |
|
alternating path |
TBW |
ancestor |
|
anti-edge |
|
anti-triangle |
|
arborescence |
|
arc |
特にグラフが有向のときの edge の別名であることが多い。 |
articulation point |
|
backward arc |
TBW |
balanced k-partite graph |
調査中 |
biclique |
|
biconnected |
|
biconnected component |
|
bipartite graph |
is_bipartite(G) , is_bipartite_node_set(G, nodes) , sets(G) .complete_bipartite_graph(n1, n2, ...) , bipartite_random_graph(k1, k2, p, ...) , etc. 生成系メソッドが豊富にある。 |
biregular graph |
|
block |
|
block cut vertex tree |
TBW |
block decomposition |
TBW |
bond |
UNKNOWN |
branch |
See edge. |
bridge |
UNKNOWN |
Brook’s theorem |
TBW |
capacity |
フロー系関数の引数に見られる。 |
center |
|
child |
|
choosability |
TBW |
chromatic number |
UNKNOWN |
circuit |
一般の circuit はないらしい。オイラー回路限定。See Eulerian circuit. |
circumference |
UNKNOWN |
claw |
UNKNOWN |
clique |
|
clique number |
|
color, colored, identified |
|
complement |
|
complete |
See complete graph. |
complete graph |
complete_graph(k, ...) .参考までに
networkx.algorithms.chordal.chordal_alg._is_complete_graph(G) を見ておくとよい。 |
complete multipartite graph |
complete_bipartite_graph(k1, k2, ...) まではある。[0, k1) , [k1, k1 + k2) がパーツ。 |
connected component |
connected_components(G) ,connected_component_subgraphs(G) ,number_connected_components(G) , etc. |
connected graph |
|
connectivity |
all_pairs_node_connectivity(G, ...) ,edge_connectivity(G, ...) ,node_connectivity(G, ...) , etc. |
cotree |
|
crossing |
UNKNOWN |
crossing number |
UNKNOWN |
cut |
|
cut edge |
|
cut set |
カット系関数の戻り値は cut set である。 |
cut vertex |
|
cycle |
G.add_cycle(...) ,cycle_basis(G, ...) ,simple_cycles(G) ,cycle_graph(k, ...) . |
DAG |
See acyclic graph. |
descendant |
|
degree |
G.degree(...) , G.degree_iter(...) ,G.in_degree(...) , G.in_degree_iter(...) ,G.out_degree(...) , G.out_degree_iter(...) .... はすべて nbunch=None, weight=None となっている。 |
degree sequence |
|
depth |
See DFS. |
DFS |
dfs_edges(G, source=None) ,dfs_labeled_edges(G, source=None) ,dfs_postorder_nodes(G, source=None) ,dfs_predecessors(G, source=None) ,dfs_preorder_nodes(G, source=None) ,dfs_successors(G, source=None) ,dfs_tree(G, source) . |
diagram |
|
diameter |
|
digon |
|
digraph |
See directed graph. |
Dijkstra’s algorithm |
|
Dirac’s theorem |
|
directed |
See directed graph. |
directed cycle/circuit |
|
directed graph |
DiGraph(...) , MultiDiGraph(...) .is_directed(G) , G.to_directed() . |
directed tree |
See arborescence. |
disconnected graph |
|
disconnecting set |
調査中 |
distance |
shortest_path_length(G, ...) ,single_source_shortest_path_length(G, source, ...) ,single_source_dijkstra_path_length(G, source, ...) , etc. |
dominate |
See dominating set. |
dominating set |
|
dual |
UNKNOWN |
eccentricity |
|
edge |
G.edges(...) , edges_iter(G, ...) ,G.add_edge(n1, n2, ...) , G.add_edges_from(ebunch, ...) ,G.remove_edge(n1, n2) , G.remove_edges_from(ebunch) , etc. |
edge cut |
See cut edge. |
edgeless graph |
|
elementary cycle |
|
elementary path |
|
embeddable |
UNKNOWN |
embedding |
UNKNOWN |
equipartite graph |
UNKNOWN |
Eulerian circuit |
|
Eulerian digraph |
|
Eulerian path |
|
Eulerian tour |
See Eulerian circuit. |
Eulerian trail |
See Eulerian path. |
end block |
TBW |
even cycle |
|
face |
UNKNOWN |
factor |
TBW |
flow augmenting method |
TBW |
flow augmenting path |
|
forest |
|
forward arc |
TBW |
fundamental cycle/circuit |
TBW |
fundamental cut set |
TBW |
girth |
UNKNOWN |
graph |
|
graph invariant |
TBW |
graph labeling |
|
Hamiltonian connected graph |
UNKNOWN |
Hamiltonian cycle |
UNKNOWN |
Hamiltonian graph |
UNKNOWN |
Hamiltonian path |
UNKNOWN |
head |
See initial vertex. |
height |
練習問題とする。 |
homomorphic |
UNKNOWN |
hyperedge |
UNKNOWN |
in degree |
|
incident |
|
independence number |
UNKNOWN |
independent |
See independent set. |
independent set |
|
induced subgraph |
|
infinite |
NetworkX は infinite graph をサポートしていないだろう。 |
initial vertex |
(1) 有向エッジ
e = (v1, v2) とすると e1 がそれ。(2) walk の始点という意味を採る文献あり。
|
in-neighborhood |
|
internally disjoint |
TBW |
isolated vertex |
|
isomorphic |
is_isomorphic(G1, G2, ...) ,could_be_isomorphic(G1, G2, ...) , fast_could_be_isomorphic(G1, G2, ...) , faster_could_be_isomorphic(G1, G2, ...) .戻り値の意味からして用法には要注意。
|
isthmus |
See bridge. |
k-ary tree |
練習問題とする。 |
k-choosable |
TBW |
k-clique |
|
k-colorable graph |
UNKNOWN |
k-connected |
See k-vertex connected. |
k-edge connected |
TBW |
k-factor |
TBW |
k-vertex connected |
TBW |
k-partite graph |
NetworkX は k = 2 までサポートか。 |
k-regular graph |
See regular graph. |
k-spanner |
TBW |
k-th power |
TBW |
kernel |
調査中 |
knot |
TBW |
Kruskal’s algorithm |
|
labeling method |
TBW |
leaf |
有向木 |
length of a cycle/circuit |
|
length of a walk |
|
list-chromatic number |
TBW |
list coloring |
TBW |
list function |
TBW |
loop |
|
matching |
|
matching number |
TBW |
maximum degree |
|
maximum flow |
|
maximum matching |
|
Menger’s theorem |
TBW |
minimum degree |
|
minimum spanning tree |
|
minor |
TBW |
multigraph |
|
multipartite graph |
NetworkX は k = 2 までサポートか。 |
multiple |
See multigraph. |
multiple edge |
練習問題とする。 |
node |
G.nodes(...) ,G.add_node(n, ...) , G.add_nodes_from(nodes, ...) ,G.remove_node(n) , G.remove_nodes_from(nodes) ,G.has_node(n) , etc. |
null graph |
|
odd cycle |
|
order |
|
orientation |
TBW |
oriented graph |
directed graph と同義ではないのか。 |
out degree |
|
outer face |
TBW |
outerplanar graph |
TBW |
outerplane graph |
TBW |
out-neighborhood |
|
pancyclic graph |
練習問題とする。 |
parent |
|
partite set |
TBW |
path |
|
perfect graph |
TBW |
perfect matching |
TBW |
peripheral vertex |
|
Petersen |
|
planar graph |
TBW |
plane graph |
TBW |
Prim’s algorithm |
使われていないのではないか。 |
pseudograph |
|
radius |
|
reachable |
|
regular |
See regular graph. |
regular graph |
|
resitual network |
|
root node |
有向木 |
rooted tree |
See arborescence. |
saturated |
TBW |
semiregular |
regular 系は調査中 |
separating set |
See cut set. |
shortest path |
|
simple |
See simple graph. |
simple cycle |
|
simple graph |
|
simple path |
|
sink |
|
size of a graph |
|
source |
|
spanning matching |
See perfect matching. |
spanning subgraph |
|
spanning tree |
|
stable set |
See independent set. |
star |
|
staset |
See independent set. |
strongly connected |
|
strongly connected component |
strongly_connected_components(G) ,strongly_connected_component_subgraphs(G) ,number_strongly_connected_components(G) , etc. |
strongly regular graph |
練習問題とする。 |
subdivision |
TBW |
subgraph |
subgraph(G, nbunch) による部分グラフは指定点集合からの induced subgraph である。attracting_component_subgraphs(G, ...) , etc. 関連機能多数。 |
subtree |
|
tail |
See terminal vertex. |
terminal vertex |
(1)
e = (v1, v2) とすると e2 がそれ。(2) walk の終点という意味を採る文献あり。
|
theta graph |
TBW |
thickness |
TBW |
totally disconnected graph |
TBW |
tour |
See circuit. |
tournament |
|
traceable graph |
TBW |
traceable path |
TBW |
trail |
より条件の厳しい path 系の機能で代用する? |
tree |
is_tree(G) . G が無向でも有向でも多重でも機能する(単純無向グラフ扱いして判定する)。dfs_tree(G, n) で G からノード n を root とする有向木を生成できる。 |
triangle |
|
tripartite graph |
NetworkX は k = 2 までサポートか。 |
Tutte’s theorem |
TBW |
undirected |
See undirected graph. |
undirected edge |
|
undirected graph |
Graph , MultiGraph . Di を冠していないクラスが無向グラフ。not is_directed(G) , G.to_undirected() . |
unicyclic graph |
TBW |
unidentified |
TBW |
universal graph |
See complete graph. |
unsaturated |
TBW |
unweighted |
NetworkX のエッジ関連アルゴリズムは、原則的にエッジの weight を参照するか否かを指定できる。 |
valency |
See degree. |
walk |
より条件の厳しい path 系の機能で代用する? |
weakly connected |
|
weakly connected components |
|
weight of a subgraph |
練習問題とする。 |
weighted |
See weighted graph. |
weighted graph |
G.edge[e]['weight'] = value G.add_weighted_edges_from(...) のように明示的に重み付きエッジをセットすることもある。 |
Whitney’s theorem |
TBW 複数あるか。 |
次に頻出の同義語・類義語リストを示す。なるべく先頭の単語を優先して記した。
グラフ graph/network
ノード node/vertex/point/site
エッジ edge/link/branch/line/(arc)
arc は有向グラフのエッジの意味にとることが多いようだ。
閉路 cycle/circuit/tour/closed path
ただし(端点以外での)ノードの重複を許すものを circuit, そうでないものを cycle と呼ぶことにする。すなわち closed path の意味でのみ cycle と呼び、それ以外は closed trail という意味で circuit, tour が同義語とみなすらしい。
道 walk/route