Skip to content

rondojim/Polygonization-Optimal-Area-Approximation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Polygonization Optimal Area Approximation

Problem: Polygonization of a point-set S with n points in $\mathbf{R}^2$, and optimal (minimal or maximal) area approximation.
This is an extension of this work.

The implemented algorithms are based on the following papers:

A detailed report of this project it is provided in the Report.pdf file.

Usage

Dependency: Make sure you have CGAL installed, or download it from here.

Go to build/ directory and run:

$ cmake .. && make
$ ./optimal_polygon -i <input file> -o <output file> 
  -algorithm <local_search/simulated_annealing/ant_colony> 
  -init_algo <onion/ch2poly | except ant_colony>
  -L [L parameter according to algorithm]  
  –max [maximal area polygonization]  
  –min [minimal area polygonization]  
  –threshold <double only in in local search>  
  –annealing <local/global/subdivision only in simulated annealing>
  -alpha <double> -beta <double> -rho <double> elitism <0 or 1> 
  [alpha, beta, rho, elitism only in ant_colony]

References

[1]: Greedy and Local Search Heuristics to Build Area-Optimal Polygons
[2]: Nir Goren, Efi Fogel, and Dan Halperin. 2022. Area Optimal Polygonization Using Simulated Annealing. ACM J. Exp. Algorithmics 27, Article 2.3 (December 2022), 17 pages. https://doi.org/10.1145/3500911
[3]: Taranilla, M.T., Gagliardi, E.O., & Peñalver, G.H. (2011). Approaching minimum area polygonization.

Authors

*Equal contribution.

About

📐 Algorithms for Polygonization Optimal Area Approximation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published