Efficient parallel implementations of approximation algorithms for guarding 1.5D terrains

In the 1.5D terrain guarding problem, an x-monotone polygonal line is dened by k vertices and a G set of terrain points, i.e. guards, and a N set of terrain points which guards are to observe (guard). This involves a weighted version of the guarding problem where guards G have weights. The goal is t...

Full description

Bibliographic Details
Main Authors: Goran Martinović, Domagoj Matijević, Domagoj Ševerdija
Format: Article
Language:English
Published: Croatian Operational Research Society 2015-03-01
Series:Croatian Operational Research Review
Subjects:
Online Access:http://hrcak.srce.hr/index.php?show=clanak&id_clanak_jezik=204289
id doaj-2f739c37e2b2457aa813755aa7e8535d
record_format Article
spelling doaj-2f739c37e2b2457aa813755aa7e8535d2020-11-24T23:41:21ZengCroatian Operational Research SocietyCroatian Operational Research Review1848-02251848-99312015-03-0161798910.17535/crorr.2015.0007Efficient parallel implementations of approximation algorithms for guarding 1.5D terrainsGoran Martinović0Domagoj Matijević1Domagoj Ševerdija2Faculty of Electrical Engineering, Josip Juraj Strossmayer University of Osijek, Osijek, CroatiaDepartment of Mathematics, Josip Juraj Strossmayer University of Osijek, Osijek, CroatiaDepartment of Mathematics, Josip Juraj Strossmayer University of Osijek, Osijek, CroatiaIn the 1.5D terrain guarding problem, an x-monotone polygonal line is dened by k vertices and a G set of terrain points, i.e. guards, and a N set of terrain points which guards are to observe (guard). This involves a weighted version of the guarding problem where guards G have weights. The goal is to determine a minimum weight subset of G to cover all the points in N, including a version where points from N have demands. Furthermore, another goal is to determine the smallest subset of G, such that every point in N is observed by the required number of guards. Both problems are NP-hard and have a factor 5 approximation [3, 4]. This paper will show that if the (1+ϵ)-approximate solver for the corresponding linear program is a computer, for any ϵ > 0, an extra 1+ϵ factor will appear in the final approximation factor for both problems. A comparison will be carried out the parallel implementation based on GPU and CPU threads with the Gurobi solver, leading to the conclusion that the respective algorithm outperforms the Gurobi solver on large and dense inputs typically by one order of magnitude.http://hrcak.srce.hr/index.php?show=clanak&id_clanak_jezik=2042891.5D terrain guardinglinear programmingCUDAapproximation algorithm
collection DOAJ
language English
format Article
sources DOAJ
author Goran Martinović
Domagoj Matijević
Domagoj Ševerdija
spellingShingle Goran Martinović
Domagoj Matijević
Domagoj Ševerdija
Efficient parallel implementations of approximation algorithms for guarding 1.5D terrains
Croatian Operational Research Review
1.5D terrain guarding
linear programming
CUDA
approximation algorithm
author_facet Goran Martinović
Domagoj Matijević
Domagoj Ševerdija
author_sort Goran Martinović
title Efficient parallel implementations of approximation algorithms for guarding 1.5D terrains
title_short Efficient parallel implementations of approximation algorithms for guarding 1.5D terrains
title_full Efficient parallel implementations of approximation algorithms for guarding 1.5D terrains
title_fullStr Efficient parallel implementations of approximation algorithms for guarding 1.5D terrains
title_full_unstemmed Efficient parallel implementations of approximation algorithms for guarding 1.5D terrains
title_sort efficient parallel implementations of approximation algorithms for guarding 1.5d terrains
publisher Croatian Operational Research Society
series Croatian Operational Research Review
issn 1848-0225
1848-9931
publishDate 2015-03-01
description In the 1.5D terrain guarding problem, an x-monotone polygonal line is dened by k vertices and a G set of terrain points, i.e. guards, and a N set of terrain points which guards are to observe (guard). This involves a weighted version of the guarding problem where guards G have weights. The goal is to determine a minimum weight subset of G to cover all the points in N, including a version where points from N have demands. Furthermore, another goal is to determine the smallest subset of G, such that every point in N is observed by the required number of guards. Both problems are NP-hard and have a factor 5 approximation [3, 4]. This paper will show that if the (1+ϵ)-approximate solver for the corresponding linear program is a computer, for any ϵ > 0, an extra 1+ϵ factor will appear in the final approximation factor for both problems. A comparison will be carried out the parallel implementation based on GPU and CPU threads with the Gurobi solver, leading to the conclusion that the respective algorithm outperforms the Gurobi solver on large and dense inputs typically by one order of magnitude.
topic 1.5D terrain guarding
linear programming
CUDA
approximation algorithm
url http://hrcak.srce.hr/index.php?show=clanak&id_clanak_jezik=204289
work_keys_str_mv AT goranmartinovic efficientparallelimplementationsofapproximationalgorithmsforguarding15dterrains
AT domagojmatijevic efficientparallelimplementationsofapproximationalgorithmsforguarding15dterrains
AT domagojseverdija efficientparallelimplementationsofapproximationalgorithmsforguarding15dterrains
_version_ 1725507726912520192