Iβm probably going to make this frisson, which appears before showing complete stupidity. But isn't that easy to brute force? In Python:
distances = [ [ 0 , 2 , 1 , 3 , 2 , 3 , 3 , 2 , 3 , 4 , ], [ 2 , 0 , 1 , 3 , 2 , 3 , 3 , 2 , 3 , 4 , ], [ 1 , 1 , 0 , 2 , 0 , 1 , 2 , 1 , 2 , 3 , ], [ 3 , 3 , 2 , 0 , 1 , 2 , 3 , 2 , 3 , 4 , ], [ 2 , 2 , 1 , 1 , 0 , 1 , 2 , 1 , 2 , 3 , ], [ 3 , 3 , 2 , 2 , 1 , 0 , 3 , 2 , 3 , 4 , ], [ 3 , 3 , 2 , 3 , 2 , 3 , 0 , 1 , 2 , 3 , ], [ 2 , 2 , 1 , 2 , 1 , 2 , 1 , 0 , 1 , 2 , ], [ 3 , 3 , 2 , 3 , 2 , 3 , 2 , 1 , 0 , 1 , ], [ 4 , 4 , 3 , 4 , 3 , 4 , 3 , 2 , 1 , 0 , ], ] currentMinimum = 99999 for point in range ( 10 ) : distance_sum = 0 for second_point in range ( 10 ) : if point == second_point : continue distance_sum += distances [ point ] [ second_point ] print '>>>>>', point, distance_sum if distance_sum < currentMinimum : currentMinimum = distance_sum centre = point print centre