Efficient Multiview Maintenance under Insertion in Huge Social Networks

  • Authors:
  • Andrea Pugliese;Matthias Bröcheler;V. S. Subrahmanian;Michael Ovelgönne

  • Affiliations:
  • Università della Calabria;University of Maryland;University of Maryland;University of Maryland

  • Venue:
  • ACM Transactions on the Web (TWEB)
  • Year:
  • 2014

Quantified Score

Hi-index 0.00

Visualization

Abstract

Applications to monitor various aspects of social networks are becoming increasingly popular. For instance, marketers want to look for semantic patterns relating to the content of tweets and Facebook posts relating to their products. Law enforcement agencies want to track behaviors involving potential criminals on the Internet by looking for certain patterns of behavior. Music companies want to track patterns of spread of illegal music. These applications allow multiple users to specify patterns of interest and monitor them in real time as new data gets added to the Web or to a social network. In this article we develop the concept of social network view servers in which all of these types of applications can be simultaneously monitored. The patterns of interest are expressed as views over an underlying graph or social network database. We show that a given set of views can be compiled in multiple possible ways to take advantage of common substructures and define the concept of an optimal merge. Though finding an optimal merge is shown to be NP-hard, we develop the AddView to find very good merges quickly. We develop a very fast MultiView algorithm that scalably and efficiently maintains multiple subgraph views when insertions are made to the social network database. We show that our algorithm is correct, study its complexity, and experimentally demonstrate that our algorithm can scalably handle updates to hundreds of views on 6 real-world social network databases with up to 540M edges.