DiNoiSe: Scaling Seedless Graph Matching to Millions of Nodes

Graph matching on social networks without any side information

2019-12-01
Charalampos Davalas, Dimitrios Michail, Iraklis Varlamis
Summary
Problem
Method
Results
Takeaways
Abstract

The paper introduces DiNoiSe, a distributed percolation graph matching algorithm designed for large-scale social networks without side information. It combines a novel automated seed generation technique (SeGen) with a Spark-based distributed architecture to achieve high-accuracy matching on graphs with millions of nodes.

TL;DR

DiNoiSe (Distributed Noisy Seeds) is a robust, distributed framework for matching two graphs based solely on their structure—no labels or pre-defined seeds required. By combining a structural seed generator (SeGen) with a Spark-based percolation engine, it can match millions of nodes (e.g., LiveJournal) with over 95% precision, even when the initial seeds contain errors.

Background: The Challenge of the "Seedless" Social Graph

Graph matching is the art of finding correspondences between two networks. In social network analysis, this is often used for de-anonymization: if you have an anonymous graph and a labeled one (like LinkedIn), can you map the users?

Most current SOTA methods face a "Cold Start" problem: they need a set of "ground truth" seeds to start the matching process. Furthermore, as graphs grow to millions of edges, sequential algorithms hit a computational wall.

Motivation: Why Current Methods Fail

  1. Dependency on Seeds: Manual seed selection is impossible for large graphs.
  2. Noise Sensitivity: One wrong seed in a standard percolation algorithm can "infect" the entire process, leading to a cascade of false positives.
  3. Scalability: Existing Map-Reduce implementations often trade off accuracy for speed, failing to handle the "bucketing" of scores needed for reliability.

Methodology: The DiNoiSe Framework

1. SeGen: Automatic Structural Seed Generation

To solve the cold-start problem, the authors introduce SeGen. It uses the Weisfeiler-Lehman (WL) heuristic to create structural fingerprints for high-degree nodes.

  • Each node's label includes its own degree and a sorted list of its neighbors' degrees.
  • High-degree nodes from both graphs are compared using these labels.
  • The Hungarian Algorithm solves a minimum weight perfect matching to pick the "best" initial pairs.

2. Distributed Percolation with Bucketing

Once seeds are found, DiNoiSe "infects" the network. If two nodes have at least r already-matched neighbors, they are considered a candidate match.

Algorithm 1: DiNoiSe with Bucketing

The "Bucketing" mechanism is key: it stores cumulative matching scores across Spark iterations. This ensures that even if a match isn't obvious immediately, it can be confirmed as more neighbors are matched, lending the system its "Noisy Seed" resilience.

Experimental Results: Precision at Scale

The authors tested DiNoiSe on massive datasets, including R-MAT synthetic graphs and real SNAP networks (Enron, DBLP, Amazon, LiveJournal).

Dataset Statistics

Key Findings:

  • Scalability: On R-MAT 22 (4.1M nodes), only the distributed DiNoiSe could finish in a reasonable time.
  • Noise Tolerance: Even with only 60% seed precision from SeGen, the percolation stage corrected the errors, resulting in final F1-scores above 0.95.
  • Real World Performance: On the LiveJournal network (nearly 4M nodes and 34M edges), the algorithm achieved a 0.9595 Precision, matching over 2 million individuals correctly without any names or profile data.

Robustness to Edge Sampling

Critical Insight & Future Outlook

The success of DiNoiSe proves that Topology is Identity. Even without usernames, birthdays, or locations, the "shape" of your social circle is a unique identifier.

Limitations: The algorithm struggled with the com-Amazon dataset. This suggests that percolation works best on "scale-free" social networks (human interactions) but may fail on co-purchasing or product-based networks where the degree distribution leads to structural ambiguity.

Takeaway: For privacy researchers, DiNoiSe is a wake-up call. "Anonymizing" a graph by removing labels is insufficient when structural fingerprints are this robust and scalable.

Find Similar Papers

Try Our Examples

  • Search for recent distributed graph matching algorithms that utilize Apache Spark or GraphX for large-scale network alignment.
  • Which paper originally proposed the "NoisySeeds" or "Percolation Graph Matching" framework, and how does DiNoiSe specifically modify its score aggregation?
  • Explore studies that apply Weisfeiler-Lehman vertex refinement heuristics to the problem of seed generation in graph de-anonymization.
Contents
DiNoiSe: Scaling Seedless Graph Matching to Millions of Nodes
1. TL;DR
2. Background: The Challenge of the "Seedless" Social Graph
3. Motivation: Why Current Methods Fail
4. Methodology: The DiNoiSe Framework
4.1. 1. SeGen: Automatic Structural Seed Generation
4.2. 2. Distributed Percolation with Bucketing
5. Experimental Results: Precision at Scale
5.1. Key Findings:
6. Critical Insight & Future Outlook