Содействие - исключение из 3-го закона Ньютона.

Амальгама

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Амальгама » Лукоморье 2.0 » Ещё одна тень


Ещё одна тень

Сообщений 1 страница 30 из 302

1

Я создал уже следующую тему, чуть-чуть не дождавшись завершения предыдущей темы.
Сохраняя преемственность коммивояжерских тем и предупреждая создание параллельных тем-клонов.

Здесь я начну с пересказа сущности метода ветвей и границ применительно к задаче коммивояжера,
но не сразу, а как только сам пойму эту самую сущность.  http://www.kolobok.us/smiles/madhouse/mail1.gif

Дело в том, что это самый популярный в интернете метод решения задачи коммивояжера.
Но каждый автор излагает сущность метода, мягко говоря, несколько по-своему.
А уж воплощают в онлайн-калькуляторах не столько  сущность этого метода, сколько кривизну своих этих... извилин.
http://www.kolobok.us/smiles/standart/smile3.gif

В результате такого непотребства, на некоторых массивах исходных данных метод работает великолепно,
и рвет все альтернативные методы в мелкие лоскутки.
На других исходных данных, и даже очень простых (6 пунктов. например) конкретные программы,
реализующие этот метод, - сдуваются, и находят решения далеко не лучшие.

Я хочу в этом во всем разобраться, и добраться до сути в прямом эфире,
а пока я не готов к прямой речи, прокомментирую еще два настоятельных замечания лукаша
(про проекцию, в которой все расстояния равны, и про аналогию с кубиком-рубиком) ,
которые он вновь и вновь повторяет.

Отредактировано Лукомор (2019-10-09 07:44:55)

0

2

#p113143,Лукомор написал(а):

первый по времени луч, у которого сумма задержек совпадет с эталонной суммой

Задержка сигнала возникает в узле ? А при прохождении промежутка между узлами ?
И сумма задержек (одно число) однозначно дает перечень пройденных узлов ? А маршрут ?

Отредактировано SERGEY (2019-10-09 07:55:28)

0

3

#p113149,SERGEY написал(а):

Задержка сигнала возникает в узле ?

#p113149,SERGEY написал(а):

А при прохождении промежутка между узлами ?

Да.

При прохождении сигнала между узлами происходит задержка, пропорциональная расстоянию.
Она, суммируясь, дает на выходе длину маршрута.

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

Эти две задержки суммируются отдельно, например, одна - в целых секундах, от 1 секунды вверх,
другая в долях секунды, что в сумме дает менее одной целой секунды...

0

4

#p113149,SERGEY написал(а):

А маршрут ?

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

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

0

5

#p113151,Лукомор написал(а):

У Дока спроси...
Он единственный, кто, вроде, видел, в натуре.

#p113151,Шарпер написал(а):

Ну дык на аве портретное сходство. Вот Дока спроси - он меня видел (и не окаменел), не даст соврать

Собаку он сразу после этого завёл?

#p113151,Шарпер написал(а):

Фото не мое, а Алексеева, но где-то рядом

Ну, Алексеев добрый какой-то... И ава у тебя тоже добрая, интеллигентная.

+2

6

#p113157,Ал написал(а):

Собаку он сразу после этого завёл?

http://www.kolobok.us/smiles/light_skin/rofl.gif

0

7

Гораздо заранее.

0

8

#p113159,DoctorLector написал(а):

А после этого печь встряхнулась, надела пальто и, кряхтя, пошла встречать Доктора.

Ах, Доктор, Доктор! Все Вы так и напутаете перепутаете, прям нельзя и без присмотра оставить! Ну какой спрашивается мартен-мартын? Да у него отродясь ног не было, как он бы навстречу вышел? То был конвертер. Он об двух ногах, как изнакурнож или плохой робот=ролицнйский -

https://upload.wikimedia.org/wikipedia/ru/4/41/%D0%A0%D0%BE%D0%B1%D0%BE%D1%82_ED-209.jpg

0

9

#p113157,Ал написал(а):

ава у тебя тоже добрая, интеллигентная.

Я и есть добрый. Ты меня еще в очочках не видел

0

10

#p113143,Лукомор написал(а):

Лазарь Моисеевич светит всем одинаково, это правильно.
матрица не указка - совершенно верно!
Она ему ни разрешить ни запретить ничего не может - согласен.
Фокус в том, что каждый посещенный лучом узел, а все лучи одновременно снуют,
покрывая все возможные маршруты, добавляет уникальную временнУю задержку,
которые задержки суммируются, и в пункте, назначенном конечным,
отлавливается первый по времени луч, у которого сумма задержек совпадет с эталонной суммой,
которая есть сумма задержек всех без исключения узлов, посещенных ровно по одному разу.

Я лишь спорил с Шарпером насчет того, для моисеича нет никакой матрицы и луч может пройти хоть 0.5N, хоть 1000N точек - никто и ничто это не запретит. Тут у нас с тобой консенсус.
Впрочем и насчет остального тоже вроде дошло и оно вроде как действительно работает.
Хотя вот схема из 5 точек. Задержки 1/2, 1/4, 1/8, 1/16 и 1/32. По простой траектории 1-2-3-4-5 имеем сумму задержек 31/32. Теперь берем траекторию 1-3-4-3-5-3 и у меня опять получается 31/32. Где я ошибся?

0

11

#p113163,Zagar написал(а):

1-3-4-3-5-3 и у меня опять получается 31/32. Где я ошибся?

