EPLWAH(k)-Miner: Tackling the Sparsity Paradox in Big Social Network Mining

Mining ‘Following’ Patterns from Big but Sparsely Distributed Social Network Data

2018-08-01
Carson K. Leung, Ryan Middleton, Adam G. M. Pazdor, Yeyoung Won
Summary
Problem
Method
Results
Takeaways
Abstract

The paper introduces EPLWAH(k)-Miner, a specialized social network mining algorithm designed to discover frequent "following" patterns. It utilizes an Enhanced Position List Word-Aligned Hybrid (EPLWAH) compression scheme to efficiently manage and process massive but sparsely distributed social network data.

TL;DR

In modern social networks, we are drowning in data but starving for density. While "following" patterns—groups of entities followed by many users—are valuable for recommendations, discovering them is computationally expensive due to the sheer sparsity of the network. This paper introduces EPLWAH(k)-Miner, an algorithm that uses an enhanced bitmap compression to turn the "void" of sparse data into a performance advantage, achieving traversal speeds and minimal memory usage.

Background: The Sparsity Paradox

Social network data often follows the "Power Law" distribution. While the total number of users (the "Big" part of Big Data) is massive, the number of people any single individual follows is minuscule. When represented as a bit-matrix (Follower vs. Followee), this results in a sea of 0s with rare 1s.

Traditional frequent pattern mining algorithms often choke on this sparsity. They either require horizontal data scans (inefficient) or uncompressed bit-vectors (memory-intensive). The challenge lies in compressing these long runs of zeros while maintaining the ability to perform fast bitwise operations (AND, OR) to calculate the "support" (frequency) of specific followee groups.

Methodology: From WAH to EPLWAH(k)

The paper evolves through several generations of bitwise compression logic:

  1. WAH (Word-Aligned Hybrid): Groups bits into 32-bit "words." Words are either "Fill" (all 0s or 1s) or "Literal" (mixed).
  2. IPLWAH(k): Improves WAH by taking "Literal" words with few 1s and nesting their positions into the metadata of the previous "Fill" word.
  3. EPLWAH(k) (The Innovation): The authors realized that 1s are often separated by small gaps. EPLWAH(k) allows the compression of multiple literal words into a single fill word's suffix, even if those 1s are distributed across different word boundaries.

Architecture Insight

The core of the EPLWAH-Miner is the Compressed SocialTable. Instead of a standard database:

  • Row-wise Compression: Each follower's links are an EPLWAH-compressed vector.
  • Vertical Index (VI-List): A high-level structure that tracks which users are relevant to the current mining level, avoiding redundant checks.

WAH vs IPLWAH Comparison (Note: As specific URLs were not provided in the paper source for architectures, please refer to the paper's comparison between WAH, IPLWAH, and EPLWAH bit-structures in Section III.)

Experiments and Results

The authors tested the algorithm using synthetic IBM data and real-world graphs from Stanford. The results highlight two key victories:

  • Space Efficiency: EPLWAH(k) consistently outperformed WAH and IPLWAH in memory footprint. The "sparser" the data (longer runs of 0s), the more the algorithm saved space.
  • Search Speed: By using the positional metadata in the compressed words, the algorithm can "jump" from one 1 bit to the next in constant time . This makes the support counting process—the most expensive part of frequent pattern mining—exponentially faster than linear bit-scans.

Performance Metrics (Note: Refer to Section IV for the runtime and memory consumption charts comparing FoP-Miner and EPLWAH-Miner.)

Critical Insight: Why This Matters

The fundamental contribution here isn't just "better compression"; it's the shift towards index-aware compression. By treating the compressed bit-vector as a hybrid between a bitmap and a position list, the authors allow the algorithm to ignore the "empty space" of a social network without losing the mathematical benefits of bitwise logic.

Limitations and Future Work

The algorithm is currently optimized for static slices of data. In a real-time environment like Twitter, where "following" relationships change second-by-second, the overhead of re-compressing EPLWAH words could be a bottleneck. Future research might explore dynamic EPLWAH structures that allow for incremental updates without full re-encoding.

Conclusion

EPLWAH(k)-Miner is a sophisticated solution for the "Big but Sparse" problem. It proves that in the world of Big Data, knowing how to efficiently ignore irrelevant information (the 0s) is just as important as knowing how to process the relevant data (the 1s).

Find Similar Papers

Try Our Examples

  • Search for recent papers that improve upon the Word-Aligned Hybrid (WAH) compression scheme for large-scale graph mining or sparse adjacency matrices.
  • Which paper originally proposed the "following" pattern (FoP) mining task, and how did its computational complexity compare to the current EPLWAH approach?
  • Are there any studies applying position-list based bitmap compression to real-time recommendation systems or fraud detection in sparse social networks?
Contents
EPLWAH(k)-Miner: Tackling the Sparsity Paradox in Big Social Network Mining
1. TL;DR
2. Background: The Sparsity Paradox
3. Methodology: From WAH to EPLWAH(k)
3.1. Architecture Insight
4. Experiments and Results
5. Critical Insight: Why This Matters
5.1. Limitations and Future Work
6. Conclusion