|
|
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
Название, конечно - шутка, но задача в чем-то похожа. Имеется плоская область (обычно прямоугольная). На плоскости имеется некоторое количество точек, характерный диапазон 10-20, но может отличаться. Необходимо накрыть все точки кругами заданного диаметра так, чтобы количество кругов было наименьшим. Дополнительное условие - круги не должны выходить за пределы области, но перекрываться могут. Есть идеи, в какую сторону копать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2016, 18:11 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
Соколинский Борис, А нужно гарантированно оптимальное решение или хорошего приближения достаточно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2016, 18:13 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
miksoft, Достаточно хорошего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2016, 18:18 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
Соколинский БорисЕсть идеи, в какую сторону копать? Вероятно, в сторону кластеризации точек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2016, 18:25 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
hclubmkВероятно, в сторону кластеризации точек. Кластеризовать точки я даже умею, только это не решает проблему. Что делать когда размер кластера становиться больше круга? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2016, 18:38 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
Соколинский БорисhclubmkВероятно, в сторону кластеризации точек. Кластеризовать точки я даже умею, только это не решает проблему. Что делать когда размер кластера становиться больше круга? Исключаешь из поискового множества те точки которые уже накрыты и еще раз повторяешь кластеризацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2016, 19:04 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
mayton, не понял идею. Кластеризация оперирует всем множеством сразу. Допустим, получили мы в результате, что все точки в одном кластере. И что с этим делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2016, 19:24 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
Соколинский БорисНеобходимо накрыть все точки кругами заданного диаметра так, чтобы количество кругов было наименьшим. Дополнительное условие - круги не должны выходить за пределы области , но перекрываться могут. В общем случае задача не решается - точка в самом углу не достаётся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2016, 20:48 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
Соколинский Борисmayton, не понял идею. Кластеризация оперирует всем множеством сразу. Допустим, получили мы в результате, что все точки в одном кластере. И что с этим делать? Кластеризация и круг заданного диаметра - это разные понятия которые мы пытаемся за уши притянуть одно к другому и решить задачу ковровых бомбометаний. У меня не хватит терпенья описывать все варианты. Проще наверное нарисовать 2-3 рисунка из которых станет ясно что я имел в виду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2016, 00:01 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
Навскидку я не помню как работает простой алгоритм двумерной кластеризации. Но предположу что у него есть настроечные параметры: - Количество искомых кластеров - Формула которая описывает скорость сходимости виртуальных центров кластеров к точкам в том случае когда количество искомых кластеров мы не знаем. Рискну также предположить что центр кластера вовсе не обязан совпадать с центром окружности описанной вокруг множества точек. Это как раз слабое место в нашем алгоритме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2016, 00:15 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
maytonНавскидку я не помню как работает простой алгоритм двумерной кластеризации. Но предположу что у него есть настроечные параметры: Там нет параметров, только признак связности для пары. Определять его можно по-разному, но в данном случае кроме евклидова расстояния трудно что-то придумать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2016, 00:28 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
Ну ОК. Я взял картинку с Вики. Можете нарисовать ваше видение бобмардировки ? (диаметр - на ваш выбор) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2016, 00:42 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
Соколинский Борис Есть идеи, в какую сторону копать? Карты Кохонена погляди и попробуй. может подойдет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2016, 08:28 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
AkinaСоколинский БорисНеобходимо накрыть все точки кругами заданного диаметра так, чтобы количество кругов было наименьшим. Дополнительное условие - круги не должны выходить за пределы области , но перекрываться могут. В общем случае задача не решается - точка в самом углу не достаётся. так можно еще один круг для нее взять, количество не ограничено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2016, 08:31 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
Соколинский Борис, формулировка требует уточнения. Точки достаточно близкие к углам никак не накроешь кругами "заданного диаметра", если есть условие "круги не должны выходить за пределы области". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2016, 17:14 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
ОК, забиваем на угловые точки. Можно даже убрать условие выхода за границы, потом чего-нибудь придумаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2016, 19:41 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
Соколинский Борис, делим прямоугольник на квадраты -> рассматриваем вписанные и описанные окружности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2016, 20:37 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
Из скоростных оптимизаций. Можно взять Quad-Tree и положить в него все точки. Добавить в каждый узел (QNode) поле которое ведет учет количества точек в узле и подузлах. Далее поиском в ширину найти квадраты (или квадранты) которые покрываются кругом. Делать итерации до тех пор пока все точки не покроем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2016, 20:57 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
А какое характерное соотношение диаметра круга к ширине квадрата? Для некоторых соотношений и распределений точек наверное можно совсем тупо сделать - накидать случайных кругов, выбрать покрывающий максимум точек, подвигать чтобы накрыть побольше. (повторять на оставшемся множестве непокрытых точек). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2016, 09:22 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
Vladimir Baskakov, +1 тут наверное нет спора по поводу правильности алгоритма КМК Борису уже было предложено несколько алгоритмов. Теперь выбор за самым красивым o(n) либо за простой реализацией. В простейшем случае можно было-бы накидать центров кругов по центрам точек а потом исключить круги, которые не оказывают влияния на покрытие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2016, 10:20 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
Если ограничений нет, я бы действовал примерно так: - отбираем все пары точек, которые отстоят друг от друга на расстояние меньшее диаметра окружности; - точки, не вошедшие в список, отделяем, формируя окружности с центром в каждой такой точке; - список точек сортируем по увеличению числа соседей, а внутри равного числа - по увеличению среднего расстояния между ними; - берем первую точку из списка и ближайшую к ней; - ищем наиболее отдаленную от них третью точку, которая бы попадала бы в окружность; - если такая находится, ищем наиболее удаленную четвертую, и т.д.; - по завершении процесса (когда больше ничего покрыть не удается) отделяем покрытые окружностью точки; - для оставшихся точек повторяем процесс заново ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2016, 13:49 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
вместо шага: - ищем наиболее отдаленную от них третью точку, которая бы попадала бы в окружность; можно попробовать - ищем наименее отдаленную от них третью точку, которая бы попадала бы в окружность; Интересно было бы сравнить статистику. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2016, 13:54 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
yuglЕсли ограничений нет, я бы действовал примерно так: - отбираем все пары точек, которые отстоят друг от друга на расстояние меньшее диаметра окружности; Здесь я-бы был против. Отбор пар - это типичная комбинаторная задача. Попробуй посчитать количество операций для 1000, 10 000, 100 000 точек. При условии что ты не построил никаких структур индексирующих пространство (QuadTree, R-Tree). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2016, 14:03 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
maytonyuglЕсли ограничений нет, я бы действовал примерно так: - отбираем все пары точек, которые отстоят друг от друга на расстояние меньшее диаметра окружности; Здесь я-бы был против. Отбор пар - это типичная комбинаторная задача. Попробуй посчитать количество операций для 1000, 10 000, 100 000 точек. При условии что ты не построил никаких структур индексирующих пространство (QuadTree, R-Tree). Я исходил из условий, заданных ТС, там проблем быть не должно. Для большого числа точек, очевидно, нужно начинать со сбора статистики, чтобы вырожденные случаи не мешали. А для случая, когда точки более-менее рассеяны, пар "соседей" (близких друг к другу точек) будет не так уж много. Кстати, для отбора таких пар необязательно применять комбинаторику. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2016, 15:18 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
Я исходил из случая, когда точек существенно меньше, чем окружностей, покрывающих область. Для большого числа точек (точек существенно больше, чем окружностей) можно действовать примерно так же, как в предыдущем алгоритме, но в обратнои направлении: Предобработка: - строим покрытие области окружностями по принципу "сот" (по аналогии с покрытием правильными шестиугольниками); - собираем статистику, сколько точек (и какие) попало в каждую окружность; - пустые окружности выбрасываем; Алгоритм: - сортируем окружности по возрастанию числа точек в них; - берем окружность с наименьшим числом точек и пытаемся "натянуть" ее на еще одну точку из соседних окружностей, не потеряв своих; - если получается, повторяем, пока это возможно; - по завершении процесса (когда больше ничего покрыть не удается) отделяем покрытые окружностью точки (и выбрасываем их из статистики оставшихся окружностей); - для оставшихся точек и окружностей повторяем те же действия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 08:19 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
Соколинский Борис, сведите к задаче о ранце ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 08:36 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
yugl- берем окружность с наименьшим числом точек и пытаемся "натянуть" ее на еще одну точку из соседних окружностей, не потеряв своих; Нужен другой критерий. Я могу обозначить частный случай когда окружность покрывающая всего 3 точки практически не двигается. А окружность покрывающая 100 точек может быть подвинута более чем на треть своего диаметра. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 10:19 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
SashaMercuryСоколинский Борис, сведите к задаче о ранце Саш. Как ты себе это видишь? Здесь почти нет аналогий с укладкой ранцев. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 10:34 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
Соколинский БорисЕсть идеи, в какую сторону копать? Если бы точек было большое количество, я бы попробовал построить жадный алгоритм, ползущий от наиболее удалённых от центра точек. А если 10-20... думаю, на таких объёмах хватит и полного перебора. Задачу "построить круг, охватывающий заданные точки", думаю, решить очевидно как :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 11:38 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
Я-бы шел от центров кластеров точек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 11:45 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
maytonyugl- берем окружность с наименьшим числом точек и пытаемся "натянуть" ее на еще одну точку из соседних окружностей, не потеряв своих; Нужен другой критерий. Я могу обозначить частный случай когда окружность покрывающая всего 3 точки практически не двигается. А окружность покрывающая 100 точек может быть подвинута более чем на треть своего диаметра. Не понял возражения. Как из наличия случаев с 3 и 100 точками вытекает необходимость другого критерия? Идея моего алгоритма для большого числа точек (очевидно, субоптимального) состоит в том, что на точках, расположенных густо, много не выиграешь - их, по сути, надо покрывать, как площадную фигуру. А на точки относительно удаленные от сгущений все равно придется тратить окружности, поэтому будет лучше начинать с них, по возможности прихватывая другие точки, уменьшая или количество разреженных точек, или площадь густоты. После того, как разреженных точек не останется (в каждой из оставшихся окружностей уже довольно много точек), можно алгоритм останавливать - дальнейшие затраты на расчеты могут не покрывать выигрыша от них. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 11:53 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
maytonЯ-бы шел от центров кластеров точек. Простой пример: .....(x.....x).....(x.....x)..... Если идти от центра, тяжело решить, стоит ли объединять окружностью центральные точки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 12:09 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
softwarer, мы говорим на разных языках потому-что оперируем не реальными данными. А неким частным случаем который мы пытаемся приспособить под алгоритм который сами-же предлагаем. Есть в этом какая-то натянутость верно? Ну... чтобы были лучше понятны мои слова я приаттачиваю картинку. На ней огни города - и есть точки. Они могут быть огнями фонарей или сигналами мобил (это неважно). Вот эта картинка - вполне себе реальна. Первый бомбовый удар я обозначу. По скоплению огней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 12:33 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
maytonПервый бомбовый удар я обозначу. По скоплению огней. Плохой выбор. Чтобы добить Северную Америку, при этом радиусе поражения придётся потратить ещё два удара (отмечены красным), в то время как мой подход справится за два вообще (зелёным). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 13:08 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
Я не возражаю. Я хотел подчеркнуть что в реальной задаче как правило цифры могут быть неожиданно (!) бОльшими чем ожидалось. Думаю что в данной задаче нет смысла вовлекать такие сущности как комбинации точек. Мы потонем в огромных расчётах. А это вредно особенно в условиях принятия решений. Лучше оперировать сразу центром кластера а потом "добивать" тех кто еще "недобит". По поводу "сотовой" решетки я не возражаю. Сразу о ней думал. Но опять-же надо рассмотреть частные случаи. Возможно границу между сотами можно будет без потерь попаданий растянуть. Тоесть расстояние между центрами сот сделать больше чем радиус. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 13:32 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
maytonЯ не возражаю. Я хотел подчеркнуть что в реальной задаче как правило цифры могут быть неожиданно (!) бОльшими чем ожидалось. В реальной задаче должны быть доверительные интервалы. Если конструктору говорят сделать самолёт для пятитонной бомбы, а потом неожиданно (!) хотят повесить на него пятидесятитонную, то это абзац. maytonЛучше оперировать сразу центром кластера а потом "добивать" тех кто еще "недобит". Я не думаю, что это лучше чем-либо, кроме удовлетворения ложного интуитивного ощущения, проистекающего из неверной модели последовательных ударов. На самом деле они одновременные и нет никакого "потом". В то же время очевидно, что "центральный" подход лопухнётся на множестве реальных раскладов, а вот где он будет лучше краевого - я сходу и не придумаю. maytonНо опять-же надо рассмотреть частные случаи. Возможно границу между сотами можно будет без потерь попаданий растянуть. Тоесть расстояние между центрами сот сделать больше чем радиус. Да не суть. Смотрите: для любых наперёд заданных условий задачи есть оптимальное решение. Мы можем его не знать и не иметь возможности найти, но оно есть. Так вот, Вы фактически постулируете, что оптимальное решение должно содержать определённый ход. Это.... произвольное утверждение, назовём так, и с большой вероятностью оно будет неверным. Ваша же иллюстрация показывает это лучше всего, поскольку "первый ход" оказывается просто лишним, после него оказывается необходимым нанести те же удары, что и без него. Подход с края, может быть, и не гарантирует оптимального решения - не возьмусь утверждать - но по крайней мере, не теряет его так откровенно. Крайнюю точку так или иначе надо задеть, и разумно задевать её краем удара - примерно так. Ну а поскольку алгоритм рекурсивный - остатки ведь таки надо "добить", как? да так же, снова в центр оставшегося... получающееся решение.... имхо, не имеет шанса быть близким к оптимальному на правдоподобной выборке начальных раскладов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 13:53 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
softwarerСоколинский БорисЕсть идеи, в какую сторону копать? Если бы точек было большое количество, я бы попробовал построить жадный алгоритм, ползущий от наиболее удалённых от центра точек. А если 10-20... думаю, на таких объёмах хватит и полного перебора. Задачу "построить круг, охватывающий заданные точки", думаю, решить очевидно как :) Ценное замечание. Когда я сортировал окружности по возрастанию числа точек в них, то подсознательно имел в виду, что окружности с меньшим количеством точек - это крайние окружности, а это неверно. В общем, согласен, кусать надо от краев к центру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 14:03 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
softwarerВаша же иллюстрация показывает это лучше всего, поскольку "первый ход" оказывается просто лишним, после него оказывается необходимым нанести те же удары, что и без него. Подход с края, может быть, и не гарантирует оптимального решения - не возьмусь утверждать - но по крайней мере, не теряет его так откровенно. Крайнюю точку так или иначе надо задеть, и разумно задевать её краем удара - примерно так. Ну а поскольку алгоритм рекурсивный - остатки ведь таки надо "добить", как? да так же, снова в центр оставшегося... получающееся решение.... имхо, не имеет шанса быть близким к оптимальному на правдоподобной выборке начальных раскладов. Я не против подходов с края. Я предлагаю уйти от алгоритмов которые оперируют точками и подойти к нечётким алгоритмам которые бьют по удельной плотности точек. Проще понять если прогнать фильтр низкой частоты по картинке и точки локальных максимумов покажут нам (приблизительно) центры кластеров. Далее. Вы совершенно верно говорите про второй заход. И про добивание. Разумеется я не имею в виду второй заход бомбардировщика. Я имею в виду вторую фазу работы алгоритма. Разумеется алгоритм должен финализировать работу еще до вылета бомбера. И летчик должен иметь уже готовую карту ударов. Ну... если подлётная траектория будет - то вообще замечательно. Будет как-раз "ковёр". Как хотел автор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 14:03 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
maytonЯ предлагаю уйти от алгоритмов которые оперируют точками и подойти к нечётким алгоритмам которые бьют по удельной плотности точек. Разумность такого подхода категорически зависит от смысла задачи. Думаю, этот подход вполне разумен для планирования предвыборных поездок, но очень сомнителен для планирования бомбардировок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 14:27 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
maytonSashaMercuryСоколинский Борис, сведите к задаче о ранце Саш. Как ты себе это видишь? Здесь почти нет аналогий с укладкой ранцев. Круги - ранцы, в каждый ранец нужно положить как можно больше точек ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 16:59 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
SashaMercurymaytonпропущено... Саш. Как ты себе это видишь? Здесь почти нет аналогий с укладкой ранцев. Круги - ранцы, в каждый ранец нужно положить как можно больше точек В ранцах мы манипулируем набором предметов и их массой и рюкзаками. Ну... вобщем я честно не представляю как ты узрел такую аналогию. Выкати своё решение. Посмотрим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 18:56 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
Спасибо всем за предложенные варианты. Пока остановился на кластеризации и разбиении больших кластеров в направлении главной оси (определяется через статический момент). Как сделаю тестовый пример отпишусь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2016, 10:03 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
Соколинский БорисСпасибо всем за предложенные варианты. Пока остановился на кластеризации и разбиении больших кластеров в направлении главной оси (определяется через статический момент). Как сделаю тестовый пример отпишусь. Любопытно будет узнать результат. Честно говоря, кластеризация для 10-20 точек кажется не слишком обоснованным подходом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2016, 09:12 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
yugl, 10-20 - это типичные значения, рекомендованные для задачи. Но пользователь имеет полное право выбирать сколько захочет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2016, 11:08 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
Учитывая, что поражающие факторы взрыва зависят от близости эпицентра, и прочие военные "ништяки" типа там состав начинки этой бомбы, решение базирующееся на кластеризации будет лучше. Лучше будут также НС разных типов. Комбинаторные решения забавны и интересны, но лучше их отбросить. Они нам не друзья в этой задаче. P.S. Я не виноват что занудствую по поводу природных факторов. Автор сам обозначил свою задачу как бомбардировки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2016, 11:39 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
Я бы на генетическом алгоритме попробовал - вдруг взлетит. Конечно, если нет ограничения по времени на решение задачи. Еще можно попробовать пойти от задачи "перечислить все множества точек, которые можно покрыть кругом заданного диаметра" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2016, 12:04 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
maytonАвтор сам обозначил свою задачу как бомбардировки. Автор использовал маркетинговый ход чтобы привлечь внимание. Предлагаю на этом аналогии со всякими ужасами закончить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2016, 12:46 |
|
||
|
Точечно-ковровые бомбардировки
|
|||
|---|---|---|---|
|
#18+
Соколинский БорисmaytonАвтор сам обозначил свою задачу как бомбардировки. Автор использовал маркетинговый ход чтобы привлечь внимание. Предлагаю на этом аналогии со всякими ужасами закончить Прошу внести в протокол Сам признался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2016, 14:28 |
|
||
|
|

start [/forum/topic.php?all=1&fid=16&tid=1340789]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
145ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
85ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 512ms |

| 0 / 0 |
