Source-linked AI summary

VoG: Summarizing and Understanding Large Graphs

Danai Koutra, U Kang, Jilles Vreeken, Christos Faloutsos

arXiv:1406.3411v1cs.SIphysics.soc-ph

TL;DR

Large graphs require concise descriptions that identify meaningful connectivity structures and rank their importance. VOG uses a vocabulary of recurring subgraph types and MDL to choose a lossless, succinct summary, with a near-linear algorithm and real-graph experiments demonstrating interpretable patterns such as Wikipedia edit wars.

  • Problem

    The paper asks how to succinctly describe large graphs and identify important subgraphs in simple, scalable terms.

  • Method

    VOG combines a vocabulary of cliques, near-cliques, bipartite cores, stars, and chains with MDL-based selection of subgraphs that reduce description length.

  • Results

    VOG provides a near-linear method and identifies interpretable structures in real graphs, including Wikipedia edit wars.

  • Takeaways & Limitations

    The resulting summaries order possibly overlapping structures by compression gain, helping users understand the main connectivity of large graphs.

  • Takeaways & Limitations

    VOG prioritizes intelligible structures and does not compare against standard matrix-compression techniques that may exploit arbitrary statistical correlations.

Abstract

from arXiv · show

How can we succinctly describe a million-node graph with a few simple sentences? How can we measure the "importance" of a set of discovered subgraphs in a large graph? These are exactly the problems we focus on. Our main ideas are to construct a "vocabulary" of subgraph-types that often occur in real graphs (e.g., stars, cliques, chains), and from a set of subgraphs, find the most succinct description of a graph in terms of this vocabulary. We measure success in a well-founded way by means of the Minimum Description Length (MDL) principle: a subgraph is included in the summary if it decreases the total description length of the graph. Our contributions are three-fold: (a) formulation: we provide a principled encoding scheme to choose vocabulary subgraphs; (b) algorithm: we develop \method, an efficient method to minimize the description cost, and (c) applicability: we report experimental results on multi-million-edge real graphs, including Flickr and the Notre Dame web graph.

1 Introduction

VOG addresses the challenge of succinctly describing large graphs by selecting meaningful subgraphs and ordering them by information-theoretic importance. It combines an enriched vocabulary of recurring structures with MDL-based selection and a near-linear algorithm, validated on real graphs.

  • Motivation: VOG summarizes large real-world graphs with meaningful subgraphs rather than merely listing communities, addressing the need for concise structural understanding.Community methods do not necessarily rank important subgraphs or characterize them as stars, cliques, or other structures.
  • Vocabulary: Its vocabulary includes cliques, near-cliques, stars, chains, and near-bipartite cores, covering structures that recur across many real networks and carry semantic meaning.The vocabulary extends beyond tightly knit clusters to support graphs with stars, chains, and bipartite cores.
  • MDL formulation: MDL selects subgraphs that most reduce the lossless description length, yielding a parameter-free criterion for importance and avoiding redundant summaries.At each stage, the preferred choice is the structure that saves the most bits.
  • Problem formulation: The problem is to find possibly overlapping subgraphs that explain as many graph edges as possible in simple terms while scaling ideally linearly with the number of edges.This formulation treats graph understanding as a succinct, scalable description problem.
  • Contributions: VOG provides an information-theoretic formulation, a near-linear algorithm, and experiments on real graphs with up to millions of edges, including patterns such as Wikipedia edit wars.The contributions span principled modeling, scalable optimization, and empirical graph understanding.

2 Proposed Method: Overview and Motivation

VOG builds summaries by labeling candidate subgraphs with vocabulary types and selecting a compact, ordered set under MDL. The resulting overlapping structures expose the graph’s main connectivity and can make otherwise cluttered networks interpretable.

  • MDL encoding: The method transmits a model of selected structures, reconstructs an approximate adjacency matrix, and encodes remaining errors to preserve losslessness.This makes summaries comparable while allowing the model to differ from the exact adjacency matrix.
  • Candidate processing: Candidate discovery is modular: any subgraph-discovery heuristic may propose candidates, after which MDL identifies their structure types and removes redundancy by minimizing cost.The framework separates candidate generation from vocabulary labeling and informative-summary mining.
  • Summary output: VOG returns possibly overlapping subgraphs sorted by compression gain, so the list prioritizes structures that succinctly describe the graph’s main connectivity.The ranking is based on importance under the description-length objective.
  • Motivation: The approach targets human interpretability because a handful of simple structures is easier to understand than a cluttered graph and often carries semantic meaning.The Wikipedia example motivates this design through structures associated with administrators, vandals, and edit wars.
  • Illustrating Example: In the Wikipedia Controversy graph, stars correspond mainly to administrators and near-bipartite cores reveal groups involved in edit wars.The structures highlight administrators who revert vandalism and opposing editor groups reverting one another’s changes.

