EPLWAH(k)-Miner: Tackling the Sparsity Paradox in Big Social Network Mining
Mining ‘Following’ Patterns from Big but Sparsely Distributed Social Network Data
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:
- WAH (Word-Aligned Hybrid): Groups bits into 32-bit "words." Words are either "Fill" (all 0s or 1s) or "Literal" (mixed).
- IPLWAH(k): Improves WAH by taking "Literal" words with few 1s and nesting their positions into the metadata of the previous "Fill" word.
- 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.
(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
1bit 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.
(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).
