ANASAYFA
TV PROGRAMLARI
PROGRAMLAR
YAYIN AKIŞI
CANLI YAYIN
24 RADYO
REKLAM
İLETİŞİM VE KÜNYE

Yeni algoritma en kısa yolu rekor sürede buluyor

Duygu Göktürk - | Son Güncelleme Tarihi:
Yeni algoritma en kısa yolu rekor sürede buluyor

Pekin'deki Tsinghua Üniversitesi'nde yürütülen araştırma, yetmiş yıldır kullanılan Dijkstra algoritmasını geride bırakarak ağlarda en kısa yolu bulma konusunda devrim niteliğinde bir ilerleme sağladı. Yeni yöntem, navigasyon uygulamalarından internet yönlendirmesine kadar birçok sistemin hızını artıracak potansiyele sahip.

Kapat

HABERİN DEVAMI

Algoritma araştırmasında tarihi adım

Pekin'deki Tsinghua Üniversitesi'nde doçent olarak görev yapan Ran Duan liderliğinde gerçekleştirilen çalışma, modern grafik teorisinin temelini oluşturan en kısa yol problemine yönelik yeni bir çözüm ortaya koymuştur. Yaklaşık yetmiş yıl boyunca aynı klasik yaklaşıma güvenen araştırmacılar, bu görevi çözmek için daha hızlı bir yöntem geliştirmiştir. Yeni algoritma, milyonlarca bağlantı içerebilen ağlarda uzun süredir hakim olan Dijkstra algoritmasını performans açısından geride bırakmaktadır. Bu buluş, birkaç önde gelen üniversite arasındaki işbirliğinin sonucu olup, yol bulma konusunda neyin mümkün olduğuna dair uzun süredir tutulan inançlara meydan okumaktadır.

En kısa yol algoritmasının günlük hayattaki önemi

En kısa yol algoritmaları, modern dünyanın birçok kritik sisteminin merkezinde yer almaktadır. Navigasyon uygulamalarında kullanıcılara en verimli rotayı göstermekten, internet yönlendirmesinde veri paketlerinin en hızlı şekilde iletilmesine kadar geniş bir yelpazede uygulanmaktadır. Elektrik şebekelerinin optimizasyonundan, belirli oyunlarda hamle planlamasına kadar pek çok alanda bu algoritmaların işleyişi hayati önem taşımaktadır. Kopenhag Üniversitesi'nde bilgisayar bilimci olarak çalışan Mikkel Thorup, bu problemin "dünyadaki herkesin ilişki kurabileceği güzel bir problem" olduğunu vurgulamıştır. Tüm bu sistemler, sayısal maliyetlere sahip çizgilerle bağlanmış noktalardan oluşan bir ağ olan grafik olarak modellenebilmektedir.

Bir iyi rota bulmak yeterince zor olsa da, birçok sistem bir başlangıç noktasından ağdaki diğer her düğüme olan mesafelere ihtiyaç duymaktadır. Bilgisayar bilimcileri buna "tek kaynaklı en kısa yollar" adını vermektedir; bu, bir düğümden diğer her düğüme olan mesafeleri hesaplama problemini ifade etmektedir. Bu tür hesaplamalar, özellikle büyük ağlarda işlem gücü açısından oldukça yoğun bir iş olup, algoritmanın verimliliği doğrudan sistem performansını etkilemektedir.

Dijkstra algoritmasının yetmiş yıllık hükümranlığı

1959 yılında Edsger Dijkstra tarafından yayınlanan yöntem, en yakın sınır düğümünü tekrar tekrar genişleterek en kısa yolları oluşturmaktadır. Modern uygulamalar, öğeleri sayısal bir mesafeye göre sıralı tutan bir araç olan "öncelik kuyruğu" adlı bir veri yapısı kullanarak bu algoritmanın verimliliğini artırmıştır. Kuyruk her seferinde bir sonraki düğümü seçtiğinde, birçok öğeden oluşan bir listeyi sıralı düzende tutmaya benzer bir iş gerçekleştirilmektedir. Son teorik sonuçlar, bir algoritmanın düğümleri mesafeye göre tamamen sıralanmış olarak çıkarması gerekiyorsa, Dijkstra'nın yaklaşımının esasen mümkün olduğunca hızlı olduğunu göstermektedir.