3 Problem Formulation

The paper formulates graph summarization as lossless MDL compression over an interpretable vocabulary of possibly overlapping structures, balancing model complexity against encoding errors. It defines how structures and residual errors are encoded, then notes that exact optimization is intractable and therefore requires heuristics.

  • 3 Problem Formulation: VOG represents a graph with an ordered list of possibly node-overlapping structures drawn from a vocabulary of cliques, bipartite cores, stars, and chains.Each structure describes a patch of the adjacency matrix, while node overlap enables multiple structural interpretations.
  • 3.1 MDL for Graph Summarization.: The MDL objective selects the model M minimizing the combined description length of the model and its lossless error matrix E = M ⊕ A.The model induces an adjacency approximation, and the error matrix preserves every discrepancy needed to reconstruct A exactly.
  • 3.1 MDL for Graph Summarization.: The formulation seeks a smallest model with minimum total encoded length, but the enormous search space lacks exploitable monotonicity and includes NP-hard special cases.Consequently, VOG resorts to heuristics rather than exact optimization.
  • 3.1 MDL for Graph Summarization.: Model encoding transmits the total number of structures, the counts of each vocabulary type, each structure’s type, and its structural representation.The encoding uses an integer code, a weak-composition index, optimal prefix codes, and type-specific structure encodings.
  • 3.1 MDL for Graph Summarization.: Near-cliques and near-bipartite cores may contain errors, whose encoded cost reflects present and missing edges rather than forcing exact structure.This permits dense or sparse approximate patterns to be summarized while keeping the encoding exact; no graph edges are added.
  • 3.1 MDL for Graph Summarization.: Stars encode a hub and at least two spokes, whereas chains encode an ordered node sequence with consecutive edges.A star is a one-versus-many bipartite core, and a chain corresponds to nonzero super-diagonal entries under a suitable node permutation.
  • 3.3 Encoding the Error.: Residual errors are split into E+ and E− and encoded separately with optimal prefix codes for modeled regions containing extra edges and unmodeled regions missing edges.The separate distributions support efficient local gain estimates without sacrificing much encoding efficiency.

4 VoG: Summarization Algorithm

VOG generates and labels candidate subgraphs with a vocabulary of structures, then assembles a low-cost, non-redundant summary using selection heuristics. MDL chooses locally effective representations and the overall model with minimum description cost.

  • Algorithm overview: VOG generates possibly overlapping subgraphs, labels them with the best vocabulary structure, and selects a non-redundant subset to form the model M.The pipeline comprises subgraph generation, MDL-based labeling, and summary assembly.
  • Subgraph labeling: Subgraph labeling uses structure-specific procedures, including degree tests for cliques and chains, eigenvalue and BFS tests for bipartite graphs, and hub selection for stars.Near-bipartite cores and chains require approximate procedures because relevant optimization problems can be NP-hard.
  • Subgraph labeling: MDL labels approximate subgraphs by encoding each of the six vocabulary structures and choosing the representation with the lowest encoding cost.The selected candidate records the savings over leaving the subgraph unmodeled.
  • Summary assembly: Because exhaustive ordered-subset selection is combinatorial, VOG ranks candidates by encoding benefit and applies PLAIN, TOP-K, and GREEDY’NFORGET heuristics.GREEDY’NFORGET keeps a candidate only when adding it does not increase the graph’s encoding cost.
  • Summary assembly: VOG evaluates all selection heuristics and returns the graph summary with the minimum description cost.This makes heuristic choice part of the final model-selection procedure.

5 Experiments

