Continuous Monitoring of Maximum Clique Over Dynamic Graphs

被引:3
作者
Sun, Shengli [1 ]
Li, Weiping [1 ]
Wang, Yimo [1 ]
Liao, Weilong [1 ]
Yu, Philip [2 ]
机构
[1] Peking Univ, Sch Software & Microelect, Beijing 100671, Peoples R China
[2] Univ Illinois, Dept Comp Sci, Chicago, IL 60607 USA
关键词
Maximum clique problem; dynamic graphs; seed acquisition; refreshing rate; refreshing overhead; BOUND ALGORITHM;
D O I
10.1109/TKDE.2020.3003701
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The maximum clique problem (MCP) has various applications to reveal the structure and function of graphs. Graphs are constantly updated in the real life. However, no algorithm is specifically designed for dynamic graph. Although MCP in dynamic graphs can be solved by simply invoking a state-of-the-art static approach, such as PMC, when the graph is updated, such an approach of simply re-calculating from scratch is inefficient. The key issue with MCP algorithm is to find a large clique, namely a seed, as fast as possible. Thus, search space can be pruned based on the seed. Size of the seed greedily found by PMC cannot be guaranteed, as it fluctuates considerably. Moreover, the time required to find a seed under PMC is up to O(vertical bar E vertical bar . Delta(G), where Delta(G) is the highest degree in G. In this article, we intend to find a sizable seed by updating the previous maximum clique with the incident vertices of the inserted/deleted edge. Size of the seed now is guaranteed to be no less than omega(G') - 1, where omega(G') is the size of the maximum clique on the updated graph. Moreover, the seed can be found in a time complexity of O(Delta(G)(2)). Two other crucial issues related to the MCP in dynamic graphs are refreshing rate and refreshing overhead. After a tight upper bound is imposed on omega(G ''), the necessity of refreshing is evaluated by comparing the seed with its largest challenger, then unnecessary refreshing is wiped out effectively. The size of the largest challenger is judiciously estimated using a lazy growth strategy. Subsequently, the search space in refreshing is confined on a much smaller subgraph using a local refreshing strategy. Extensive experiments indicate that the proposed approach outperforms the baseline algorithm by approximately one order of magnitude.
引用
收藏
页码:1667 / 1683
页数:17
相关论文
共 32 条
[1]  
Bomze I. M., 1999, HDB COMBINATORIAL OP, P1
[2]   R-EVO: A Reactive Evolutionary Algorithm for the Maximum Clique Problem [J].
Brunato, Mauro ;
Battiti, Roberto .
IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, 2011, 15 (06) :770-782
[3]   AN EXACT ALGORITHM FOR THE MAXIMUM CLIQUE PROBLEM [J].
CARRAGHAN, R ;
PARDALOS, PM .
OPERATIONS RESEARCH LETTERS, 1990, 9 (06) :375-382
[4]  
Cary Huffman., 2003, Fundamentals of Error-Correcting Codes, DOI [10.1017/CBO9780511807077, DOI 10.1017/CBO9780511807077]
[5]  
Cheng J., 2010, SIGMOD, P447
[6]  
Cheng J., 2012, 18 ACM SIGKDD INT C, P1240, DOI [10.1145/2339530.2339724, DOI 10.1145/2339530.2339724]
[7]  
Das A., 2016, ARXIV160106311V2CSDS
[8]   AS relationships: Inference and validation [J].
Dimitropoulos, Xenofontas ;
Krioukov, Dmitri ;
Fomenkov, Marina ;
Huffaker, Bradley ;
Hyun, Young ;
Claffy, K.C. ;
Riley, George .
Computer Communication Review, 2007, 37 (01) :29-40
[9]  
Fahle T, 2002, LECT NOTES COMPUT SC, V2461, P485
[10]  
Faloutsos M, 1999, COMP COMM R, V29, P251, DOI 10.1145/316194.316229