Имя: Пароль:
IT
 
Помогите с алгоритмом
0 bizon2008
 
13.12.11
12:30
Есть точки в n-мерном пространстве. Для каждой точки нужно найти расстояние до ближайшей. Сумма таких минимальных расстояний по всем точкам является ответом. В такой формулировке решение задачи просто и понятно (кому не понятно можно дальше не читать).

Однако не для всех точек заданы все n координат, для некоторых точек задана только часть координат, нужно дополнить задачу предположениями о недостающих координатах точек таким образом, чтобы итоговая сумма была минимальной.

Требуется придумать оптимальный по быстродействию алгоритм.
1 PR
 
13.12.11
12:32
Это теперь такие на экзамене в 1С дают? :))
2 mzelensky
 
13.12.11
12:33
(0) что за олимпиадные задачки?!
3 bizon2008
 
13.12.11
12:34
(1)Нет. Так для себя. Балуюсь.
(2)Надо оптимальный по быстродействию алгоритм.
4 NS
 
13.12.11
12:40
А алгоритм который неоптимален по быстродействию, но всегда выдает лучший результат (в вещественных координатах) уже есть?
5 bizon2008
 
13.12.11
12:41
Угу. Для первой части.
6 mzelensky
 
13.12.11
12:43
(0) а реальное применение у этого есть?!
7 NS
 
13.12.11
12:48
(5) Для первой части легко понятно как считается за n^2, а вот как в принципе посчитать для второй части - непонятно. Понятно что ищем глобальный экстремум  функции многих переменных. Точно мы его не найдем...
8 DmitryPavlik
 
13.12.11
12:50
Теория оптимизации систем? )
9 Ненавижу 1С
 
гуру
13.12.11
12:51
(7) еще и функция кусочно-дифференцируемая
10 DmitryPavlik
 
13.12.11
12:52
Было такое, там составляются эти самые уравнения, потом куча матриц считается ...
Когда-то деньги на этом зарабатывал)))
11 Ненавижу 1С
 
гуру
13.12.11
12:56
размещаем произвольно свободные координаты, делаем метод по-координатного спуска или метод градиентного спуска
но в любом случае никак непонятно, что мы не "упадем" в локальный минимум, вместо глобального
12 NS
 
13.12.11
12:59
(10) Куча матриц - это симлекс метод, для случаев линейного программирования. Тут - нелинейный.
13 NS
 
13.12.11
13:01
(11) Абсолютно понятно что методами первого порядка (Да и прямыми) упадем в локальный экстремум.
14 NS
 
13.12.11
13:02
Можно попробовать Нелдера Мида - он имеет хорошую сходимость. Но для большого количества переменных его нужно модифицировать.
15 kuromanlich
 
13.12.11
13:05
можно в матлабе поискать чтото...
16 NS
 
13.12.11
13:07
17 kuromanlich
 
13.12.11
13:16
(16) круть. а ты случаем не мог бы подсказать книгу или статью самоучитель "аля матлаб(маткад) для решения логистических задач"? так чтоб знать что и для чего можно применять, но чтоб не в даваться в способы работы соответствующих формул...
18 kuromanlich
 
13.12.11
13:17
(17) т.е. хочется применять, но не знаешь что и к чему конкретно это "что" применить. путь избавления от то в том числе лежит конечно в фразе "пройди курс мат. анализа", но в данный момент я этого сделать не могу в силу ряда причин )
19 NS
 
13.12.11
13:27
(17) А эта ссылка на что?!
20 NS
 
13.12.11
13:28
(18) Дело в том, что например для задачи (0) - не понимая сути применяемых методов - ты не найдешь глобальный экстремум. Потому что например градиентные методы и методы второго порядка дадут только локальных экстремум.
21 kuromanlich
 
13.12.11
13:31
(19) там нет индексации типа: нахождение оптимального пути - метод1,метод2, метод3. я написал письмецо автору сайта, посмотрим что ответит. но сайт все равно классный.
22 bizon2008
 
13.12.11
13:42
(14)Хм. Это мысль. Пойду попробую применить. Спасибо.
23 kuromanlich
 
13.12.11
13:44
(22) может спрашивал, у тебя какое образование?
24 bizon2008
 
13.12.11
13:48
Техническое, высшее.
25 kuromanlich
 
13.12.11
13:51
(24) сорри за переход на личную биография, но как ты успел оказаться в морпехах и в институте? или он (институт) был потом? и "Техническое, высшее." факультет и специальность назвать можешь? (спрашиваю из естественного любопытства)
26 kuromanlich
 
13.12.11
13:51
(25) биография=биографию
27 bizon2008
 
13.12.11
14:05
А вот училище и специальность это уже секретная информация.
28 kuromanlich
 
13.12.11
14:08
(27) чуйствовал такой ответ после "Техническое, высшее." )
29 bizon2008
 
13.12.11
14:09
А что у Вас не сочетается служба в морской пехоте и высшее техническое образование?
30 kuromanlich
 
13.12.11
14:12
(29) ну явление редкое на мой взгляд. или человек до армии получает ВО и соответственно не идет в армию, или после армии идет и получает ВО. но в твоем случае или во время было, или какие то предпосылки были к получению спец. образования еще до службы в армии. я во избежание "раскрытия" прекращу сейчас спрашивать конфиденциальную информацию )
31 bizon2008
 
13.12.11
14:17
(30)Но вместе никак, я так понимаю. Ну что за вульгарные штампы.
32 andrewks
 
13.12.11
14:20
(0) ты, случаем, не транспортную задачу решаешь?
33 zak555
 
13.12.11
14:21
(32) он просто вспоминает дифференцирование =)
34 bizon2008
 
13.12.11
14:24
(32)Не. Карту рисую.
35 kuromanlich
 
13.12.11
14:25
(34) что за карта?
36 andrewks
 
13.12.11
14:27
(35) карта Острова Сокровищ :)