Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Algorithm to find point of minimum total distance from locations

I'm building an application based around finding a "convenient meeting point" given a set of locations.

Currently I'm defining "convenient" as "minimising the total travel distance". This is a different problem from finding the centroid as illustrated by the following example (using cartesian coordinates rather than latitude and longitude for convenience):

  • A is at (0,0)
  • B is at (0,0)
  • C is at (0,12)

The location of minimum total travel for these points is at (0,0) with total travel distance of 12; the centroid is at (0,4) with total travel distance of 16 (4 + 4 + 8).

If the location were confined to being at one of the points, the problem appears to become simpler, but this isn't a constraint I intend to have (unlike, for example, this otherwise similar question).

What I can't seem to do is come up with any sort of algorithm to solve this - suggestions welcomed please!

like image 541
Kristian Glass Avatar asked Jan 03 '12 20:01

Kristian Glass


People also ask

How do you find the minimum distance from a point?

Using the Distance Formula , the shortest distance between the point and the circle is |√(x1)2+(y1)2−r | .

What are used for finding minimum distance between two places?

What is the Shortest Distance Between Two Points? The shortest distance between two points can be calculated by finding the length of the straight line connecting both the points.

How do you find the minimum distance of an array?

Suppose we have one unsorted array A, and two numbers x and y. We have to find the minimum distance between x and y in A. The array can also contain duplicate elements. So if the array is A = [2, 5, 3, 5, 4, 4, 2, 3], x = 3 and y = 2, then the minimum distance between 3 and 2 is just 1.


1 Answers

Here is a solution that finds the geographical midpoint and then iteratively explores nearby positions to adjust that towards the minimum total distance point.

http://www.geomidpoint.com/calculation.html

This question is also quite similar to

Minimum Sum of All Travel Times

Here is a wikipedia article on the general problem you're trying to solve:

http://en.wikipedia.org/wiki/Geometric_median

like image 165
hatchet - done with SOverflow Avatar answered Sep 21 '22 15:09

hatchet - done with SOverflow