Bitonik tur - Bitonic tour

Bitonik bir tur

İçinde hesaplamalı geometri, bir bitonik tur bir dizi nokta içindeki siteler Öklid düzlemi bir kapalı çokgen zincir her sitenin köşelerinden biri olduğu, öyle ki herhangi bir dikey hat zinciri en fazla iki kez geçer.

Optimal bitonik turlar

optimal bitonik tur minimum toplam uzunlukta bitonik turdur. Standart bir alıştırmadır dinamik program tasarlamak polinom zamanı optimal biytonik turu oluşturan algoritma.[1][2] Bu şekilde çözmenin olağan yöntemi zaman alsa da , zamanla daha hızlı bir algoritma bilinen.[3]

Optimal biytonik turları inşa etme problemi, genellikle 1990'da birçok buluşsal yöntemin deneysel bir karşılaştırmasını yayınlayan Jon L. Bentley'e atfedilir. seyyar satıcı sorunu;[4] ancak Bentley'in deneyleri biytonik turları içermez. Biytonik tur problemini tanımlayan ilk yayın, ders kitabının ilk baskısı olan farklı bir 1990 yayını gibi görünüyor. Algoritmalara Giriş tarafından Thomas H. Cormen, Charles E. Leiserson, ve Ron Rivest, Bentley sorunun kaynağı olarak listelendi.

Özellikleri

Optimal bitonik turda kendiliğinden kesişme yoktur, çünkü kesişen herhangi iki kenar, üçgen eşitsizliği nedeniyle daha kısa toplam uzunluğa sahip, çaprazlanmamış bir çift kenar ile değiştirilebilir.

Bitonik olmayabilecek diğer turlarla karşılaştırıldığında, optimum bitonik tur, Öklid mesafesiyle kopan bağlarla toplam yatay hareket miktarını en aza indiren tur.[5]

Düzlemde farklı tam sayıya sahip noktalar için -Kordinatlar ve gerçek sayı ile -bir uzunluk aralığında yer alan koordinatlar veya daha az, en uygun bitonik tur, optimum seyahat eden satış görevlisi turudur.[6]

Diğer optimizasyon kriterleri

En uygun biytonik turu bulan aynı dinamik programlama algoritması, seyahat eden satıcı probleminin en aza indiren diğer varyantlarını çözmek için kullanılabilir. alfabetik sırayla sabit sayıda koordinat yönündeki hareket kombinasyonları.[5]

5'inde Bilişimde Uluslararası Olimpiyat, içinde Mendoza, Arjantin 1993'te, yarışma sorunlarından biri bitonik turları içeriyordu: yarışmacılar, bir dizi siteyi ve siteler arasında izin verilen kenarların bir koleksiyonunu girdi olarak alan bir algoritma tasarlayacak ve mümkün olduğunca çok siteyi içeren bu kenarları kullanarak bir biytonik tur oluşturacaktı. . Optimal bitonik turda olduğu gibi, bu problem dinamik programlama ile çözülebilir.[7][8]

Referanslar

  1. ^ Algoritmalara Giriş, 3. baskı, T. H. Cormen, C. E. Leiserson, R. Rivest, ve C. Stein, MIT Basın, 2009. Problem 15-3, s. 405.
  2. ^ Bird, Richard S .; De Moor, Oege (1997), Programlama Cebiri, Prentice Hall, s. 213, ISBN  9780135072455.
  3. ^ de Berg, Mark; Buchin, Kevin; Jansen, Bart M. P .; Woeginger, Gerhard (2016), "İki Klasik TSP Varyantının İnce Taneli Karmaşıklık Analizi", Chatzigiannakis, Ioannis; Mitzenmacher, Michael; Rabani, Yuval; Sangiorgi, Davide (editörler), Otomata, Diller ve Programlama Üzerine 43rd International Colloquium (ICALP 2016), Leibniz International Proceedings in Informatics (LIPIcs), 55, Dagstuhl, Almanya: Schloss Dagstuhl – Leibniz-Zentrum fuer Informatik, s. 5: 1–5: 14, doi:10.4230 / LIPIcs.ICALP.2016.5, ISBN  978-3-95977-013-2
  4. ^ Bentley, Jon L. (1990), "Gezgin satıcı buluşsal yöntemiyle ilgili deneyler", Proc. 1. ACM-SIAM Symp. Ayrık Algoritmalar (SODA), s. 91–99.
  5. ^ a b Sourd, Francis (2010), "Öklid TSP için eksenel hareketleri sözlükbilimsel olarak en aza indirme", Kombinatoryal Optimizasyon Dergisi, 19 (1): 1–15, doi:10.1007 / s10878-008-9154-0, BAY  2579501.
  6. ^ Alkema, Henk; de Berg, Mark; Kisfaludi-Bak, indica (2020) "Dar Şeritlerdeki Öklid TSP'si" Cabello, Sergio'da; Chen, Danny Z. (editörler), 36. Uluslararası Hesaplamalı Geometri Sempozyumu (SoCG 2020), Leibniz International Proceedings in Informatics (LIPIcs), 164, Dagstuhl, Almanya: Schloss Dagstuhl – Leibniz-Zentrum für Informatik, s. 4: 1–4: 16, doi:10.4230 / LIPIcs.SoCG.2020.4, ISBN  978-3-95977-143-6
  7. ^ IOI'93 yarışma sorunları ve rapor.
  8. ^ Guerreiro, Pedro (Aralık 2003), Kanada Havayolu Sorunu ve Bitonik Tur: Bu Dinamik Programlama mı? (PDF), Departamento de Informática, Faculdade de Ciências e Tecnologia, Universidade Nova de Lisboa.