Skip to:Content
|
Bottom
Cover image for Complex networks : an algorithmic perspective
Title:
Complex networks : an algorithmic perspective
Personal Author:
Publication Information:
London : CRC Pr., 2014
Physical Description:
xxv, 294p. : ill. ; 24 cm.
ISBN:
9781466571662

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
33000000008680 T57 E73 2015 Open Access Book Book
Searching...

On Order

Summary

Summary

Network science is a rapidly emerging field of study that encompasses mathematics, computer science, physics, and engineering. A key issue in the study of complex networks is to understand the collective behavior of the various elements of these networks.

Although the results from graph theory have proven to be powerful in investigating the structures of complex networks, few books focus on the algorithmic aspects of complex network analysis. Filling this need, Complex Networks: An Algorithmic Perspective supplies the basic theoretical algorithmic and graph theoretic knowledge needed by every researcher and student of complex networks.

This book is about specifying, classifying, designing, and implementing mostly sequential and also parallel and distributed algorithms that can be used to analyze the static properties of complex networks. Providing a focused scope which consists of graph theory and algorithms for complex networks, the book identifies and describes a repertoire of algorithms that may be useful for any complex network.

Provides the basic background in terms of graph theory Supplies a survey of the key algorithms for the analysis of complex networks Presents case studies of complex networks that illustrate the implementation of algorithms in real-world networks, including protein interaction networks, social networks, and computer networks

Requiring only a basic discrete mathematics and algorithms background, the book supplies guidance that is accessible to beginning researchers and students with little background in complex networks. To help beginners in the field, most of the algorithms are provided in ready-to-be-executed form.

While not a primary textbook, the author has included pedagogical features such as learning objectives, end-of-chapter summaries, and review questions


Author Notes

Kayhan Erciyes is a professor of computer science and engineering and also the rector of Izmir University, Izmir, Turkey. Dr. Erciyes worked as a research and development engineer of Alcatel Turkey, Alcatel Portugal, and Alcatel SEL. He has worked as faculty in Oregon State University, UC Davis and California State University, US and Izmir and Aegean universities. His research interests are on distributed systems, graph theory and distributed algorithms for complex networks, mobile ad hoc networks, wireless sensor networks and the Grid and has published extensively in these areas. Dr. Erciyes is the designer and implementer of one of the first commercially available MODEMs in Turkey


Table of Contents

