CITIES
City Distance Tools


CITIES is a library of FORTRAN90 routines, using double precision arithmetic, for working with problems involving intercity distances.

Such problems include:

Related Data and Programs:

ASA058 is a FORTRAN77 library which contains the original text of the Sparks clustering algorithm.

ASA136 is a FORTRAN77 implementation of the K-Means algorithm.

CITIES is a dataset directory which contains a number of city distance datasets.

KMEANS is a FORTRAN90 library which treats the K-means problem of grouping a discrete set of N points into K clusters.

LAU_NP is a FORTRAN90 library which includes heuristic approaches to certain NP-complete problems, including the traveling salesman problem, the K-center problem and the K-median problem.

PLOT_POINTS is a FORTRAN90 program which can plot the cities.

SPAETH is a FORTRAN90 library which can cluster data according to various principles.

SPAETH is a dataset collection which contains a set of test data.

SPAETH2 is a library of FORTRAN90 routines which can cluster data according to various principles.

SPAETH2 is a dataset collection which contains a set of test data.

TOMS456 is a routine for the routing problem, connecting some nodes in a network.

Reference:

  1. Franz Aurenhammer,
    Voronoi diagrams - a study of a fundamental geometric data structure,
    ACM Computing Surveys,
    Volume 23, Number 3, pages 345-405, September 1991,
    ../../pdf/aurenhammer.pdf
  2. John Burkardt, Max Gunzburger, Janet Peterson, Rebecca Brannon,
    User Manual and Supporting Information for Library of Codes for Centroidal Voronoi Placement and Associated Zeroth, First, and Second Moment Determination,
    Sandia National Laboratories Technical Report SAND2002-0099,
    February 2002,
    ../../publications/bgpb_2002.pdf
  3. Marc de Berg, Marc Krevald, Mark Overmars, Otfried Schwarzkopf,
    Computational Geometry,
    Springer, 2000.
  4. Qiang Du, Vance Faber, Max Gunzburger,
    Centroidal Voronoi Tessellations: Applications and Algorithms,
    SIAM Review, Volume 41, 1999, pages 637-676.
  5. Alan Gibbons,
    Algorithmic Graph Theory,
    Cambridge University Press, 1985.
  6. John Hartigan, M A Wong,
    Algorithm AS 136: A K-Means Clustering Algorithm,
    Applied Statistics,
    Volume 28, Number 1, 1979, pages 100-108.
  7. Barry Joe,
    GEOMPACK - a software package for the generation of meshes using geometric algorithms,
    Advances in Engineering Software,
    Volume 13, pages 325-331, 1991.
  8. Hang Tong Lau,
    Algorithms on Graphs,
    Tab Books, 1989.
  9. Atsuyuki Okabe, Barry Boots, Kokichi Sugihara, Sung Nok Chiu,
    Spatial Tesselations: Concepts and Applications of Voronoi Diagrams,
    Second Edition,
    Wiley, 2000.
  10. Joseph O'Rourke,
    Computational Geometry,
    Cambridge University Press,
    Second Edition, 1998.
  11. Helmut Spaeth,
    Cluster Analysis Algorithms for Data Reduction and Classification of Objects,
    Ellis Horwood, 1980.
  12. David Sparks,
    Algorithm AS 58: Euclidean Cluster Analysis,
    Applied Statistics,
    Volume 22, Number 1, 1973,
    pages 126-130.

Source Code:

Examples and Tests:

List of Routines:

You can go up one level to the FORTRAN90 source codes.


Last revised on 12 November 2006.