BigFoP: Scaling Social Network Discovery with MapReduce

Big Data Analytics of Social Networks for the Discovery of “Following” Patterns

2015-01-01
Carson Kai-Sang Leung, Fan Jiang
Summary
Problem
Method
Results
Takeaways
Abstract

The paper introduces BigFoP, a scalable big data analytics solution designed to discover frequent "following" patterns in social networks. By leveraging a multi-stage MapReduce framework, it identifies groups of social entities that are commonly followed together, significantly outperforming serial mining algorithms.

TL;DR

In the era of big social data, understanding who follows whom is a goldmine for both users and businesses. This paper introduces BigFoP, a MapReduce-based distributed solution that mines frequent "following" patterns—essentially identifying the "influencer bundles" that people subscribe to. By moving away from serial processing, BigFoP handles millions of connections with an 8x speedup over previous benchmarks.

Background: Friendship vs. Following

Most social network analysis focuses on undirected relationships (e.g., Facebook friendship). However, the "Following" model (Twitter/Weibo) is directional (), creating a more complex graph.

  • Complexity: In an undirected graph of entities, there are possible edges; in a directional graph, this doubles to .
  • Physical Intuition: Because following doesn't imply follows , the data storage and mining search space increase drastically.

Methodology: The BigFoP Framework

The core innovation is a multi-pass MapReduce strategy that mimics the "Apriori" principle for distributed environments.

1. The Strategy of Pruning

BigFoP operates on a simple but powerful intuition: if a single entity is not frequently followed, any group containing that entity cannot be frequent either. This allows the system to prune millions of irrelevant combinations before they are even processed.

2. Multi-Stage Pipeline

The architecture proceeds through iterations to find -tuplets:

  • Phase 1 (Individual Followees): Maps edges to count followers per individual. If counts exceed the min_frequency, they are promoted.
  • Phase 2 (Pairs): Uses the survivors of Phase 1 to generate pairs.
  • Phase k (Groups): Iteratively builds larger groups () until no more frequent patterns are found.

The BigFoP Iterative Process Figure 1: Illustration of a social graph used to demonstrate directional following relationships.

Experiments and Performance

The researchers tested BigFoP against FoP-miner (a serial algorithm) using the Amazon EC2 cluster and SNAP datasets.

  • The Datasets:
    • Facebook: ~88k connections.
    • Twitter: ~1.77 million connections.
  • The Benchmark: As shown in the performance charts, BigFoP maintains a competitive edge as the "interestingness" threshold (frequency) changes.

Experimental Results Figure 2: Performance comparison showing the speedup of BigFoP over serial competitors.

Critical Insight: Why MapReduce?

The beauty of BigFoP’s MapReduce implementation is its divide-and-conquer nature. Once the network is partitioned (e.g., partitioning by followers of entity A vs. entity B), each processor can operate independently. This minimizes the "shuffling" overhead—a common bottleneck in distributed systems—because the data required for higher-order pattern mining (triplets, quadruplets) naturally flows from the local data emitted in previous stages.

Conclusion & Future Outlook

BigFoP effectively translates social behavior into actionable data. For a newcomer on Twitter, these patterns suggest "bundles" of accounts to follow. For a business, it reveals which niche interests overlap (e.g., "People who follow Marvel also follow a specific indie comic artist").

Limitations: While effective, the iterative nature of the MapReduce passes can introduce overhead for very deep patterns. Future research might explore Stateful Stream Processing or Graph Neural Networks (GNNs) to capture these patterns in a single pass.

Find Similar Papers

Try Our Examples

  • Search for recent papers that improve upon MapReduce-based frequent pattern mining in social networks using Apache Spark or Flink for lower latency.
  • Which paper first established the theoretical framework for "Following Pattern Mining" and how does the Apriori-like pruning in BigFoP relate to its original constraints?
  • Explore how "following" pattern discovery algorithms are being adapted for real-time recommendation systems in e-commerce and multi-modal social platforms.
Contents
BigFoP: Scaling Social Network Discovery with MapReduce
1. TL;DR
2. Background: Friendship vs. Following
3. Methodology: The BigFoP Framework
3.1. 1. The Strategy of Pruning
3.2. 2. Multi-Stage Pipeline
4. Experiments and Performance
5. Critical Insight: Why MapReduce?
6. Conclusion & Future Outlook