Skip to content

CGAL Implementations of Bounded-degree Plane Geometric Spanners Construction Algorithms

Notifications You must be signed in to change notification settings

ghoshanirban/BoundedDegreePlaneSpannersCppCode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bounded-degree Plane Geometric Spanners in Practice

The construction of bounded-degree plane geometric spanners has been a focus of interest since 2002 when Bose, Gudmundsson, and Smid proposed the first algorithm to construct such spanners. To date, eleven algorithms have been designed with various trade-offs in degree and stretch-factor. We have implemented these sophisticated spanner algorithms in C++ using the CGAL library and experimented with them using large synthetic and real-world pointsets. Our experiments have revealed their practical behavior and real-world efficacy. We share the implementations via GitHub for broader uses and future research.

We design and engineer EstimateStretchFactor, a simple practical algorithm, that can estimate stretch-factors (obtains lower bounds on the exact stretch-factors) of geometric spanners - a challenging problem for which no practical algorithm is known yet. In our experiments with bounded-degree plane geometric spanners, we found that EstimateStretchFactor estimated stretch-factors almost precisely. Further, it gave linear runtime performance in practice for the pointset distributions considered in this work, making it much faster than the naive Dijkstra-based algorithm for calculating stretch-factors.

To appear in ACM Journal of Experimental Algorithmics, Pre-print: https://arxiv.org/abs/2205.03204

Built with

To build the project, use CMake. Before running CMake, make sure CGAL and the following required libraries are installed on your system. Please note that depending on your system, the supplied makefile CMakeLists.txt may need to be edited slightly. We have tested the project on Ubuntu 20.04 LTS. With some slight modifications in the CMakeLists.txt, the project can be built on macOS as well.

Authors

Acknowledgement

Research on this project was supported by the University of North Florida Academic Technology Grant and NSF Award CCF-1947887.

About

CGAL Implementations of Bounded-degree Plane Geometric Spanners Construction Algorithms

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages