Tracking the Conductance of Rapidly Evolving Topic-Subgraphs

Tracking the Conductance of Rapidly Evolving Topic-Subgraphs

Tracking the Conductance of Rapidly Evolving Topic-Subgraphs Sainyam Galhotra Amitabha Bagchi Srikanta Bedathur XRCI, Bangalore IIT Delhi IBM Research [email protected] [email protected] [email protected] Maya Ramanath Vidit Jain IIT Delhi American Express Big Data [email protected] Labs, India [email protected] ABSTRACT extensive experimentation on large Twitter graphs and other social Monitoring the formation and evolution of communities in large networks. online social networks such as Twitter is an important problem that has generated considerable interest in both industry and academia. Categories and Subject Descriptors Fundamentally, the problem can be cast as studying evolving sub- H.4 [Information Systems Applications]: Miscellaneous graphs (each subgraph corresponding to a topical community) on an underlying social graph – with users as nodes and the connection General Terms between them as edges. A key metric of interest in this setting is tracking the changes to the conductance of subgraphs induced by Theory, Conductance, Bloom filters edge activations. This metric quantifies how well or poorly con- nected a subgraph is to the rest of the graph relative to its internal 1. INTRODUCTION connections. Conductance has been demonstrated to be of great An important problem in the study of social networks is tracking use in many applications, such as identifying bursty topics, tracking the spread of individual memes or topics. These topics may be the spread of rumors, and so on. However, tracking this simple specific hashtags, URLs, words or phrases or media objects. One metric presents a considerable scalability challenge – the underlying natural and important approach in this area has been to study the social network is large, the number of communities that are active properties of subgraphs induced on the social network by the users at any moment is large, the rate at which these communities evolve who are posting and propagating these topics (see, e.g. [2, 36, 37]) is high, and moreover, we need to track conductance in real-time. with the idea that the evolution of these “topic-focused subgraphs” We address these challenges in this paper. contains information that can help shed light on the viral nature of We propose an in-memory approximation called BloomGraphs to these topics. Apart from the focus on predicting virality, tracking store and update these (possibly overlapping) evolving subgraphs. the spread of topics has important applications in social sciences As the name suggests, we use Bloom filters to represent an approx- and market analysis. However, tracking and computing the graph imation of the underlying graph. This representation is compact properties of rapidly evolving subgraphs is computationally chal- and computationally efficient to maintain in the presence of updates. lenging due to the volume and velocity of the data involved. Not This is especially important when we need to simultaneously main- only are there a large number of interactions, these interactions tain thousands of evolving subgraphs. BloomGraphs are used in happen within a short span of time, on an underlying network that computing and tracking conductance of these subgraphs as edge- consists of millions of nodes and edges. For example, in August activations arrive. BloomGraphs have several desirable properties in 2013, Twitter disclosed that an average of 5; 700 tweets were gener- the context of this application, including a small memory footprint ated every second (i.e., around 500 million tweets a day) and activity and efficient updateability. We also demonstrate mathematically around a television show made this number peak at 143; 000 tweets that the error incurred in computing conductance is one-sided and per second on 3rd August 2013 [26]. that in the case of evolving subgraphs the change in approximate In this paper, we focus on how to track the evolution of topic- conductance has the same sign as the change in exact conductance in focused subgraphs in real-time with very small memory footprint most cases. We validate the effectiveness of BloomGraphs through for each subgraph being tracked. The basic setting in which we operate is as follows: we are given an underlying social graph where graph nodes correspond to users and the edges represent This work is licensed under the Creative Commons Attribution- NonCommercial-NoDerivs 3.0 Unported License. To view a copy of this li- their social connections (e.g., the follower-followee relationship cense, visit http://creativecommons.org/licenses/by-nc-nd/3.0/. Obtain per- on Twitter). As this graph typically changes relatively slowly, we mission prior to any use beyond those covered by the license. Contact assume it to be static. Topic-focused subgraphs are formed and copyright holder by emailing [email protected]. Articles from this volume evolve through activation of edges in this graph. In Twitter, edge- were invited to present their results at the 42nd International Conference on activations correspond to the retweeting of or replying to a tweet or Very Large Data Bases, September 5th - September 9th 2016, New Delhi, even tweeting within topic. A topic-focused subgraph evolves by India. Proceedings of the VLDB Endowment, Vol. 8, No. 13 including more nodes and edges when users tweet (or retweet) on Copyright 2015 VLDB Endowment 2150-8097/15/09. the same topic, thus (re)activating the edges between them. Such 2170 subgraphs can evolve very rapidly, sometimes leading to the topic that for this particular metric the error inherent in Bloom filters going viral. For instance, the recent infamous example of the hashtag can be managed and a quantifiable approximation can be achieved. #JustineSacco went viral within a few hours of the first tweet [34]. We are therefore in a position to leverage the tremendous time and We are specifically interested in the real-time computation of space efficiencies Bloom filters offer, making our work an impor- the conductance of these topic-focused subgraphs, a metric that tant step towards building systems where structural properties of a quantifies how well connected the subgraph is to the rest of the large-number of rapidly evolving subgraphs need to be estimated in graph1. Efficiently computing the conductance of a subgraph (or a real-time. cut) of a graph has many applications, for example in clustering [24, 28]. In the context of networks, especially social networks, it has Organization. The rest of the paper is organized as follows: in been widely used to measure the quality of communities detected by Section 2, we provide a brief overview of graph dynamics in Twitter community detection algorithms, and has been shown to be closely that we focus on and the definition of conductance of a subgraph. related to other measures of the clusteredness of communities like The Section 3 describes BloomGraphs, the primary contribution of the clustering coefficient [18]. Recently conductance is shown to this paper, and develops a theoretical framework to estimate conduc- be an important metric in deciding whether or not a topic has gone tance scores using BloomGraphs both in a snapshot setting as well viral [2] – which forms a key motivation for our work presented as a streaming setting of edge activations. A detailed experimental here. The rapidly evolving nature of the topic-focused subgraphs, evaluation using Twitter crawls as well as a large social network the size of the underlying graph as well as the need for a real-time derived from LiveJournal are given in Section 4. Details of related solution, makes this a challenging problem. Our solution needs to work are given in Section 5, before concluding remarks and outline satisfy the following requirements: of future work in Section 6. 1. Handle a high rate of updates 2. OVERVIEW 2. Have low memory footprint for each subgraph being tracked since a large number of subgraphs (i.e., topics) may need to 2.1 Data Model be tracked simultaneously Let G(V; E) denote the underlying graph, where V and E denote 3. The computation of conductance of the tracked subgraph the vertex set and the edge set respectively. In general, G can either should be very efficient. be a directed or an undirected graph, depending on the applica- 1.1 Contribution tion. For example, in the case of Twitter network, G corresponds to the social network between the users induced through directed, In this paper, we propose the BloomGraphs framework which follower-followee relationships. In case of Facebook-like social net- consists of an in-memory approximation of subgraphs that are being work, the edges could be undirected corresponding to the symmetric tracked, as well as a persistent approximation of the entire under- friendship relationship. lying social network. As their name suggests, BloomGraphs use Based on this, we model interactions between vertices in the Bloom filters to compactly store the adjacency structure of the graph, network as a sequence of edge activations with each activation and use this representation to manage a large number of topic-based consisting of a time-stamp, and an associated set of activation labels. subgraphs simultaneously in-memory. Starting with this basic idea, In real-world terms, this may correspond to a tweet being sent we make the following main contributions: to all the followers, two friends exchanging some message, etc. • We develop a scalable framework for real-time tracking of a The activation labels are typically derived from the content of the large number of topic-based communities simultaneously in message/tweet underlying the edge activation and correspond to a memory. topic description. • We show that BloomGraphs allow strictly one-sided error in 2.2 Conductance estimating the conductance of the evolving subgraphs. The conductance of a directed graph, G = (V; E) is an isoperi- • We provide extensions to support conductance tracking under metric quantity that provides a lower bound on the ratio of the streaming moving time-window scenario.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    12 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us