В шестой точке из пяти. Должно быть= 1-3-4-3-5

0

12

#p113163,Zagar написал(а):

для моисеича нет никакой матрицы

Еще как есть! У Черны она задавалась щелями и датчиками.

зы. Поясню. На пути луча 5 датчиков. 6-го просто нет.

Отредактировано Шарпер (2019-10-09 14:01:39)

0

13

#p113163,Zagar написал(а):

Где я ошибся?

Пока мы не знаем схему супервычислителя - формально нигде.

Фокус тут в том, что, насколько я понял из этой суммы, мы прокладываем маршрут из пункта 1 в пункт 3.
То есть в пункте 1 стоит "лазерная пушка" а в пункте 3 "ловушка" - в которой все лучи стопорятся и сравниваются контрольные суммы.
Тогда, по этой логике, После 1 - 3 дальше уже никто никуда не идет, и получается сумма 1/2 + 1/4 = 3/4 = 12/16.

0

14

#p113167,Лукомор написал(а):

Пока мы не знаем схему супервычислителя - формально нигде.

Как нигде,если 6 точек возникло?

0

15

#p113165,Шарпер написал(а):

У Черны она задавалась щелями и датчиками.

У Черны "неправильные" траектории отсекаются ловушками после каждого столбца...

0

16

#p113168,Шарпер написал(а):

Как нигде,если 6 точек возникло?

Ну, и это тоже...

0

17

#p113169,Лукомор написал(а):

У Черны "неправильные" траектории отсекаются ловушками после каждого столбца...

Да начхать. Главное, что граф представлен матрицей. Там путь луча строго вперед от слоя к слою.

0

18

#p113171,Шарпер написал(а):

Да начхать

/сочуственно
- Простудился небось, болезный?...  http://www.kolobok.us/smiles/standart/smile3.gif

0

19

#p113173,Лукомор написал(а):

/сочуственно

Пока Вы не попробуете перерисовать графы в виде матриц так и будете глючить

0

20

#p113151,Лукомор написал(а):

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

Мне этот способ кажется весьма и весьма подозрительным, особенно его практическая реализация, хотя и сам способ тоже,
но я продолжаю надеяться

Это стандартный способ двоичного поиска со временем log2N
Реализация простейшая - отрубается любая половина и проверяется через какую проходил сигнал.. Если пропал, значит в отрубленной половине, иначе, в действующнй
Опять рубим половину и так до одного провода

0

21

#p113174,Шарпер написал(а):

Пока Вы не попробуете перерисовать графы в виде матриц так и будете глючить

Пожалуй, я единственный на этом форусе, кто попробовал перерисовать графы в виде матриц...
Получилась полная фигня!

0

22

#p113176,Шарпер написал(а):

отрубается любая половина

Половина чего отрубается?

0

23

#p113164,Шарпер написал(а):

В шестой точке из пяти. Должно быть= 1-3-4-3-5

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

#p113167,Лукомор написал(а):

После 1 - 3 дальше уже никто никуда не идет, и получается сумма 1/2 + 1/4 = 3/4 = 12/16.

Не понял, это откуда? Ты же загодя не знаешь, какая у тебя точка вторая. Три первых точки ты можешь пройти как 1-2-3, так и 1-3-2 - это с точки зрения пройденных точек одно и тоже, а ты вдруг второй вариант зарубишь уже после шага 1-3. На каком основании?

0

24

#p113165,Шарпер написал(а):

На пути луча 5 датчиков. 6-го просто нет.

У каждой точки есть N-1 возможное направление движения луча и нет запрета на возврат луча обратно. Даже для 5 датчиков вариантов прохождения луча бесконечно много.

0

25

#p113180,Zagar написал(а):

Ты же загодя не знаешь, какая у тебя точка вторая.

По схеме Шарпера, как я ее понял, я знаю, какая точка у меня первая, и какая - последняя.
В последней точке стоит "отрубатор", который сигналы фиксирует, сравнивает, и дальше не пускает.
(впрочем, это только моя версия).
То есть сигнал именно в эту точку попадает только однажды.
И уж если назначена последняя точка №3, то после 1-3 уже никаких 1-3-4-3-5-3 уже не будет...
Впрочем, я могу ошибаться...

0

26

#p113178,Лукомор написал(а):

Половина чего отрубается?

Путей. Проводов например

0

27

#p113185,Шарпер написал(а):

Путей. Проводов например

Не понятно... Ну, да ладно.  http://www.kolobok.us/smiles/light_skin/don-t_mention.gif

0

28

#p113181,Zagar написал(а):

У каждой точки есть N-1 возможное направление движения луча и нет запрета на возврат луча обратно. Даже для 5 датчиков вариантов прохождения луча бесконечно много.

Нет! У каждой точки только 5 направлений и ни одного назад. Ну представьте 4 заборов с 5-ю дверями в каждом и пррйдите по ним.

0

29

#p113186,Лукомор написал(а):

Не понятно... Ну, да ладно.  http://www.kolobok.us/smiles/light_skin/don-t_mention.gif

Что непонятно? Вот пучок проводов, надо найти оборванный. Берешь любую половину и звонишь.

0

30

#p113176,Шарпер написал(а):

рубим половину и так до одного провода

топор с изолирующей рукояткой и безыскровым покрытием обуха

0


Вы здесь » Амальгама » Лукоморье 2.0 » Ещё одна тень