powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Точечно-ковровые бомбардировки
23 сообщений из 48, страница 2 из 2
Точечно-ковровые бомбардировки
    #39166197
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский Борис, сведите к задаче о ранце
...
Рейтинг: 0 / 0
Точечно-ковровые бомбардировки
    #39166269
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yugl- берем окружность с наименьшим числом точек и пытаемся "натянуть" ее на еще одну точку из соседних окружностей, не потеряв своих;
Нужен другой критерий. Я могу обозначить частный случай когда окружность покрывающая всего 3 точки
практически не двигается. А окружность покрывающая 100 точек может быть подвинута более чем на треть
своего диаметра.
...
Рейтинг: 0 / 0
Точечно-ковровые бомбардировки
    #39166281
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryСоколинский Борис, сведите к задаче о ранце
Саш. Как ты себе это видишь? Здесь почти нет аналогий с укладкой ранцев.
...
Рейтинг: 0 / 0
Точечно-ковровые бомбардировки
    #39166383
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский БорисЕсть идеи, в какую сторону копать?
Если бы точек было большое количество, я бы попробовал построить жадный алгоритм, ползущий от наиболее удалённых от центра точек. А если 10-20... думаю, на таких объёмах хватит и полного перебора. Задачу "построить круг, охватывающий заданные точки", думаю, решить очевидно как :)
...
Рейтинг: 0 / 0
Точечно-ковровые бомбардировки
    #39166398
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я-бы шел от центров кластеров точек.
...
Рейтинг: 0 / 0
Точечно-ковровые бомбардировки
    #39166412
yugl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonyugl- берем окружность с наименьшим числом точек и пытаемся "натянуть" ее на еще одну точку из соседних окружностей, не потеряв своих;
Нужен другой критерий. Я могу обозначить частный случай когда окружность покрывающая всего 3 точки
практически не двигается. А окружность покрывающая 100 точек может быть подвинута более чем на треть
своего диаметра.
Не понял возражения. Как из наличия случаев с 3 и 100 точками вытекает необходимость другого критерия?
Идея моего алгоритма для большого числа точек (очевидно, субоптимального) состоит в том, что на точках, расположенных густо, много не выиграешь - их, по сути, надо покрывать, как площадную фигуру. А на точки относительно удаленные от сгущений все равно придется тратить окружности, поэтому будет лучше начинать с них, по возможности прихватывая другие точки, уменьшая или количество разреженных точек, или площадь густоты.
После того, как разреженных точек не останется (в каждой из оставшихся окружностей уже довольно много точек), можно алгоритм останавливать - дальнейшие затраты на расчеты могут не покрывать выигрыша от них.
...
Рейтинг: 0 / 0
Точечно-ковровые бомбардировки
    #39166439
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЯ-бы шел от центров кластеров точек.
Простой пример: .....(x.....x).....(x.....x).....

Если идти от центра, тяжело решить, стоит ли объединять окружностью центральные точки.
...
Рейтинг: 0 / 0
Точечно-ковровые бомбардировки
    #39166474
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer, мы говорим на разных языках потому-что оперируем
не реальными данными. А неким частным случаем который мы пытаемся
приспособить под алгоритм который сами-же предлагаем.

Есть в этом какая-то натянутость верно?

Ну... чтобы были лучше понятны мои слова я приаттачиваю картинку.

На ней огни города - и есть точки. Они могут быть огнями фонарей или
сигналами мобил (это неважно). Вот эта картинка - вполне себе реальна.

Первый бомбовый удар я обозначу. По скоплению огней.
...
Рейтинг: 0 / 0
Точечно-ковровые бомбардировки
    #39166526
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonПервый бомбовый удар я обозначу. По скоплению огней.
Плохой выбор. Чтобы добить Северную Америку, при этом радиусе поражения придётся потратить ещё два удара (отмечены красным), в то время как мой подход справится за два вообще (зелёным).
...
Рейтинг: 0 / 0
Точечно-ковровые бомбардировки
    #39166576
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не возражаю. Я хотел подчеркнуть что в реальной задаче как правило
цифры могут быть неожиданно (!) бОльшими чем ожидалось.

Думаю что в данной задаче нет смысла вовлекать такие сущности
как комбинации точек. Мы потонем в огромных расчётах. А это
вредно особенно в условиях принятия решений.

