An Efficient Local Search Algorithm for Minimum Connected Dominating

An Efficient Local Search Algorithm for Minimum Connected Dominating

Proceedings of the Twenty-Ninth International Joint Conference on Artificial Intelligence (IJCAI-20) NuCDS: An Efficient Local Search Algorithm for Minimum Connected Dominating Set Bohan Li1;2 , Xindi Zhang1;2 , Shaowei Cai1;2∗ , Jinkun Lin1 , Yiyuan Wang3∗ and Christian Blum4 1State Key Laboratory of Computer Science, Institute of Software, Chinese Academy of Sciences, China 2School of Computer Science and Technology, University of Chinese Academy of Sciences, China 3School of Computer Science and Information Technology, Northeast Normal University, China 4Artificial Intelligence Research Institute (IIIA-CSIC), Campus of the UAB, Bellaterra, Spain [email protected], [email protected], [email protected], [email protected], [email protected], [email protected] Abstract al., 2011; Fan and Watson, 2012; Gendron et al., 2014] and approximation algorithms [Cheng et al., 2003; Ruan et The minimum connected dominating set (MCDS) al., 2004; Khuller and Yang, 2019] have been designed for problem is an important extension of the minimum MCDS. Nevertheless, these algorithms are either too time- dominating set problem, with wide applications, es- consuming or have poor performance in practice, especially pecially in wireless networks. Despite its practical in the context of massive graphs. importance, there are few works on solving MCDS for massive graphs, mainly due to the complexity of 1.1 Related Work maintaining connectivity. In this paper, we propose two novel ideas, and develop a new local search Because of its NP-hardness, much of the research effort in algorithm for MCDS called NuCDS. First, a hy- the past decade concerned with solving MCDS has focused brid dynamic connectivity maintenance method is on heuristics with the aim of obtaining a good solution within designed to switch alternately between a novel fast a reasonable time. Two algorithms called MCDS/SA and connectivity maintenance method based on span- MCDS/TS based on simulated annealing and tabu search ning tree and its previous counterpart. Second, we were proposed [Morgan and Grout, 2007]. Hedar and Is- define a new vertex property called safety to make mail [2012] designed a simulated annealing algorithm with the algorithm more considerate when selecting ver- stochastic local search for MCDS. Later, Jovanovic and Tuba tices. Experiments show that NuCDS significantly [2013] designed an ant colony optimization algorithm with a outperforms the state-of-the-art MCDS algorithms so-called pheromone correction strategy. A greedy random on both massive graphs and classic benchmarks. adaptive search procedure that incorporated a local search procedure based on a greedy function and tabu search was described in [Li et al., 2017]. Wu et al. [2017] used a re- 1 Introduction stricted swap-based neighborhood to improve the tabu search Given an undirected connected graph G = (V; E), a set procedure, resulting in the RNS-TS algorithm. Two meta- D ⊆ V is called a dominating set if each vertex in V either heuristics based on genetic algorithms and simulated anneal- belongs to D or is adjacent to at least one vertex from D. The ing were designed to solve MCDS [Hedar et al., 2019]. Li minimum dominating set (MDS) problem is to find a domi- et al. [2019] presented a multi-start local search algorithm nating set with the minimum number of vertices in the given called MSLS based on three mechanisms including a vertex graph. An important generalization of MDS is the minimum score, configuration checking, and vertex flipping. Finally, connected dominating set (MCDS) problem, whose goal is a meta-heuristic algorithm called ACO-RVNS [Bouamama to find a minimum size dominating set that forms a con- et al., 2019] was proposed, based on ant colony optimiza- nected subgraph in the given graph. An important application tion and reduced variable neighborhood search. Experiments of MCDS is generating a virtual backbone in wireless net- show that, for classic graphs with fewer than 5000 vertices, works such as mobile ad hoc networks [Al-Karaki and Kamal, RNS-TS, MSLS, and ACO-RVNS obtain similar state-of-the- 2008], wireless sensors networks [Misra and Mandal, 2009] art performance. and vehicular ad hoc networks [Chinnasamy et al., 2019]. Applications are also found in other fields. [Milenkovic´ et al., 1.2 Contributions and Paper Organization 2011] Also, MCDS is equivalent to the maximum leaf span- Although previous MCDS algorithms have made progress in ning tree problem [Fernau et al., 2011]. solving classic graphs, these algorithms still cannot handle It is well known that MCDS is NP-hard [Kann, 1992]. massive graphs with millions of vertices. In this work, we Several exact algorithms [Fomin et al., 2008; Simonetti et focus on solving MCDS on massive graphs, and develop a ∗Corresponding author local search algorithm called NuCDS. The algorithm is based 1503 Proceedings of the Twenty-Ninth International Joint Conference on Artificial Intelligence (IJCAI-20) on two novel ideas that are important for dealing with the D ⊆ V to denote a candidate solution. If G[D] is connected connectivity constraint and for vertex selection in local search and D dominates all vertices, then D is a connected dominat- respectively. ing set (CDS). For a given graph G, the aim of the minimum The first idea is a hybrid dynamic connectivity mainte- connected dominating set (MCDS) problem is to find the con- nance method called HDC. Previous connectivity mainte- nected dominating set D with the smallest size. nance methods make the algorithm explore rather large parts of the search space, but they become futile when faced with 3 The HDC Method very large search space. To overcome this issue, we propose In order to solve the performance bottleneck problem caused a novel tree-based connectivity maintenance (TBC for short) by the connectivity constraint of MCDS, we introduce a hy- method, which is inspired by spanning trees. Compared to brid dynamic connectivity maintenance method (HDC for previous methods, the TBC method has a very low complex- short). After reviewing two main previous connectivity main- ity, while limiting the algorithm to explore a relatively small tenance methods, we propose our novel tree-based connectiv- part of the search space. To obtain a balance between diversi- ity maintenance method, and finally give the HDC method. fication and intensification, we design the HDC method to al- For convenience of discussions on complexity, we will use ternately switch between previous connectivity maintenance notations m = jV j and n = jE j, where G[D] = (V ;E ) methods and TBC during the search process. D D D D is the induced subgraph of current candidate solution D. The second idea is a safety-based vertex selection heuristic. We define a new vertex property called safety, which takes 3.1 Previous Connectivity Maintenance Methods into account the differences among dominated vertices. We propose a novel vertex selection rule based on different scor- Before introducing HDC, we review two previous methods to ing functions, one of which is safety-based. This is in contrast handle the connectivity constraint, namely the substraction- to previous MCDS algorithms which only use one scoring based and addition-based methods. function. In some sense, the safety-based scoring function The substraction-based method is used by previous state- [ can be used as a supplement of traditional scoring functions. of-the-art MCDS algorithms such as RNS-TS Wu et al., ] Extensive experiments are carried out to evaluate NuCDS 2017 . In order to keep the connectivity of candidate so- on classical benchmarks used in previous literature and on lution D, during each iteration of local search, the algo- massive graphs from real-world applications. Experimental rithm maintains the candidate removal vertex set, defined results indicate that NuCDS performs better than four state- as candRemoval(D)=D n art(G[D]). The traditional ap- of-the-art MCDS heuristic algorithms for most instances. proach to computing art(G[D]) is called Tarjan’s algo- [ ] Section 2 introduces preliminary knowledge. In Sections 3 rithm Hopcroft and Tarjan, 1973 . It works as follow: depth and 4, we describe the hybrid dynamic connectivity mainte- first search (DFS for short) is used to determine whether the child vertex of a vertex u can access the ancestor vertex of nance method and the safety-based vertex selection heuristic. 1 Section 5 presents the NuCDS algorithm. Experiments are u without passing through u. If so, then u is not an articu- presented in Section 6, and Section 7 concludes the paper. lation vertex, and otherwise it is an articulation vertex. The complexity of the substraction-based method is O(m + n). 2 Preliminaries The addition-based method has two versions. The first ver- sion, used in ACO-RVNS [Bouamama et al., 2019] and in An undirected graph G = (V; E) consists of a vertex set MCDS/TS [Morgan and Grout, 2007], works as follow: dur- V and an edge set E. For an edge e = fu; vg, vertices ing each iteration, the algorithm starts from an empty candi- u and v are the endpoints of the edge. For a vertex v, its date solution D, and iteratively adds a vertex from NG(D) to neighborhood is NG(v) = fu 2 V jfu; vg 2 Eg, and its D until D becomes a feasible solution. The second version, closed neighborhood is NG[v] = NG(v) [ fvg. The de- used in GRASP [Li et al., 2017] and MSLS [Li et al., 2019], gree of a vertex v, denoted as dG(v), is defined as jNG(v)j, works as follow: the algorithm allows removing articulation and ∆G is the maximum number of dG(v) for 8v 2 V . vertices of D, so D may become disconnected. Thus, before S Given a vertex set S ⊆ V , NG(S) = NG(v) n S vertex u is selected to be added, DFS is used to calculate the S v2S and NG[S] = v2S NG[v] stands for the neighborhood and number of connected subgraphs of D that v 2 N(u) belongs closed neighborhood of S, respectively.

View Full Text

Details

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