A Performance Study of Some Approximation Algorithms for Computing a Small Dominating Set in a Graph

We implement and test the performances of several approximation algorithms for computing the minimum dominating set of a graph. These algorithms are the standard greedy algorithm, the recent Linear programming (LP) rounding algorithms and a hybrid algorithm that we design by combining the greedy and...

Full description

Bibliographic Details
Main Authors: Jonathan Li, Rohan Potru, Farhad Shahrokhi
Format: Article
Language:English
Published: MDPI AG 2020-12-01
Series:Algorithms
Subjects:
Online Access:https://www.mdpi.com/1999-4893/13/12/339
id doaj-10089880110e404ca6d9b3b9ae9e5186
record_format Article
spelling doaj-10089880110e404ca6d9b3b9ae9e51862020-12-15T00:00:29ZengMDPI AGAlgorithms1999-48932020-12-011333933910.3390/a13120339A Performance Study of Some Approximation Algorithms for Computing a Small Dominating Set in a GraphJonathan Li0Rohan Potru1Farhad Shahrokhi2Department of Computer Science, College of Natural Sciences, The University of Texas at Austin, Austin, TX 78712, USADepartment of Computer Science, College of Natural Sciences, The University of Texas at Austin, Austin, TX 78712, USADepartment of Computer Science and Engineering, College of Engineering, University of North Texas, Denton, TX 76203, USAWe implement and test the performances of several approximation algorithms for computing the minimum dominating set of a graph. These algorithms are the standard greedy algorithm, the recent Linear programming (LP) rounding algorithms and a hybrid algorithm that we design by combining the greedy and LP rounding algorithms. Over the range of test data, all algorithms perform better than anticipated in theory, and have small performance ratios, measured as the size of output divided by the LP objective lower bound. However, each have advantages over the others. For instance, LP rounding algorithm normally outperforms the other algorithms on sparse real-world graphs. On a graph with 400,000+ vertices, LP rounding took less than 15 s of CPU time to generate a solution with performance ratio 1.011, while the greedy and hybrid algorithms generated solutions of performance ratio 1.12 in similar time. For synthetic graphs, the hybrid algorithm normally outperforms the others, whereas for hypercubes and k-Queens graphs, greedy outperforms the rest. Another advantage of the hybrid algorithm is to solve very large problems that are suitable for application of LP rounding (sparse graphs) but LP formulations become formidable in practice and LP solvers crash, as we observed on a real-world graph with 7.7 million+ vertices and a planar graph on 1,000,000 vertices.https://www.mdpi.com/1999-4893/13/12/339minimum dominating setlinear programmingexperimentation
collection DOAJ
language English
format Article
sources DOAJ
author Jonathan Li
Rohan Potru
Farhad Shahrokhi
spellingShingle Jonathan Li
Rohan Potru
Farhad Shahrokhi
A Performance Study of Some Approximation Algorithms for Computing a Small Dominating Set in a Graph
Algorithms
minimum dominating set
linear programming
experimentation
author_facet Jonathan Li
Rohan Potru
Farhad Shahrokhi
author_sort Jonathan Li
title A Performance Study of Some Approximation Algorithms for Computing a Small Dominating Set in a Graph
title_short A Performance Study of Some Approximation Algorithms for Computing a Small Dominating Set in a Graph
title_full A Performance Study of Some Approximation Algorithms for Computing a Small Dominating Set in a Graph
title_fullStr A Performance Study of Some Approximation Algorithms for Computing a Small Dominating Set in a Graph
title_full_unstemmed A Performance Study of Some Approximation Algorithms for Computing a Small Dominating Set in a Graph
title_sort performance study of some approximation algorithms for computing a small dominating set in a graph
publisher MDPI AG
series Algorithms
issn 1999-4893
publishDate 2020-12-01
description We implement and test the performances of several approximation algorithms for computing the minimum dominating set of a graph. These algorithms are the standard greedy algorithm, the recent Linear programming (LP) rounding algorithms and a hybrid algorithm that we design by combining the greedy and LP rounding algorithms. Over the range of test data, all algorithms perform better than anticipated in theory, and have small performance ratios, measured as the size of output divided by the LP objective lower bound. However, each have advantages over the others. For instance, LP rounding algorithm normally outperforms the other algorithms on sparse real-world graphs. On a graph with 400,000+ vertices, LP rounding took less than 15 s of CPU time to generate a solution with performance ratio 1.011, while the greedy and hybrid algorithms generated solutions of performance ratio 1.12 in similar time. For synthetic graphs, the hybrid algorithm normally outperforms the others, whereas for hypercubes and k-Queens graphs, greedy outperforms the rest. Another advantage of the hybrid algorithm is to solve very large problems that are suitable for application of LP rounding (sparse graphs) but LP formulations become formidable in practice and LP solvers crash, as we observed on a real-world graph with 7.7 million+ vertices and a planar graph on 1,000,000 vertices.
topic minimum dominating set
linear programming
experimentation
url https://www.mdpi.com/1999-4893/13/12/339
work_keys_str_mv AT jonathanli aperformancestudyofsomeapproximationalgorithmsforcomputingasmalldominatingsetinagraph
AT rohanpotru aperformancestudyofsomeapproximationalgorithmsforcomputingasmalldominatingsetinagraph
AT farhadshahrokhi aperformancestudyofsomeapproximationalgorithmsforcomputingasmalldominatingsetinagraph
AT jonathanli performancestudyofsomeapproximationalgorithmsforcomputingasmalldominatingsetinagraph
AT rohanpotru performancestudyofsomeapproximationalgorithmsforcomputingasmalldominatingsetinagraph
AT farhadshahrokhi performancestudyofsomeapproximationalgorithmsforcomputingasmalldominatingsetinagraph
_version_ 1724383094916513792