List of Figuresp. xv
List of Tablesp. xxi
Prefacep. xxiii
1 Introductionp. 1
1.1 Overviewp. 1
1.2 Real-world Complex Networksp. 2
1.2.1 Technological Networksp. 2
1.2.2 Information Networksp. 3
1.2.3 Social Networksp. 3
1.2.4 Biological Networksp. 4
1.3 Topological Properties of Complex Networksp. 5
1.4 Algorithmic Challengesp. 6
1.5 Outline of the Bookp. 7
Referencesp. 7
Section I Backgroundp. 9
2 Graph Theoryp. 11
2.1 Basicsp. 11
2.2 Subgraphsp. 12
2.3 Graph Isomorphismp. 13
2.4 Types of Graphsp. 14
2.5 Paths and Cyclesp. 15
2.6 Connectivityp. 16
2.7 Treesp. 18
2.8 Graph Representationsp. 19
2.9 Spectral Properties of Graphsp. 19
2.9.1 Eigenvalues and Eigenvectorsp. 20
2.9.2 The Laplacian Matrixp. 21
2.10 Chapter Notesp. 22
Referencesp. 24
3 Algorithms and Complexityp. 27
3.1 Introductionp. 27
3.2 Time Complexityp. 29
3.3 Recurrencesp. 31
3.4 Divide and Conquer Algorithmsp. 32
3.5 Graph Algorithmsp. 33
3.5.1 Breadth-first Searchp. 34
3.5.2 Depth-first Searchp. 36
3.6 Dynamic Programmingp. 37
3.7 Greedy Algorithmsp. 39
3.8 NP-complete Problemsp. 41
3.8.1 NP Completenessp. 41
3.8.2 Reductionsp. 43
3.8.2.1 Satisfiability Problemsp. 44
3.8.2.2 3-SAT to Independent Setp. 45
3.8.2.3 Independent Set to Vertex Coverp. 45
3.8.2.4 Independent Set to Cliquep. 46
3.9 Coping with NP Completenessp. 48
3.9.1 Backtrackingp. 48
3.9.2 Branch and Boundp. 49
3.10 Approximation Algorithmsp. 50
3.11 Parallel Algorithmsp. 53
3.11.1 Architectural Constraintsp. 54
3.11.2 Example Algorithmsp. 54
3.12 Distributed Systems and Algorithmsp. 57
3.13 Chapter Notesp. 59
Referencesp. 61
4 Analysis of Complex Networksp. 63
4.1 Introductionp. 63
4.2 Vertex Degreesp. 64
4.2.1 Degree Sequencep. 65
4.2.2 Degree Distributionp. 66
4.3 Communitiesp. 67
4.3.1 Clustering Coefficientp. 68
4.4 The Matching Indexp. 70
4.5 Centralityp. 70
4.6 Network Motifsp. 71
4.7 Modelsp. 72
4.7.1 Classical Random Networksp. 72
4.7.2 Small World Networksp. 72
4.7.3 Scale-Free Networksp. 73
4.8 Chapter Notesp. 75
Referencesp. 77
Section II Algorithmsp. 79
5 Distance and Centralityp. 81
5.1 Introductionp. 81
5.2 Finding Distancesp. 81
5.2.1 Average Distancep. 83
5.2.2 Dijkstra's Single Source Shortest Paths Algorithmp. 83
5.2.3 Floyd-Warshall All Pairs Shortest Paths Algorithmp. 84
5.3 Centralityp. 87
5.3.1 Degree Centralityp. 87
5.3.1.1 A Distributed Algorithm for k-hop Degree Centralityp. 89
5.3.2 Closeness Centralityp. 91
5.3.3 Stress Centralityp. 92
5.3.4 Betweenness Centralityp. 93
5.3.4.1 Newman's Algorithmp. 94
5.3.4.2 Brandes' Algorithmp. 95
5.3.5 Eigenvalue Centralityp. 96
5.4 Chapter Notesp. 97
Referencesp. 99
6 Special Subgraphsp. 101
6.1 Introductionp. 101
6.2 Maximal Independent Setsp. 102
6.3 Dominating Setsp. 103
6.3.1 A Greedy MDS Algorithmp. 105
6.3.2 Guha-Khuller First MCDS Algorithmp. 106
6.3.3 Guha-Khuller Second MCDS Algorithmp. 106
6.4 Matchingp. 108
6.4.1 A Maximal Unweighted Matching Algorithmp. 109
6.4.2 A Maximal Weighted Matching Algorithmp. 109
6.5 Vertex Coverp. 110
6.5.1 A Minimal Connected Vertex Cover Algorithmp. 112
6.5.2 A Minimal Weighted Vertex Cover Algorithmp. 113
6.6 A Distributed Algorithm for MWVC Constructionp. 114
6.7 Chapter Notesp. 116
Referencesp. 118
7 Data Clusteringp. 121
7.1 Introductionp. 121
7.2 Types of Data Clusteringp. 122
7.3 Agglomerative Hierarchical Clusteringp. 123
7.4 k-means Algorithmp. 127
7.5 Nearest Neighbor Algorithmp. 132
7.6 Fuzzy Clusteringp. 132
7.7 Density-based Clusteringp. 134
7.8 Parallel Data Clusteringp. 137
7.9 Chapter Notesp. 138
Referencesp. 141
8 Graph-based Clusteringp. 143
8.1 Introductionp. 143
8.2 Graph Partitioningp. 144
8.2.1 BFS-based Partitioningp. 145
8.2.2 Kernighan-Lin Algorithmp. 147
8.2.3 Spectral Bisectionp. 151
8.2.4 Multi-level Partitioningp. 152
8.2.5 Parallel Partitioningp. 154
8.3 Graph Clusteringp. 155
8.3.1 MST-based Clusteringp. 156
8.3.2 Clustering with Clusterheadsp. 157
8.4 Discovery of Dense Subgraphsp. 158
8.4.1 Definitionsp. 159
8.4.2 Clique Algorithmsp. 160
8.4.2.1 The First Algorithmp. 160
8.4.2.2 The Second Algorithmp. 161
8.4.3 k-core Algorithmp. 162
8.5 Chapter Notesp. 164
Referencesp. 167
9 Network Motif Discoveryp. 169
9.1 Introductionp. 169
9.2 Network Motifsp. 170
9.2.1 Measures of Motif Significancep. 172
9.2.2 Generating Null Modelsp. 173
9.2.3 Hardness of Motif Discoveryp. 174
9.3 Subgraph Isomorphismp. 174
9.3.1 Vertex Invariantsp. 174
9.3.2 Algorithmsp. 175
9.3.2.1 Ullman's Algorithmp. 176
9.3.2.2 Nauty Algorithmp. 178
9.3.2.3 VF2 Algorithmp. 179
9.3.2.4 BM1 Algorithmp. 180
9.4 Motif Discovery Algorithmsp. 181
9.4.1 Exact Census Algorithmsp. 182
9.4.1.1 M finder Algorithmp. 182
9.4.1.2 Enumerate Subgraphs (ESU) Algorithmp. 183
9.4.1.3 Grochow and Kellis Algorithmp. 184
9.4.1.4 Kavosh Algorithmp. 186
9.4.1.5 MODAp. 188
9.4.2 Approximate Algorithms with Samplingp. 190
9.4.2.1 M finder with Samplingp. 193
9.4.2.2 Randomized ESU Algorithmp. 192
9.4.2.3 MODA with Samplingp. 194
9.5 Chapter Notesp. 194
Referencesp. 197
Section III Applicationsp. 201
10 Protein Interaction Networksp. 203
10.1 Introductionp. 203
10.2 Topological Properties of PPI Networksp. 204
10.3 Detection of Protein Complexesp. 206
10.3.1 Highly Connected Subgraphs Algorithmp. 206
10.3.2 Restricted Neighborhood Search Algorithmp. 207
10.3.3 Molecular Complex Detection Algorithmp. 208
10.3.4 Markov Clustering Algorithmp. 209
10.4 Network Motifs in PPI Networksp. 211
10.5 Network Alignmentp. 214
10.5.1 Quality of the Alignmentp. 216
10.5.1.1 Topological Similarityp. 216
10.5.1.2 Node Similarityp. 216
10.5.2 Algorithmsp. 217
10.5.2.1 Pat liB LASTp. 217
10.5.2.2 MaWIshp. 217
10.5.2.3 JsoRankp. 218
10.5.2.4 GRAALp. 219
10.5.2.5 Recent Algorithmsp. 220
10.6 Chapter Notesp. 220
Referencesp. 223
11 Social Networksp. 227
11.1 Introductionp. 227
11.2 Relationshipsp. 228
11.2.1 Homopbilyp. 228
11.2.2 Positive and Negative Relationsp. 229
11.2.3 Structural Balancep. 230
11.3 Equivalencep. 232
11.4 Community Detection Algorithmsp. 233
11.4.1 Edge Betweenness-based Algorithmp. 233
11.4.2 Resistor Networksp. 237
11.4.3 Random Walk Centralityp. 238
11.4.4 Modularity-based Algorithmp. 239
11.5 Chapter Notesp. 241
Referencesp. 244
12 The Internet and the Webp. 245
12.1 Introductionp. 245
12.2 The Internetp. 245
12.2.1 Servicesp. 246
12.2.1.1 Services of Connectionp. 246
12.2.1.2 Circuit and Packet Switchingp. 247
12.2.1.3 Internet Protocol Suitep. 247
12.2.2 Analysisp. 248
12.3 The Webp. 249
12.3.1 The Web Graphp. 250
12.3.1.1 Propertiesp. 251
12.3.1.2 Evolving Modelp. 253
12.3.1.3 Copying Modelp. 253
12.3.1.4 Growth-deletion Modelp. 254
12.3.1.5 Multi-layer Modelp. 254
12.3.1.6 Cyber Community Detectionp. 255
12.3.2 Link Analysisp. 256
12.3.2.1 Hubs and Authoritiesp. 258
12.3.2.2 Page Rank Algorithmp. 259
12.4 Chapter Notesp. 263
Referencesp. 265
13 Ad hoc Wireless Networksp. 269
13.1 Introductionp. 269
13.2 Clustering Algorithmsp. 271
13.2.1 Lowest-ID Algorithmp. 271
13.2.2 Dominating Set-based Clusteringp. 273
13.2.3 Spanning Tree-based Clusteringp. 275
13.3 Mobile Social Networksp. 277
13.3.1 Architecturep. 278
13.3.2 Community Detectionp. 278
13.3.3 Middlewarep. 281
13.3.3.1 MobiSoCp. 282
13.3.3.2 MobiCliquep. 282
13.3.3.3 SAMOAp. 283
13.33.4 Yartap. 284
13.4 Chapter Notesp. 285
Referencesp. 287
Indexp. 291
Go to:Top of Page