A Framework for the Evaluation and Management of Network Centrality ∗

A Framework for the Evaluation and Management of Network Centrality ∗

A Framework for the Evaluation and Management of Network Centrality ∗ Vatche Ishakiany D´oraErd}osz Evimaria Terzix Azer Bestavros{ Abstract total number of shortest paths that go through it. Ever Network-analysis literature is rich in node-centrality mea- since, researchers have proposed different measures of sures that quantify the centrality of a node as a function centrality, as well as algorithms for computing them [1, of the (shortest) paths of the network that go through it. 2, 4, 10, 11]. The common characteristic of these Existing work focuses on defining instances of such mea- measures is that they quantify a node's centrality by sures and designing algorithms for the specific combinato- computing the number (or the fraction) of (shortest) rial problems that arise for each instance. In this work, we paths that go through that node. For example, in a propose a unifying definition of centrality that subsumes all network where packets propagate through nodes, a node path-counting based centrality definitions: e.g., stress, be- with high centrality is one that \sees" (and potentially tweenness or paths centrality. We also define a generic algo- controls) most of the traffic. rithm for computing this generalized centrality measure for In many applications, the centrality of a single node every node and every group of nodes in the network. Next, is not as important as the centrality of a group of we define two optimization problems: k-Group Central- nodes. For example, in a network of lobbyists, one ity Maximization and k-Edge Centrality Boosting. might want to measure the combined centrality of a In the former, the task is to identify the subset of k nodes particular group of lobbyists. For such applications, the that have the largest group centrality. In the latter, the goal notion of centrality needs to be generalized to measure is to identify up to k edges to add to the network so that the centrality of groups rather than single nodes. The the centrality of a node is maximized. We show that both of technical difficulty [3, 4] of such generalization comes these problems can be solved efficiently for arbitrary central- from the fact that the centrality of a group is not simply ity definitions using our general framework. In a thorough the sum of the centralities of its members; two nodes experimental evaluation we show the practical utility of our that lie on the same set of shortest paths have the same framework and the efficacy of our algorithms. centrality as the centrality of a group consisting of one of these nodes. 1 Introduction In many applications, it is importantly to discover a central set of nodes. For example, consider an Internet The notion of centrality of the nodes in a network service provider that wants to identify a set of nodes has been key in analyzing different types of network for effective placement of traffic-monitoring devices. Or data; e.g., online social and media networks, Internet, alternatively, consider advertisement campaign design- communication networks, transportation networks and ers that want to identify the set of nodes in a traffic many more. For example, the centrality of a node in a network for putting gigantic advertisement boards so social network often correlates with the influence of the that they influence large proportion of the drivers. In node on the network. Similarly, high-centrality nodes such cases, the goal is not to measure the centrality of in the Internet and other communication networks are a group of nodes, but rather to identify the group with nodes that impact/shape most of the observed traffic, the highest centrality. We call this high-level problem while in transportation networks they correspond to the k-Group Centrality Maximization (k-GCM) hubs. problem. Of course, different definitions of centrality Measures for quantifying the centrality of a node in lead to different instantiations of the k-GCM problem. a network date back to the 1950s, when Shimbel [19] Finally, consider real-life applications where entities proposed that the centrality of a node should be the have a special interest in the increase (or decrease) in the centrality of a network node. For example, consider ∗This research was supported in part by NSF awards #0720604, #0735974, #0820138, #0952145, #1012798, and a network of airports that connect different cities. In #101752. this case, a city's council, having as a goal to increase yBoston University [email protected] the centrality of the local airport might lobby towards zBoston University [email protected] more airline companies directing flights to and from the x Boston University [email protected] city's airport. In this case, the question is which edges {Boston University [email protected] need to be added in a graph so that the centrality of 2 Related Work a particular node increases as much as possible. We Ever since Shimbel [19] quantified the \importance" of a call this problem the k-Edge Centrality Boosting node in a network by defining stress centrality as the to- 1 (k-ECB) problem. This problem is an instance of tal number of shortest paths passing through that node, centrality-management problems, where the goal is to several measures of centrality of nodes have been intro- alter the centrality of a group of nodes by making duced. For example, Anthonisse [1] and Freeman [10] in- local structural changes in the input graph. Again, troduced the notion of betweenness centrality to be the different definitions of centrality give rise to different fraction of shortest paths passing through nodes. More instantiations of the k-ECB problem. recently, Goh et al. [11] introduced load centrality in or- Our first main contribution is that we provide a der to to compute the load on a node in packet-switched generalized framework for computing the centrality of a networks. Other notions of centrality include current- single node in a given network. That is, we show that flow centrality [5, 16] and bridging centrality [12, 17]. existing centrality definitions are specializations of the Borgatti [2] and Brandes [4] provide some excellent sur- following definition of centrality: \the centrality of a veys on existing node-centrality measures. Our work node is the number of special paths that go through it". does not aim towards proposing yet-another measure of Different definitions of special paths lead to different node centrality. Rather, we focus on providing a gen- notions of node centrality. This observation allows us to eral algorithmic framework that allows us to compute design a generic algorithm for computing the centrality many of the existing centrality measures using slight of a node under this general definition of centrality. modifications of a generic (template) algorithm. At the This generic algorithm can then be instantiated trivially same time, we are interested in applying this frame- to account for the peculiarities of different notions and work in solving optimization problems, e.g., k-Group measures of centrality. Centrality Maximization and k-Edge Central- Our second main contribution is that we use the ity Boosting, rather than simply computing the cen- above framework to solve any instantiation of the k- trality for every node. Group Centrality Maximization problem. Al- The algorithmic challenge of efficiently computing though variants of this problem have been defined in the the centrality of an arbitrary node has been considered past [6, 9], we are the first to solve it for arbitrary cen- by Brandes [3, 4], who proposed an algorithm (and slight trality measures and provide efficient, constant-factor modifications thereof) to compute different variants of approximation algorithm for the problem. betweenness and stress centrality. The algorithms in Finally, we show that using our framework, one can Brandes' work are instances of our general algorithm to formalize a new class of problems that we call centrality- compute betweenness and stress centrality. The novelty management problems. We define and solve one such of our work is that it provides a general algorithm problem, namely the k-Edge Centrality Boosting to compute centrality that can be applied to several problem. We instantiate the problem using different different types of centrality. notions of centrality and we show that our framework The notion of group centrality, i.e., the centrality can be again utilized to solve all these problems. To the of a group of nodes, has been also proposed by Ev- best of our knowledge we are the first to introduce and erett et al. [8]. In their work, they provide a descrip- solve this problem for network centrality. tion of group-centrality measures that extend previous Paper Outline: The rest of the paper is organized as node centrality measures for groups. Brandes [4] gives follows: in Section 2 we present an extensive discussion an algorithm for computing group betweenness central- of the related work. In Sections 3 and 4 we present the ity, while Puzis [18] defines the optimization problem different notions of centrality and algorithms for com- for identifying the group of nodes with the largest be- puting them. In Section 5 we define and solve the k- tweenness centrality. Puzis' algorithm is a branch-and- Group Centrality Maximization problem and in bound approach that searches the space of all possible Section 6 we define and solve the k-Edge Centrality groups. Dolev et al. [6] suggest a greedy heuristic to find Boosting problem. In Section 7, we present a thor- a group with maximum betweenness centrality and show ough experimental evaluation of our framework and we its approximation ratio, while Fink et al. [9] generalizes conclude the paper in Section 8. this to the probabilistic version of the problem, which maximizes expected group centralities.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    14 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