Jump to content

Смешанная задача китайского почтальона

Смешанная задача китайского почтальона (MCPP или MCP) — это поиск кратчайшего обхода графа с набором вершин V, набором неориентированных ребер E с положительными рациональными весами и набором направленных дуг A с положительными рациональными весами, которые охватывает каждое ребро или дугу хотя бы один раз с минимальными затратами. [1] доказал, что проблема -полна Пападимитриу NP . [2] Смешанная задача китайского почтальона часто возникает в задачах дуговой маршрутизации , таких как расчистка снега, когда некоторые улицы слишком узки, чтобы двигаться в обоих направлениях, в то время как другие улицы являются двунаправленными и могут быть расчищены в обоих направлениях. Легко проверить, имеет ли смешанный граф обход почтальона любого размера, проверив, является ли граф сильно связным. Проблема будет NP-сложной, если мы ограничим обход почтальона прохождением каждой дуги ровно один раз или если мы ограничим его прохождением каждого ребра ровно один раз, как доказал Сарагоса Мартинес. [3] [4]

Математическое определение

[ редактировать ]

Математическое определение:

Входные данные: сильно связный смешанный граф. со стоимостью для каждого края и максимальная стоимость .

Вопрос: существует ли (направленный) тур, проходящий через все ребра в и каждая дуга в хотя бы один раз и стоило не более ? [5]

Вычислительная сложность

[ редактировать ]

Основная трудность в решении задачи «Смешанный китайский почтальон» заключается в выборе ориентации (ненаправленных) ребер, когда у нас ограниченный бюджет на обход и мы можем позволить себе пересечь каждое ребро только один раз. Затем нам нужно сориентировать ребра и добавить еще несколько дуг, чтобы получить ориентированный эйлеров граф, то есть сделать каждую вершину сбалансированной. Если к одной вершине инцидентны несколько ребер, определить правильную ориентацию каждого ребра непросто. [6] Математик Пападимитриу проанализировал эту проблему с большим количеством ограничений; «Смешанный китайский почтальон является NP-полным, даже если входной граф плоский, каждая вершина имеет степень не более трех, а каждое ребро и дуга имеют стоимость один». [7]

Эйлеров граф

[ редактировать ]

Процесс проверки того, является ли смешанный граф эйлеровым, важен для создания алгоритма решения задачи смешанного китайского почтальона. Чтобы иметь эйлеров цикл, степени смешанного графа G должны быть четными, но этого недостаточно. [8]

Приближение

[ редактировать ]

Тот факт, что смешанный китайский почтальон является NP-сложным, привел к поиску алгоритмов с полиномиальным временем, которые приближают оптимальное решение к разумному порогу. Фредериксон разработал метод с коэффициентом 3/2, который можно было применить к плоским графам. [9] а Рагхавачари и Вирасами нашли метод, который не обязательно должен быть плоским. [10] Однако полиномиальное время не позволяет определить стоимость снегохода, время, необходимое снегоочистителю, чтобы добраться до улиц, которые он вспахивает, или времени, которое требуется дворнику, чтобы добраться до улиц, которые он подметает. [11] [12]

Формальное определение

[ редактировать ]

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

Данный , , , обозначает множество ребер, имеющих ровно одну конечную точку в , и . Дана вершина , (инградус) обозначает количество входящих дуг , (выходная степень) — количество дуг, выходящих из , и (степень) — количество ссылок, инцидентных с . [13] Обратите внимание, что . Смешанный график называется четным, если все его вершины имеют четную степень, называется симметричным, если для каждой вершины , и оно называется сбалансированным, если для любого подмножества вершин, разница между числом дуг, направленных из к , , а количество дуг, направленных от к , , не превышает числа ненаправленных ребер, соединяющих и , .

Хорошо известен тот факт, что смешанный граф является эйлеровым тогда и только тогда, когда ровный и сбалансированный. [14] Обратите внимание, что если четно и симметрично, то G также сбалансирована (и эйлерова). Более того, если четный, может быть решена точно за полиномиальное время. [15]

Даже алгоритм MCPP

[ редактировать ]
  1. Дан четный и сильно связный смешанный граф. , позволять — набор дуг, полученный путем случайного присвоения направления ребрам в и с теми же затратами. Вычислить для каждой вершины i в ориентированном графе . Вершина с будет рассматриваться как источник (приемник) со спросом на предложение . Обратите внимание, что как представляет собой четный график, все предложения и потребности представляют собой четные числа (ноль считается четным числом).
  2. Позволять быть набором дуг в направлении, противоположном дугам в и со стоимостью соответствующих ребер, и пусть - набор дуг, параллельных по нулевой стоимости.
  3. Чтобы удовлетворить требования всех вершин решить задачу о потоке минимальной стоимости в графе , в котором каждая дуга в имеет бесконечную емкость, и каждая дуга в имеет емкость 2. Пусть быть оптимальным потоком.
  4. Для каждой дуги в сделать: если , затем ориентируем соответствующее ребро в от к (направление, от к , назначенный связанному ребру на шаге 1, был «неправильным»); если , затем ориентируем соответствующее ребро в от к (в данном случае ориентация на шаге 1 была «правильной»). Обратите внимание на случай невозможно, так как все значения перетекают через дуги в являются четными числами.
  5. Дополнить добавив копии каждой дуги в . Полученный граф четный и симметричный.

Эвристические алгоритмы

