Incremental Algorithms of the Core Maintenance Problem on Edge-Weighted Graphs

The k-core, a kind of structure of graphs, is a maximal connected subgraph with the minimum degree greater than or equal to k, and has been used in many fields. The maximum k such that a k-core contains u is the K value of u. Especially, for an edge-weighted graph, the degree of a vertex is the sum...

Full description

Bibliographic Details
Main Authors: Bin Liu, Feiteng Zhang
Format: Article
Language:English
Published: IEEE 2020-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/9055356/
id doaj-2fec552683f541489351df1c971fd98c
record_format Article
spelling doaj-2fec552683f541489351df1c971fd98c2021-03-30T01:33:07ZengIEEEIEEE Access2169-35362020-01-018638726388410.1109/ACCESS.2020.29853279055356Incremental Algorithms of the Core Maintenance Problem on Edge-Weighted GraphsBin Liu0https://orcid.org/0000-0002-8958-3999Feiteng Zhang1https://orcid.org/0000-0003-1803-5909School of Mathematical Sciences, Ocean University of China, Qingdao, ChinaSchool of Mathematical Sciences, Ocean University of China, Qingdao, ChinaThe k-core, a kind of structure of graphs, is a maximal connected subgraph with the minimum degree greater than or equal to k, and has been used in many fields. The maximum k such that a k-core contains u is the K value of u. Especially, for an edge-weighted graph, the degree of a vertex is the sum of weights of all its incident edges. The core decomposition problem on static graphs and the core maintenance problem on dynamic graphs have been studied in unweighted graphs. We improve the core decomposition algorithm to suit edge-weighted graphs, but it costs too much to update K values of all vertices after the change of large graphs by using it directly. Then we find a small subgraph H which contains all vertices whose K values will change after the change of graphs. By operating on H, the cost will be greatly reduced. Next, we design core maintenance algorithms for edge-weighted graphs in both insertion and deletion cases, which is the major work in this paper. In those core maintenance algorithms, a hierarchical process is added, which help us determine the new K values of vertices in H from the small ones to high. Finally, we conduct extensive experiments on real-world graphs to show the effectiveness and the efficiency that our algorithms have. The results show that our algorithms have the best performance.https://ieeexplore.ieee.org/document/9055356/<italic xmlns:ali="http://www.niso.org/schemas/ali/1.0/" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">k</italic>-coreedge-weighted graphcore maintenance algorithmhierarchical process
collection DOAJ
language English
format Article
sources DOAJ
author Bin Liu
Feiteng Zhang
spellingShingle Bin Liu
Feiteng Zhang
Incremental Algorithms of the Core Maintenance Problem on Edge-Weighted Graphs
IEEE Access
<italic xmlns:ali="http://www.niso.org/schemas/ali/1.0/" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">k</italic>-core
edge-weighted graph
core maintenance algorithm
hierarchical process
author_facet Bin Liu
Feiteng Zhang
author_sort Bin Liu
title Incremental Algorithms of the Core Maintenance Problem on Edge-Weighted Graphs
title_short Incremental Algorithms of the Core Maintenance Problem on Edge-Weighted Graphs
title_full Incremental Algorithms of the Core Maintenance Problem on Edge-Weighted Graphs
title_fullStr Incremental Algorithms of the Core Maintenance Problem on Edge-Weighted Graphs
title_full_unstemmed Incremental Algorithms of the Core Maintenance Problem on Edge-Weighted Graphs
title_sort incremental algorithms of the core maintenance problem on edge-weighted graphs
publisher IEEE
series IEEE Access
issn 2169-3536
publishDate 2020-01-01
description The k-core, a kind of structure of graphs, is a maximal connected subgraph with the minimum degree greater than or equal to k, and has been used in many fields. The maximum k such that a k-core contains u is the K value of u. Especially, for an edge-weighted graph, the degree of a vertex is the sum of weights of all its incident edges. The core decomposition problem on static graphs and the core maintenance problem on dynamic graphs have been studied in unweighted graphs. We improve the core decomposition algorithm to suit edge-weighted graphs, but it costs too much to update K values of all vertices after the change of large graphs by using it directly. Then we find a small subgraph H which contains all vertices whose K values will change after the change of graphs. By operating on H, the cost will be greatly reduced. Next, we design core maintenance algorithms for edge-weighted graphs in both insertion and deletion cases, which is the major work in this paper. In those core maintenance algorithms, a hierarchical process is added, which help us determine the new K values of vertices in H from the small ones to high. Finally, we conduct extensive experiments on real-world graphs to show the effectiveness and the efficiency that our algorithms have. The results show that our algorithms have the best performance.
topic <italic xmlns:ali="http://www.niso.org/schemas/ali/1.0/" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">k</italic>-core
edge-weighted graph
core maintenance algorithm
hierarchical process
url https://ieeexplore.ieee.org/document/9055356/
work_keys_str_mv AT binliu incrementalalgorithmsofthecoremaintenanceproblemonedgeweightedgraphs
AT feitengzhang incrementalalgorithmsofthecoremaintenanceproblemonedgeweightedgraphs
_version_ 1724186763939807232