Experiments on real graphs evaluate VOG’s description cost, structural patterns, interpretability, and scalability. VOG identifies graph structure, produces semantically meaningful summaries, and runs near-linearly in the number of edges.

  • 5.1 Q1: Quantitative Analysis: VOG achieves better compression than the structure-free ORIGINAL approach, showing that the evaluated real graphs contain exploitable structure.Lower description-cost ratios indicate more structure identified.
  • 5.1 Q1: Quantitative Analysis: GREEDY’NFORGET generally obtains succinct descriptions with fewer structures by discounting candidates that overlap with already selected structures.It favors structures explaining unexplored graph regions rather than redundant ones.
  • 5.1 Q1: Quantitative Analysis: Summaries mainly contain stars and near-bipartite cores, while Flickr and WWW-Barabasi also include a significant number of full cliques.GREEDY’NFORGET further reduces summaries by filtering structures whose edges are already explained.
  • 5.2.2 Graph Understanding: In the Controversy graph, eight stars represent administrator activity, while near-bipartite cores expose conflicts and edit wars.The VOG-TOP10 summary contains eight stars and two near-bipartite cores.
  • 5.2.2 Graph Understanding: GREEDY’NFORGET yields lower encoding costs and smaller Controversy summaries than PLAIN, selecting about 40 structures instead of roughly 120.The figure compares encoding-cost curves for the two heuristics.
  • 5.2.2 Graph Understanding: In Enron, stars center on high-ranking officials, and a loosely connected near-bipartite core represents affair-related email sent to 235 recipients.The TOP10 summary contains nine stars and one near-bipartite core.
  • 5.3 Q3: Scalability: VOG runs in O(m), making its complexity near-linear in the number of input edges.Runtime is evaluated on induced WWW-Barabasi subgraphs.

6 Discussion

The experiments present VOG as a solution to finding succinct summaries for large graphs. The discussion also notes that its vocabulary can be extended when new recurring structures are discovered.

  • Discussion: The experiments show that VOG finds succinct summaries for large graphs, addressing an open graph-understanding problem.This conclusion is drawn from the reported experimental results.
  • Discussion: VOG’s vocabulary is motivated by structures recurring across many real graphs, and MDL can assess whether adding a new term improves the vocabulary.The discussion specifically considers extending the vocabulary with structures such as loops.

7 Related Work

VOG differs from prior graph summarization approaches by combining soft clustering, scalability, a broad vocabulary of local graph primitives, and parameter-free selection.

  • MDL and compression have been applied to non-graph summarization and pattern discovery, including clustering and pattern set mining.
  • Prior graph compression methods use techniques such as web or social-network linearization, BFS, power laws, structural equivalence, and node grouping, but do not summarize local structures.
  • Graph partitioning and mining methods include frequent subgraph mining, node grouping, Boolean matrix factorization, cross-association, hierarchies, and information-theoretic community detection.
  • VOG combines soft clustering, scalability, a broad vocabulary of graph primitives, and parameter-free selection, unlike the reviewed alternatives.

8 Conclusion

The paper formulates graph summarization as an information-theoretic description problem using graph primitives, presents a near-linear method, and reports findings from large real graphs.

  • The paper proposes an information-theoretic graph summarization technique based on a carefully chosen vocabulary of graph primitives.
  • VOG is an effective method with runtime near-linear in the number of input edges.
  • Experiments on real graphs report findings such as exchanges between Wikipedia vandals and responsible editors.

A SlashBurn: Details

VOG uses SLASHBURN to decompose graphs and MDL to select an appropriate encoding model for the resulting subgraphs.

  • SLASHBURN iteratively removes high-degree nodes and separates the graph into many small disconnected components plus a smaller giant component.
  • Within VOG, SLASHBURN performs graph decomposition while MDL selects the appropriate model for encoding the resulting subgraphs.

B Toy Example

The toy example applies VOG to a synthetic Cavemen graph containing cliques and stars, then analyzes the decomposition, labeling, encoding, and selection costs.

  • The 841-node, 7547-edge Cavemen graph contains two cliques and two stars, and VOG saves 36% of space by discovering these structures.
  • VOG’s runtime depends on graph decomposition, subgraph labeling, model encoding, and summary assembly.
  • SLASHBURN is near-linear on real graphs, while the subgraph-labeling algorithms are linear in the input subgraph’s edges.
  • Encoding costs O(m) without overlap, whereas overlap increases the cost because each structure’s newly explained area must be evaluated against higher-quality structures.
  • The TOP-K selection heuristic has complexity O(k), while GREEDY’NFORGET runs in O(|C| × o × m).

D Qualitative Analysis of VOG

The qualitative analysis extends beyond Controversy and Enron to the Chocolate dataset. Its TOP10 summary is dominated by stars centered on bots, administrators, and heavy contributors.

  • The section adds qualitative results for the Chocolate dataset alongside the earlier analyses of Controversy and Enron.
  • Chocolate’s TOP10 summary contains 9 stars and 1 near-bipartite core.
  • The highest-ranked star is centered on “Chobot,” a Wikipedia bot that fixes interlanguage links across possibly unrelated page areas.
  • Other Chocolate stars have administrators and heavy contributors as hubs, reflecting users who make many minor edits or contribute extensively.
Loading 1406.3411v1…