[ редактировать ]

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

  • Позволять быть смешанным графом, который сильно связен . Найдите узлы нечетной степени, игнорируя направления дуг, и получите сопоставление с минимальной стоимостью. Дополните граф ребрами из сопоставления минимальной стоимости, чтобы создать четный граф. .
  • Граф четный, но не симметричный, а смешанный эйлеров граф четный и симметричный. Решите задачу о потоке минимальных затрат в чтобы получить симметричный граф, который может быть не четным .
  • Последний шаг включает в себя создание симметричного графа даже. Обозначьте узлы нечетной степени . Найдите циклы, которые чередуются между линиями в наборе дуг. и линии в наборе ребер которые начинаются и заканчиваются в точках . Дуги в следует рассматривать как ненаправленные ребра, а не как направленные дуги.

Генетический алгоритм

[ редактировать ]

Статья, опубликованная Hua Jiang et. Эл разработал генетический алгоритм для решения смешанной задачи китайского почтальона, оперируя популяцией. Алгоритм показал хорошие результаты по сравнению с другими алгоритмами аппроксимации для MCPP. [16]

См. также

[ редактировать ]
  1. ^ Миниека, Эдвард (июль 1979 г.). «Задача китайского почтальона для смешанных сетей» . Наука управления . 25 (7): 643–648. дои : 10.1287/mnsc.25.7.643 . ISSN   0025-1909 .
  2. ^ Пападимитриу, Христос Х. (июль 1976 г.). «О сложности обхода ребер» . Журнал АКМ . 23 (3): 544–554. дои : 10.1145/321958.321974 . ISSN   0004-5411 . S2CID   8625996 .
  3. ^ Сарагоса Мартинес, Франциско (сентябрь 2006 г.). «Сложность смешанной задачи почтальона с ограничениями на дуги» . 2006 г. 3-я Международная конференция по электротехнике и электронике . IEEE. стр. 1–4. дои : 10.1109/iceee.2006.251877 . ISBN  1-4244-0402-9 .
  4. ^ Сарагоса Мартинес, Франциско (2006). «Сложность смешанной задачи почтальона с ограничениями на краях» . 2006 г. Седьмая Мексиканская международная конференция по информатике . IEEE. стр. 3–10. дои : 10.1109/enc.2006.9 . ISBN  0-7695-2666-7 . S2CID   17176905 .
  5. ^ Эдмондс, Джек; Джонсон, Эллис Л. (декабрь 1973 г.). «Сопоставление, туры Эйлера и китайский почтальон» . Математическое программирование . 5 (1): 88–124. дои : 10.1007/bf01580113 . ISSN   0025-5610 . S2CID   15249924 .
  6. ^ Корберан, Анхель (2015). Дуговая трассировка: проблемы, методы и приложения . ISBN  978-1-61197-366-2 .
  7. ^ Пападимитриу, Христос Х. (июль 1976 г.). «О сложности обхода ребер» . Журнал АКМ . 23 (3): 544–554. дои : 10.1145/321958.321974 . ISSN   0004-5411 . S2CID   8625996 .
  8. ^ Рэндольф, Форд, Лестер (2016). Потоки в сетях . Издательство Принстонского университета. ISBN  978-1-4008-7518-4 . OCLC   954124517 . {{cite book}}: CS1 maint: несколько имен: список авторов ( ссылка )
  9. ^ Фредериксон, Грег Н. (июль 1979 г.). «Алгоритмы аппроксимации некоторых задач почтальона» . Журнал АКМ . 26 (3): 538–554. дои : 10.1145/322139.322150 . ISSN   0004-5411 . S2CID   16149998 .
  10. ^ Рагхавачари, Баладжи; Вирасами, Джеякесаван (январь 1999 г.). «Алгоритм приближения 3/2 для смешанной задачи почтальона» . SIAM Journal по дискретной математике . 12 (4): 425–433. дои : 10.1137/s0895480197331454 . ISSN   0895-4801 .
  11. ^ Сарагоса Мартинес, Франциско (2006). «Сложность смешанной задачи почтальона с ограничениями на краях» . 2006 г. Седьмая Мексиканская международная конференция по информатике . IEEE. стр. 3–10. дои : 10.1109/enc.2006.9 . ISBN  0-7695-2666-7 . S2CID   17176905 .
  12. ^ Сарагоса Мартинес, Франциско (сентябрь 2006 г.). «Сложность смешанной задачи почтальона с ограничениями на дуги» . 2006 г. 3-я Международная конференция по электротехнике и электронике . IEEE. стр. 1–4. дои : 10.1109/iceee.2006.251877 . ISBN  1-4244-0402-9 .
  13. ^ Корберан, Анхель (2015). Дуговая трассировка: проблемы, методы и приложения . ISBN  978-1-61197-366-2 .
  14. ^ Форд, ЛР (1962). Потоки в сетях . Принстон, Нью-Джерси: Издательство Принстонского университета.
  15. ^ Эдмондс, Джек; Джонсон, Эллис Л. (декабрь 1973 г.). «Сопоставление, туры Эйлера и китайский почтальон» . Математическое программирование . 5 (1): 88–124. дои : 10.1007/bf01580113 . ISSN   0025-5610 . S2CID   15249924 .
  16. ^ Цзян, Хуа; Канг, Лишань; Чжан, Шуци; Чжу, Фэй (2010), Цай, Чжихуа; Ху, Чэнъюй; Кан, Чжо; Лю, Юн (ред.), «Генетический алгоритм для смешанной задачи китайского почтальона» , «Достижения в области вычислений и интеллекта» , конспекты лекций по информатике, том. 6382, Берлин, Гейдельберг: Springer Berlin Heidelberg, стр. 193–199, doi : 10.1007/978-3-642-16493-4_20 , ISBN  978-3-642-16492-7 , получено 25 октября 2022 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 1f604717a167bc2242e6fddeb1457454__1717102260
URL1:https://arc.ask3.ru/arc/aa/1f/54/1f604717a167bc2242e6fddeb1457454.html
Заголовок, (Title) документа по адресу, URL1:
Mixed Chinese postman problem - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)