|
|
1 | (12) |
|
1.1 An Application: Biological Graph Analysis |
|
|
2 | (1) |
|
|
2 | (2) |
|
|
4 | (1) |
|
1.4 Enumerating Cycles or Paths |
|
|
5 | (1) |
|
1.5 Further Analysis: Enumerating Central and Peripheral Vertices |
|
|
6 | (1) |
|
1.6 Basic Definitions and Notations |
|
|
7 | (2) |
|
1.7 Structure of the Work |
|
|
9 | (4) |
|
Part I Enumeration Algorithm Techniques and Applications |
|
|
|
|
13 | (24) |
|
|
13 | (1) |
|
2.2 Algorithmic Issues and Brute Force Approaches |
|
|
14 | (2) |
|
|
16 | (11) |
|
|
17 | (1) |
|
|
18 | (1) |
|
|
19 | (8) |
|
|
27 | (7) |
|
|
28 | (2) |
|
2.4.2 Amortization by Children |
|
|
30 | (1) |
|
2.4.3 Push Out Amortization |
|
|
31 | (3) |
|
|
34 | (3) |
|
3 An Application: Biological Graph Analysis |
|
|
37 | (10) |
|
|
37 | (1) |
|
|
37 | (6) |
|
3.2.1 Protein-Protein Interaction Network |
|
|
38 | (1) |
|
|
38 | (2) |
|
3.2.3 Gene Regulatory Network |
|
|
40 | (2) |
|
|
42 | (1) |
|
3.3 Analysis and Enumeration of Biological Networks |
|
|
43 | (4) |
|
Part II Three Examples of Enumeration Algorithms |
|
|
|
4 Telling Stories: Enumerating Maximal Directed Acyclic Graphs with Constrained Set of Sources and Targets |
|
|
47 | (18) |
|
|
47 | (3) |
|
|
50 | (1) |
|
4.3 Preprocessing the Graph |
|
|
51 | (3) |
|
4.4 Finding Single Stories |
|
|
54 | (3) |
|
|
57 | (3) |
|
4.5.1 Enumerating Stories by Enumerating FASs |
|
|
57 | (2) |
|
4.5.2 Enumerating Stories by Enumerating Permutations |
|
|
59 | (1) |
|
4.6 Enumerating Stories: An Example |
|
|
60 | (1) |
|
4.7 Alternative Definition of a Story |
|
|
61 | (2) |
|
4.8 Conclusion and Open Problems |
|
|
63 | (2) |
|
5 Enumerating Bubbles: Listing Pairs of Vertex Disjoint Paths |
|
|
65 | (14) |
|
|
65 | (1) |
|
|
66 | (1) |
|
5.3 Turning Bubbles into Cycles |
|
|
67 | (1) |
|
|
68 | (3) |
|
5.5 Enumerating Bubbles: An Example |
|
|
71 | (3) |
|
5.6 Proof of Correctness and Complexity Analysis |
|
|
74 | (2) |
|
5.7 Avoiding Duplicate Bubbles |
|
|
76 | (1) |
|
5.8 Conclusion and Open Problems |
|
|
77 | (2) |
|
6 Enumerating Cycles and (s, t)-Paths in Undirected Graphs |
|
|
79 | (30) |
|
|
79 | (3) |
|
|
82 | (1) |
|
6.3 Overview and Main Ideas |
|
|
83 | (7) |
|
|
83 | (1) |
|
6.3.2 Decomposition in Biconnected Components |
|
|
84 | (1) |
|
6.3.3 Binary Partition Scheme |
|
|
85 | (1) |
|
6.3.4 Introducing the Certificate |
|
|
86 | (2) |
|
6.3.5 Recursion Tree and Cost Amortization |
|
|
88 | (2) |
|
6.4 Amortization Strategy |
|
|
90 | (2) |
|
6.5 Certificate Implementation and Maintenance |
|
|
92 | (4) |
|
6.6 Enumerating Paths: An Example |
|
|
96 | (3) |
|
6.7 Extended Analysis of Operations |
|
|
99 | (6) |
|
6.7.1 Operation Right_Update(C, e) |
|
|
100 | (2) |
|
6.7.2 Operation Left_Update(C, e) |
|
|
102 | (3) |
|
6.8 Conclusion and Open Problems |
|
|
105 | (4) |
|
Part III Further Analysis |
|
|
|
7 Enumerating Diametral and Radial Vertices and Computing Diameter and Radius of a Graph |
|
|
109 | (30) |
|
|
109 | (3) |
|
7.2 Overview on Centrality Analysis for Biological Networks |
|
|
112 | (2) |
|
7.3 Computing the Diameter and Enumerating All the Diametral Vertices |
|
|
114 | (9) |
|
7.3.1 Restricting to Undirected Graphs |
|
|
119 | (2) |
|
7.3.2 Generalizing to Weighted Graphs |
|
|
121 | (2) |
|
7.4 Computing the Radius and Enumerating All the Radial Vertices |
|
|
123 | (1) |
|
7.5 Enumerating Diametral and Radial Vertices: An Example |
|
|
124 | (3) |
|
|
127 | (2) |
|
|
129 | (9) |
|
|
129 | (3) |
|
|
132 | (2) |
|
|
134 | (4) |
|
7.8 Conclusion and Open Problems |
|
|
138 | (1) |
|
|
139 | (2) |
References |
|
141 | |