A Fast Algorithm for Streaming Betweenness Centrality

Analysis of social networks is challenging due to the rapid changes of its members and their relationships. For many cases it impractical to recompute the metric of interest, therefore, streaming algorithms are used to reduce the total runtime following modifications to the graph. Centrality is ofte...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Green, O., McColl, R., Bader, D. A.
Format: Tagungsbericht
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 20
container_issue
container_start_page 11
container_title
container_volume
creator Green, O.
McColl, R.
Bader, D. A.
description Analysis of social networks is challenging due to the rapid changes of its members and their relationships. For many cases it impractical to recompute the metric of interest, therefore, streaming algorithms are used to reduce the total runtime following modifications to the graph. Centrality is often used for determining the relative importance of a vertex or edge in a graph. The vertex Betweenness Centrality is the fraction of shortest paths going through a vertex among all shortest paths in the graph. Vertices with a high betweenness centrality are usually key players in a social network or a bottleneck in a communication network. Evaluating the betweenness centrality for a graph G = (V, E) is computationally demanding and the best known algorithm for unweighted graphs has an upper bound time complexity of O(V 2 + VE). Consequently, it is desirable to find a way to avoid a full re-computation of betweenness centrality when a new edge is inserted into the graph. In this work, we give a novel algorithm that reduces computation for the insertion of an edge into the graph. This is the first algorithm for the computation of betweenness centrality in a streaming graph. While the upper bound time complexity of the new algorithm is the same as the upper bound for the static graph algorithm, we show significant speedups for both synthetic and real graphs. For synthetic graphs the speedup varies depending on the type of graph and the graph size. For synthetic graphs with 16384 vertices the average speedup is between 100X - 400X. For five different real world collaboration networks the average speedup per graph is in range of 36X - 148X.
doi_str_mv 10.1109/SocialCom-PASSAT.2012.37
format Conference Proceeding
fullrecord <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_6406265</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>6406265</ieee_id><sourcerecordid>6406265</sourcerecordid><originalsourceid>FETCH-LOGICAL-c296t-673ef7c90daf1c53ea1865f92c546837ca9368757fdb852c2b4bbbc04756f0f93</originalsourceid><addsrcrecordid>eNotjctKAzEUQCMiaGu_wE1-YGqeN8lyHKwVCgpT1yWT3tSReUgSkP69BV2d1TmHEMrZmnPmHts59H5o5rF6r9u23q8F42ItzRVZMANOK6usuCYLrsBIDdKaW7LK-YsxdvHBOnlHdE03PhdaD6c59eVzpHFOtC0J_dhPJ_qE5QdxmjBn2uBUkh_6cr4nN9EPGVf_XJKPzfO-2Va7t5fXpt5VQTgo1WWL0QTHjj7yoCV6bkFHJ4JWYKUJ3kmwRpt47KwWQXSq67rAlNEQWXRySR7-uj0iHr5TP_p0PoBiIEDLX5CHSNU</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>A Fast Algorithm for Streaming Betweenness Centrality</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Green, O. ; McColl, R. ; Bader, D. A.</creator><creatorcontrib>Green, O. ; McColl, R. ; Bader, D. A.</creatorcontrib><description>Analysis of social networks is challenging due to the rapid changes of its members and their relationships. For many cases it impractical to recompute the metric of interest, therefore, streaming algorithms are used to reduce the total runtime following modifications to the graph. Centrality is often used for determining the relative importance of a vertex or edge in a graph. The vertex Betweenness Centrality is the fraction of shortest paths going through a vertex among all shortest paths in the graph. Vertices with a high betweenness centrality are usually key players in a social network or a bottleneck in a communication network. Evaluating the betweenness centrality for a graph G = (V, E) is computationally demanding and the best known algorithm for unweighted graphs has an upper bound time complexity of O(V 2 + VE). Consequently, it is desirable to find a way to avoid a full re-computation of betweenness centrality when a new edge is inserted into the graph. In this work, we give a novel algorithm that reduces computation for the insertion of an edge into the graph. This is the first algorithm for the computation of betweenness centrality in a streaming graph. While the upper bound time complexity of the new algorithm is the same as the upper bound for the static graph algorithm, we show significant speedups for both synthetic and real graphs. For synthetic graphs the speedup varies depending on the type of graph and the graph size. For synthetic graphs with 16384 vertices the average speedup is between 100X - 400X. For five different real world collaboration networks the average speedup per graph is in range of 36X - 148X.</description><identifier>ISBN: 1467356387</identifier><identifier>ISBN: 9781467356381</identifier><identifier>EISBN: 0769548482</identifier><identifier>EISBN: 9780769548487</identifier><identifier>DOI: 10.1109/SocialCom-PASSAT.2012.37</identifier><identifier>CODEN: IEEPAD</identifier><language>eng</language><publisher>IEEE</publisher><subject>Approximation methods ; Arrays ; graph algorithms ; Heuristic algorithms ; Social network services ; social networks</subject><ispartof>2012 International Conference on Privacy, Security, Risk and Trust and 2012 International Confernece on Social Computing, 2012, p.11-20</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c296t-673ef7c90daf1c53ea1865f92c546837ca9368757fdb852c2b4bbbc04756f0f93</citedby></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/6406265$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,780,784,789,790,2058,27925,54920</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/6406265$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Green, O.</creatorcontrib><creatorcontrib>McColl, R.</creatorcontrib><creatorcontrib>Bader, D. A.</creatorcontrib><title>A Fast Algorithm for Streaming Betweenness Centrality</title><title>2012 International Conference on Privacy, Security, Risk and Trust and 2012 International Confernece on Social Computing</title><addtitle>passat-socialcom</addtitle><description>Analysis of social networks is challenging due to the rapid changes of its members and their relationships. For many cases it impractical to recompute the metric of interest, therefore, streaming algorithms are used to reduce the total runtime following modifications to the graph. Centrality is often used for determining the relative importance of a vertex or edge in a graph. The vertex Betweenness Centrality is the fraction of shortest paths going through a vertex among all shortest paths in the graph. Vertices with a high betweenness centrality are usually key players in a social network or a bottleneck in a communication network. Evaluating the betweenness centrality for a graph G = (V, E) is computationally demanding and the best known algorithm for unweighted graphs has an upper bound time complexity of O(V 2 + VE). Consequently, it is desirable to find a way to avoid a full re-computation of betweenness centrality when a new edge is inserted into the graph. In this work, we give a novel algorithm that reduces computation for the insertion of an edge into the graph. This is the first algorithm for the computation of betweenness centrality in a streaming graph. While the upper bound time complexity of the new algorithm is the same as the upper bound for the static graph algorithm, we show significant speedups for both synthetic and real graphs. For synthetic graphs the speedup varies depending on the type of graph and the graph size. For synthetic graphs with 16384 vertices the average speedup is between 100X - 400X. For five different real world collaboration networks the average speedup per graph is in range of 36X - 148X.</description><subject>Approximation methods</subject><subject>Arrays</subject><subject>graph algorithms</subject><subject>Heuristic algorithms</subject><subject>Social network services</subject><subject>social networks</subject><isbn>1467356387</isbn><isbn>9781467356381</isbn><isbn>0769548482</isbn><isbn>9780769548487</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2012</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNotjctKAzEUQCMiaGu_wE1-YGqeN8lyHKwVCgpT1yWT3tSReUgSkP69BV2d1TmHEMrZmnPmHts59H5o5rF6r9u23q8F42ItzRVZMANOK6usuCYLrsBIDdKaW7LK-YsxdvHBOnlHdE03PhdaD6c59eVzpHFOtC0J_dhPJ_qE5QdxmjBn2uBUkh_6cr4nN9EPGVf_XJKPzfO-2Va7t5fXpt5VQTgo1WWL0QTHjj7yoCV6bkFHJ4JWYKUJ3kmwRpt47KwWQXSq67rAlNEQWXRySR7-uj0iHr5TP_p0PoBiIEDLX5CHSNU</recordid><startdate>201209</startdate><enddate>201209</enddate><creator>Green, O.</creator><creator>McColl, R.</creator><creator>Bader, D. A.</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>201209</creationdate><title>A Fast Algorithm for Streaming Betweenness Centrality</title><author>Green, O. ; McColl, R. ; Bader, D. A.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c296t-673ef7c90daf1c53ea1865f92c546837ca9368757fdb852c2b4bbbc04756f0f93</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2012</creationdate><topic>Approximation methods</topic><topic>Arrays</topic><topic>graph algorithms</topic><topic>Heuristic algorithms</topic><topic>Social network services</topic><topic>social networks</topic><toplevel>online_resources</toplevel><creatorcontrib>Green, O.</creatorcontrib><creatorcontrib>McColl, R.</creatorcontrib><creatorcontrib>Bader, D. A.</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE Electronic Library (IEL)</collection><collection>IEEE Proceedings Order Plans (POP All) 1998-Present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Green, O.</au><au>McColl, R.</au><au>Bader, D. A.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>A Fast Algorithm for Streaming Betweenness Centrality</atitle><btitle>2012 International Conference on Privacy, Security, Risk and Trust and 2012 International Confernece on Social Computing</btitle><stitle>passat-socialcom</stitle><date>2012-09</date><risdate>2012</risdate><spage>11</spage><epage>20</epage><pages>11-20</pages><isbn>1467356387</isbn><isbn>9781467356381</isbn><eisbn>0769548482</eisbn><eisbn>9780769548487</eisbn><coden>IEEPAD</coden><abstract>Analysis of social networks is challenging due to the rapid changes of its members and their relationships. For many cases it impractical to recompute the metric of interest, therefore, streaming algorithms are used to reduce the total runtime following modifications to the graph. Centrality is often used for determining the relative importance of a vertex or edge in a graph. The vertex Betweenness Centrality is the fraction of shortest paths going through a vertex among all shortest paths in the graph. Vertices with a high betweenness centrality are usually key players in a social network or a bottleneck in a communication network. Evaluating the betweenness centrality for a graph G = (V, E) is computationally demanding and the best known algorithm for unweighted graphs has an upper bound time complexity of O(V 2 + VE). Consequently, it is desirable to find a way to avoid a full re-computation of betweenness centrality when a new edge is inserted into the graph. In this work, we give a novel algorithm that reduces computation for the insertion of an edge into the graph. This is the first algorithm for the computation of betweenness centrality in a streaming graph. While the upper bound time complexity of the new algorithm is the same as the upper bound for the static graph algorithm, we show significant speedups for both synthetic and real graphs. For synthetic graphs the speedup varies depending on the type of graph and the graph size. For synthetic graphs with 16384 vertices the average speedup is between 100X - 400X. For five different real world collaboration networks the average speedup per graph is in range of 36X - 148X.</abstract><pub>IEEE</pub><doi>10.1109/SocialCom-PASSAT.2012.37</doi><tpages>10</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISBN: 1467356387
ispartof 2012 International Conference on Privacy, Security, Risk and Trust and 2012 International Confernece on Social Computing, 2012, p.11-20
issn
language eng
recordid cdi_ieee_primary_6406265
source IEEE Electronic Library (IEL) Conference Proceedings
subjects Approximation methods
Arrays
graph algorithms
Heuristic algorithms
Social network services
social networks
title A Fast Algorithm for Streaming Betweenness Centrality
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-19T20%3A23%3A53IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_6IE&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=A%20Fast%20Algorithm%20for%20Streaming%20Betweenness%20Centrality&rft.btitle=2012%20International%20Conference%20on%20Privacy,%20Security,%20Risk%20and%20Trust%20and%202012%20International%20Confernece%20on%20Social%20Computing&rft.au=Green,%20O.&rft.date=2012-09&rft.spage=11&rft.epage=20&rft.pages=11-20&rft.isbn=1467356387&rft.isbn_list=9781467356381&rft.coden=IEEPAD&rft_id=info:doi/10.1109/SocialCom-PASSAT.2012.37&rft_dat=%3Cieee_6IE%3E6406265%3C/ieee_6IE%3E%3Curl%3E%3C/url%3E&rft.eisbn=0769548482&rft.eisbn_list=9780769548487&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=6406265&rfr_iscdi=true