Лучше оперировать сразу центром кластера а потом "добивать" тех
кто еще "недобит".

По поводу "сотовой" решетки я не возражаю. Сразу о ней думал.
Но опять-же надо рассмотреть частные случаи. Возможно границу
между сотами можно будет без потерь попаданий растянуть.

Тоесть расстояние между центрами сот сделать больше чем радиус.
...
Рейтинг: 0 / 0
Точечно-ковровые бомбардировки
    #39166602
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЯ не возражаю. Я хотел подчеркнуть что в реальной задаче как правило цифры могут быть неожиданно (!) бОльшими чем ожидалось.
В реальной задаче должны быть доверительные интервалы. Если конструктору говорят сделать самолёт для пятитонной бомбы, а потом неожиданно (!) хотят повесить на него пятидесятитонную, то это абзац.

maytonЛучше оперировать сразу центром кластера а потом "добивать" тех кто еще "недобит".
Я не думаю, что это лучше чем-либо, кроме удовлетворения ложного интуитивного ощущения, проистекающего из неверной модели последовательных ударов. На самом деле они одновременные и нет никакого "потом". В то же время очевидно, что "центральный" подход лопухнётся на множестве реальных раскладов, а вот где он будет лучше краевого - я сходу и не придумаю.

maytonНо опять-же надо рассмотреть частные случаи. Возможно границу между сотами можно будет без потерь попаданий растянуть. Тоесть расстояние между центрами сот сделать больше чем радиус.
Да не суть. Смотрите: для любых наперёд заданных условий задачи есть оптимальное решение. Мы можем его не знать и не иметь возможности найти, но оно есть. Так вот, Вы фактически постулируете, что оптимальное решение должно содержать определённый ход. Это.... произвольное утверждение, назовём так, и с большой вероятностью оно будет неверным. Ваша же иллюстрация показывает это лучше всего, поскольку "первый ход" оказывается просто лишним, после него оказывается необходимым нанести те же удары, что и без него. Подход с края, может быть, и не гарантирует оптимального решения - не возьмусь утверждать - но по крайней мере, не теряет его так откровенно. Крайнюю точку так или иначе надо задеть, и разумно задевать её краем удара - примерно так. Ну а поскольку алгоритм рекурсивный - остатки ведь таки надо "добить", как? да так же, снова в центр оставшегося... получающееся решение.... имхо, не имеет шанса быть близким к оптимальному на правдоподобной выборке начальных раскладов.
...
Рейтинг: 0 / 0
Точечно-ковровые бомбардировки
    #39166616
yugl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerСоколинский БорисЕсть идеи, в какую сторону копать?
Если бы точек было большое количество, я бы попробовал построить жадный алгоритм, ползущий от наиболее удалённых от центра точек. А если 10-20... думаю, на таких объёмах хватит и полного перебора. Задачу "построить круг, охватывающий заданные точки", думаю, решить очевидно как :)
Ценное замечание. Когда я сортировал окружности по возрастанию числа точек в них, то подсознательно имел в виду, что окружности с меньшим количеством точек - это крайние окружности, а это неверно.
В общем, согласен, кусать надо от краев к центру.
...
Рейтинг: 0 / 0
Точечно-ковровые бомбардировки
    #39166617
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerВаша же иллюстрация показывает это лучше всего, поскольку "первый ход" оказывается просто лишним, после него оказывается необходимым нанести те же удары, что и без него. Подход с края, может быть, и не гарантирует оптимального решения - не возьмусь утверждать - но по крайней мере, не теряет его так откровенно. Крайнюю точку так или иначе надо задеть, и разумно задевать её краем удара - примерно так. Ну а поскольку алгоритм рекурсивный - остатки ведь таки надо "добить", как? да так же, снова в центр оставшегося... получающееся решение.... имхо, не имеет шанса быть близким к оптимальному на правдоподобной выборке начальных раскладов.
Я не против подходов с края. Я предлагаю уйти от алгоритмов которые оперируют точками
и подойти к нечётким алгоритмам которые бьют по удельной плотности точек. Проще понять
если прогнать фильтр низкой частоты по картинке и точки локальных максимумов покажут
нам (приблизительно) центры кластеров.

