Proceedings of the VLDB Endowment · 2012 · 421 citations · 28 references
ComputingComputer ScienceAlgorithmsComputer NetworksParallel ComputingData Structure AlgorithmsGraph AlgorithmsGraph AnalyticsGraph TheoryNetwork ModularityNetwork StructureComputational Complexity Of Graph AlgorithmsGraph DecompositionsK-core DecompositionMain Memory OrganizationPolynomial Time ComplexityPolynomial-time AlgorithmsScalable Graph Algorithms
The k -truss is a type of cohesive subgraphs proposed recently for the study of networks. While the problem of computing most cohesive subgraphs is NP-hard, there exists a polynomial time algorithm for computing k -truss. Compared with k -core which is also efficient to compute, k -truss represents the "core" of a k -core that keeps the key information of, while filtering out less important information from, the k -core. However, existing algorithms for computing k -truss are inefficient for handling today's massive networks. We first improve the existing in-memory algorithm for computing k -truss in networks of moderate size. Then, we propose two I/O-efficient algorithms to handle massive networks that cannot fit in main memory. Our experiments on real datasets verify the efficiency of our algorithms and the value of k -truss.
28
Collective dynamics of ‘small-world’ networks
Duncan J. Watts, Steven H. Strogatz · Nature · 1998 · 43.2K citations
Introduction to Social Network Methods
Robert Hanneman · 2001 · 4K citations
Algorithm 457: finding all cliques of an undirected graph
Coen Bron, Joep Kerbosch · Communications of the ACM · 1973 · 2.5K citations · Full text
Network structure and minimum degree
Stephen B. Seidman · Social Networks · 1983 · 1.9K citations