Кристофајдсов алгоритам
Циљ Кристофајдсовог хеуристичког алгоритма (названог по Никосу Кристофајдсу) јесте да се нађе решење за случајеве "проблем трговачког путника" , где тежине грана задовољавају неједнакост троугла. Нека буде пример ПТП (проблем трговачког путника), односно је комплетан граф скупом чворова са функцијом тежине додељујући ненегативну целобронју вредност као тежину за сваку грану .
Алгоритам
[уреди | уреди извор]- Направите минимално разапињуће стабло МРС од .
- Нека буде скуп чворова непарног степена у и тражимо савршено подударање са минималном тежином комплетног графа са чворовима из .
- Комбинују се гране из и да формирају мултиграф .
- Формира се Ојлеров циклус у (H је Oјлеров, јер је повезан само са чворовима парног степена) .
- Направи се циклус пронађен у претходном кораку , Хамилтонов, прескачући већ посећене чворове (Shortcutting).
Приближни однос
[уреди | уреди извор]Трошкови решења које производи алгоритма су 3/2 од оптимума.
Доказ је следећи:
Нека је A означавају скуп грана оптималног решење ПТП за G. Зато што је (V,A) повезан, он садржи неко разапињуће стабло T и тада w(A) ≥ w(T).
Даље нека означава скуп грана оптималног решења ПТП за комплетан граф преко чворова из .
Зато што су тежине грана троугаоне (посета више чворова не може да смањи укупне трошкове), знамо да w(A) ≥ w(B).
Показали смо да постоји савршено поклапање чворова и тежина испод w(B)/2 ≤ w(A)/2 и зато имамо исту горњу границу за (јер је савршено поклапање са минималним трошковима).
Зато што мора да садржи паран број чворова, савршено подударање постоји. Нека e1,...,e2k буде (једини) Ојлеров пут у .
Јасно је да се e1,e3,...,e2k-1 и e2,e4,...,e2k савршено поклапају , па је тежина барем једног од њих је мања или једнака w(B)/2.
Тако је w(M)+w(T) ≤ w(A) + w(A)/2 и из неједнакости троугла следи да је алгоритам 3/2-приближан.
Литература
[уреди | уреди извор]- NIST Christofides Algorithm Definition
- Nicos Christofides, Worst-case analysis of a new heuristic for the travelling salesman problem, Report 388, Graduate School of Industrial Administration, CMU, 1976.