Далее. Вы совершенно верно говорите про второй заход. И про добивание. Разумеется
я не имею в виду второй заход бомбардировщика. Я имею в виду вторую фазу работы
алгоритма. Разумеется алгоритм должен финализировать работу еще до вылета
бомбера. И летчик должен иметь уже готовую карту ударов. Ну... если подлётная
траектория будет - то вообще замечательно. Будет как-раз "ковёр". Как хотел автор.
...
Рейтинг: 0 / 0
Точечно-ковровые бомбардировки
    #39166657
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЯ предлагаю уйти от алгоритмов которые оперируют точками и подойти к нечётким алгоритмам которые бьют по удельной плотности точек.
Разумность такого подхода категорически зависит от смысла задачи. Думаю, этот подход вполне разумен для планирования предвыборных поездок, но очень сомнителен для планирования бомбардировок.
...
Рейтинг: 0 / 0
Точечно-ковровые бомбардировки
    #39166859
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonSashaMercuryСоколинский Борис, сведите к задаче о ранце
Саш. Как ты себе это видишь? Здесь почти нет аналогий с укладкой ранцев.

Круги - ранцы, в каждый ранец нужно положить как можно больше точек
...
Рейтинг: 0 / 0
Точечно-ковровые бомбардировки
    #39167040
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercurymaytonпропущено...

Саш. Как ты себе это видишь? Здесь почти нет аналогий с укладкой ранцев.

Круги - ранцы, в каждый ранец нужно положить как можно больше точек
В ранцах мы манипулируем набором предметов и их массой и рюкзаками.
Ну... вобщем я честно не представляю как ты узрел такую
аналогию. Выкати своё решение. Посмотрим.
...
Рейтинг: 0 / 0
Точечно-ковровые бомбардировки
    #39167322
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем за предложенные варианты.
Пока остановился на кластеризации и разбиении больших кластеров в направлении главной оси (определяется через статический момент). Как сделаю тестовый пример отпишусь.
...
Рейтинг: 0 / 0
Точечно-ковровые бомбардировки
    #39168234
yugl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский БорисСпасибо всем за предложенные варианты.
Пока остановился на кластеризации и разбиении больших кластеров в направлении главной оси (определяется через статический момент). Как сделаю тестовый пример отпишусь.
Любопытно будет узнать результат. Честно говоря, кластеризация для 10-20 точек кажется не слишком обоснованным подходом.
...
Рейтинг: 0 / 0
Точечно-ковровые бомбардировки
    #39168332
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yugl,
10-20 - это типичные значения, рекомендованные для задачи. Но пользователь имеет полное право выбирать сколько захочет.
...
Рейтинг: 0 / 0
Точечно-ковровые бомбардировки
    #39168375
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Учитывая, что поражающие факторы взрыва зависят от близости эпицентра, и прочие
военные "ништяки" типа там состав начинки этой бомбы, решение базирующееся
на кластеризации будет лучше. Лучше будут также НС разных типов.

Комбинаторные решения забавны и интересны, но лучше их отбросить. Они нам не друзья в этой задаче.

P.S. Я не виноват что занудствую по поводу природных факторов.
Автор сам обозначил свою задачу как бомбардировки.
...
Рейтинг: 0 / 0
Точечно-ковровые бомбардировки
    #39168402
scf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы на генетическом алгоритме попробовал - вдруг взлетит.
Конечно, если нет ограничения по времени на решение задачи.

Еще можно попробовать пойти от задачи "перечислить все множества точек, которые можно покрыть кругом заданного диаметра"
...
Рейтинг: 0 / 0
Точечно-ковровые бомбардировки
    #39168457
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonАвтор сам обозначил свою задачу как бомбардировки. Автор использовал маркетинговый ход чтобы привлечь внимание. Предлагаю на этом аналогии со всякими ужасами закончить
...
Рейтинг: 0 / 0
Точечно-ковровые бомбардировки
    #39168608
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский БорисmaytonАвтор сам обозначил свою задачу как бомбардировки. Автор использовал маркетинговый ход чтобы привлечь внимание. Предлагаю на этом аналогии со всякими ужасами закончить
Прошу внести в протокол Сам признался.
...
Рейтинг: 0 / 0
23 сообщений из 48, страница 2 из 2
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Точечно-ковровые бомбардировки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]