1
.TH cycle_basis 1 "September 1996" "Scilab Group" "Scilab function"
4
cycle_basis - basis of cycle of a simple undirected graph
17
First a spanning tree is found by using \fVmin_weight_tree\fR and then used to
18
find all fundamental cycles with respect to this tree. They are returned as a
19
set of cycles, each cycle being represented by a set of edges.
20
These cycles are returned in a sparse matrix \fVspc\fR: each line of this
21
matrix corresponds to a cycle.
23
The graph \fVg\fR is supposed to be a simple undirected and connected graph
24
(\fVcycle_basis\fR does not check that the graph is simple, use
25
\fVgraph_simp\fR before calling it if necessary).
28
ta=[1 1 2 2 2 3 4 5 5 7 8 8 9 10 10 10 10 10 11 12 13 13 13 14 15 16 16 17 17];
29
he=[2 10 3 5 7 4 2 4 6 8 6 9 7 7 11 13 13 15 12 13 9 10 14 11 16 1 17 14 15];
30
gt=make_graph('foo',1,17,ta,he);
31
gt('node_x')=[283 163 63 57 164 164 273 271 339 384 504 513 439 623 631 757 642];
32
gt('node_y')=[59 133 223 318 227 319 221 324 432 141 209 319 428 443 187 151 301];
33
gt('edge_color')=modulo([1:(edge_number(gt))],15)+1;
34
gt('node_diam')=[1:(gt('node_number'))]+20;
37
g('edge_color')=modulo([1:(edge_number(g))],15)+1;
38
g('node_diam')=gt('node_diam');
39
g('default_edge_hi_width')=12;
42
for kk=1:(size(spc,1)),
43
aaa=spc(kk,:);aaa=full(aaa);aaa(aaa==0)=[];
48
min_weight_tree, graph_simp