Yol bulma ve sıralama arasındaki bu bağlantı, "sıralama engeli" olarak bilinen bir sınırlama yaratmıştır. Bu engel, hiçbir algoritmanın genel seyrek grafiklerde sıralama süresini geçemeyeceği inancının oluşmasına neden olmuştur. Yaklaşık kırk yıl boyunca, çoğu uzman herhangi bir ek hızlanmanın yeni bir algoritmik fikir yerine yalnızca yeni donanım hileleri gerektireceğini varsaymıştır. Büyük seyrek grafikler için, klasik analizler Dijkstra algoritmasının yaklaşık m işlem artı n çarpı log n ile orantılı ekstra bir faktör aldığını göstermektedir. Bu log n faktörü, sınırı öncelik kuyruğunun içinde etkili bir şekilde sıralı tutma ihtiyacından kaynaklanmaktadır.

Yeni algoritmanın devrim niteliğindeki yaklaşımı

Yeni algoritma, tek kaynaklı en kısa yollar problemine negatif olmayan kenar ağırlıklarına sahip yönlendirilmiş grafiklerde doğrudan saldırmaktadır. Önceki yöntemlerin aksine, her şeyi sıralamak yerine ağın her bölgesinden küçük temsili düğüm gruplarıyla çalışmaktadır. Herhangi bir anda, algoritma bir sınırı takip etmekte, geçici mesafeleri bilinen ancak komşularının keşfedilmesi gereken düğümlerin kümesini yönetmektedir. Önceki algoritmaların tüm bu kümeyi tekrar tekrar taraması gerekirken, yeni yaklaşım yakındaki sınır düğümlerini kümeler ve yalnızca bir avuç temsilciyle çalışmaktadır.

Hangi temsilcilerin keşfedilmeye değer olduğuna karar vermek için, algoritma klasik Bellman-Ford algoritmasından birkaç dikkatlice seçilmiş adım ödünç almaktadır. Bu adımlar, en önemli yolların çoğunda yer alan özellikle etkili düğümleri tespit etmek için sınır etrafındaki tüm kenarları geçici olarak taramaktadır. Seyrek grafiklerde, yeni yöntem m artı n çarpı log n'den biraz daha yavaş büyüyen bir çalışma süresine sahiptir. Bu iyileştirme, uzun süredir devam eden sıralama engelini kırmakta ve Dijkstra algoritmasının tek kaynaklı en kısa yollar konusunda son söz olmadığını göstermektedir.

Teorinin ötesinde pratik uygulamalar

Kısa vadede, bu ilerleme önce araştırma kodunda ve çevrimdışı olarak devasa ağları analiz eden özel araçlarda ortaya çıkacaktır. Büyük web şirketleri, bilimsel laboratuvarlar ve bulut sağlayıcıları, mütevazı bir hız kazancının bile zaman ve enerji tasarrufu sağlayabileceği büyük grafik analitik işleri yürütmektedir. Bu çalışma, bilgisayar bilimindeki en iyi teori konferanslarından birinde En İyi Makale Ödülü kazanmıştır. Bu tanınma, diğer algoritmalardaki sıralama tarzı darboğazların da bir zamanlar göründüklerinden daha kırılgan olabileceğine dair daha geniş bir duyguyu yansıtmaktadır.

Kavramsal olarak, Duan ve meslektaşları, her adımın düğümleri mesafe sırasına göre ziyaret etmesinde ısrar etmeden tam en kısa yolları bulmanın mümkün olduğunu göstermiştir. Bu fikir, tam sıralama yerine kısmi sıralamaları kullanmak, ağırlıklı seçeneklerin büyük koleksiyonlarını dengeleyen diğer problemler için benzer kısayollar ilham verebilir. Zamanla, bu yaklaşımın daha basit versiyonları standart programlama kütüphanelerine katlanabilir ve yönlendirme, öneri ve zamanlama yazılımını hızlandırabilir. Bugün algoritmaları öğrenen herkes için, bu sonuç muhtemelen bilgisayar biliminin eski sınırları nasıl aşmaya devam ettiğine dair standart hikayelere katılacaktır.


Etiketler:
algoritma en kısa yol grafik teorisi Dijkstra Tsinghua Üniversitesi