|
Помогите с алгоритмом | ☑ | ||
---|---|---|---|---|
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) карта Острова Сокровищ :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |