Tüm yazılar
Matematik4 Nisan 2026

Gezgin Satıcı Problemi: En Kısa Rotayı Bulmak Neden İmkânsıza Yakın?

Birkaç şehri ziyaret edip eve dönmek için en kısa yolu bulmak — kulağa kolay geliyor. Ama şehir sayısı arttıkça olasılıklar öyle patlar ki, evrendeki tüm bilgisayarlar bile çözmeye yetmez. İşte hesaplamanın sınırı.

Matematik Karavanı Editörü 8 dk okuma 5 soru
Bir harita üzerinde şehirleri birbirine bağlayan rota çizgileri

Basit Görünen Bir Soru

Bir satıcısınız. Bugün birkaç şehri ziyaret edip akşam evinize dönmeniz gerekiyor. Her şehre tam bir kez uğramak istiyorsunuz ve toplam yolculuğun mümkün olan en kısa olmasını istiyorsunuz.

Soru basit: Şehirleri hangi sırayla ziyaret etmeliyim?

Bu, matematik ve bilgisayar biliminin en ünlü problemlerinden biridir: Gezgin Satıcı Problemi (Travelling Salesman Problem, kısaca TSP). Kulağa kolay geliyor — ama görünüşü aldatıcıdır.

Kombinatorik Patlama

Neden zor olduğunu görelim. Tüm olası rotaları tek tek deneyip en kısasını seçebiliriz, değil mi? Kaç rota var, bakalım:

  • 5 şehir: Olası rota sayısı 12. Kolay.
  • 10 şehir: Yaklaşık 181.000 rota. Bir bilgisayar için hâlâ kolay.
  • 15 şehir: Yaklaşık 43 milyar rota.
  • 20 şehir: Yaklaşık 60 katrilyon rota.
  • 25 şehir: Olası rota sayısı, 310 sextilyon (3×10²³) civarı — gözlenebilir evrendeki yıldız sayısından fazla!

Bu olguya kombinatorik patlama denir. Şehir sayısı arttıkça olası rota sayısı faktöriyel hızda büyür — üstel büyümeden bile çok daha vahşi. Sadece birkaç şehir eklemek, problemi astronomik biçimde zorlaştırır.

Matematiksel olarak, n şehir için kabaca (n−1)!/2 farklı rota vardır. Faktöriyel (n!) o kadar hızlı büyür ki, sadece 60 şehirlik bir problemin tüm rotalarını denemek, evrendeki tüm atomları bilgisayar yapsanız bile evrenin yaşından uzun sürer.

"Kaba Kuvvet" Çuvallıyor

Demek ki "tüm rotaları dene" (kaba kuvvet) yöntemi, küçük problemler dışında işe yaramaz. Peki daha akıllı bir yöntem yok mu? İşte TSP'yi efsane yapan şey budur: Bilinen hiçbir yöntem, büyük TSP'leri hızlı (verimli) biçimde kesin çözemiyor.

Bu, TSP'yi bilgisayar biliminin en derin açık sorusuna bağlar: P ≟ NP problemi. Kabaca: "Çözümünü hızlıca kontrol edebildiğimiz problemleri, hızlıca çözebilir miyiz de?" TSP, bu sınıfın (NP-zor) en ünlü üyelerinden biridir. Eğer biri TSP'yi hızlı çözen bir yöntem bulursa, binlerce başka zor problem de bir anda çözülür — ve bu kişi bir milyon dolar (Milenyum Ödülü) kazanır. Çoğu uzman, böyle bir yöntemin olmadığına inanır, ama kimse kanıtlayamadı.

Peki Pratikte Ne Yapıyoruz?

İyi haber şu: Çoğu zaman mükemmel çözüme ihtiyacımız yok; yeterince iyi bir çözüm yeterli. Bu yüzden "yaklaşık" yöntemler (heuristikler) kullanılır:

  • Açgözlü yöntem: "Her adımda en yakın şehre git." Hızlıdır ama en iyiyi garanti etmez.
  • Sezgisel ve evrimsel algoritmalar: Doğadan ilham alan yöntemler (karınca kolonisi optimizasyonu, genetik algoritmalar) şaşırtıcı derecede iyi rotalar bulur.
  • Modern çözücüler: Bugünkü gelişmiş yazılımlar, binlerce hatta milyonlarca şehirlik problemler için optimuma çok yakın çözümler üretebilir.

Yani problemi "kesin ve hızlı" çözemiyoruz, ama "çok iyi ve yeterince hızlı" çözebiliyoruz.

Hayatın Her Yerinde

TSP soyut bir bulmaca değildir; her gün milyarlarca dolarlık kararları etkiler:

  • Lojistik ve kargo: Bir dağıtım aracının yüzlerce paketi en kısa yoldan teslim etmesi, doğrudan bir TSP'dir. (Deve-muz probleminde gördüğümüz lojistik fikrinin dev versiyonu.)
  • Üretim: Bir devre kartı üzerinde binlerce deliği delen bir makinenin, matkabı en az hareket ettirecek sırası.
  • DNA dizileme: Genetik parçaların en verimli biçimde birleştirilmesi.
  • Mikroçip tasarımı, uydu rotaları, hatta turizm rotaları — hepsi TSP veya akrabalarıdır.

Sonuç

Gezgin Satıcı Problemi, "kolay söylenen, zor çözülen" problemlerin kralıdır. Bize hesaplamanın temel bir gerçeğini öğretir: Bazı problemler için, olası cevapların sayısı o kadar hızlı patlar ki, en güçlü bilgisayarlar bile kesin çözümü makul sürede bulamaz.

Ama insan zekâsı boş durmaz: Mükemmeli yakalayamadığımızda, "yeterince iyi"yi bulmanın akıllıca yollarını geliştiririz. Belki de buradaki ders şudur: Bazen doğru soru "en iyi çözüm nedir?" değil, "iyi bir çözüme ne kadar çabuk ulaşabilirim?"dir.

Etiketler

gezgin satıcıoptimizasyonalgoritmap vs np

Kendinizi Test Edin

Cevaplarınız profilinizde istatistik olarak saklanır.

1. Gezgin Satıcı Problemi (TSP) neyi sorar?

2. TSP'yi zorlaştıran "kombinatorik patlama" nedir?

3. TSP, bilgisayar biliminin hangi büyük açık problemiyle ilişkilidir?

4. Büyük TSP'leri pratikte nasıl çözüyoruz?

5. Aşağıdakilerden hangisi gerçek hayatta bir TSP uygulamasıdır?