Yığın kullanan rastgele algoritmalar


11

Yinelenen rasgele algoritmaları (veya bir yığın kullanan daha genel olarak rasgele algoritmaları) hedefleyen yeni bir derandomizasyon tekniği geliştirdim. Ne yazık ki, tekniklerimi uygulamak için doğal rastgele algoritmalar bulamadım. Özyinelemeli Markov Zincirleri ve Stokastik gramerler aradığım şeye çok yakın. Yığının "temel" kullanımını sağlayan başka (daha doğal) rastgele algoritmalar var mı? Altı aydan fazla bir süredir bununla sıkıştığım için herhangi bir yardım çok takdir ediliyor.

Size daha fazla bağlam sağlamak için SivaKumar'ın Makalesindekine benzer sorunların bir listesini arıyorum . SivaKumar'ın Nisan ayının sahte rasgele üretecini bu sorunları çözmek için kullandığını unutmayın.


3
Yığını temel olarak kullanmayan özyinelemeli rasgele algoritma örnekleri verebilir misiniz? Welzl'in yineleme derinliği O (d) ile minimal çevreleyen elipsoidler için d'nin uzayın boyutu olduğu rastgele algoritmasına ne dersiniz?
Per Vognsen

Bu bir cevap olmalı!
Suresh Venkat

Yanıtlar:


6

Per Vognsen'in işaret ettiği ve daha genel olarak da, aşağıdaki gibi çalışan birçok geometrik algoritma vardır: Rastgele bir örnek seçin ve örnek üzerinde ve bunlardan türetilen diğer yapılar üzerinde tekrar tekrar çalıştırın. Clarkson'un lineer programlama için rastgele algoritması, Seidel ve aslında Matousek-Sharir-Welzl serisi, bahsettiğimiz gibi, hepsi bu şekilde çalışır ve Clarkson'un paradigması, bir tür kesme veya epsilon-net ve recurse oluşturduğunuz diğer durumlara uzanır. .

Ne yazık ki, bundan yeni bir sonuç almanız olası değildir , çünkü Matousek ve Chazelle'nin çalışması nedeniyle bu algoritmaların optimal derandomizasyonları vardır. Chazelle'nin makalesi , bu çalışma ve Matousek'in önceki çalışmaları için iyi bir referans noktasıdır. Ancak, yönteminizin iyi bir testi olabilir: bu derandomizasyonları bulmak zordu ve yönteminiz (daha kolay) rastgele algoritma ile başlayan bir kara kutu yaklaşımı sağlıyorsa, bu temiz olur.

ps bu muhtemelen mümkün olan en sıkıcı örnektir, ancak yönteminiz quicksort veya randomize medyan bulma yöntemlerinden herhangi biri üzerinde çalışıyor mu?


Evet. Benim yaklaşımım kara kutu yöntemidir. Quicksort veya randomize medyan bulma yöntemleri üzerinde çalışmıyor gibi görünüyor. Chazelle'nin gazetesinden geçeceğim. Teşekkürler.
Shiva Kintali

6

Welzl'in minimal kapalı elipsoidler için randomize algoritmasına ne dersiniz? Yineleme derinliği O (d) 'dir, burada d uzayın boyutudur.

Ayrımcılıkla ilgili hiçbir şey bilmiyorum, bu yüzden aradığınız şey olmayabilir. Örneğim uygun değilse (belki tanımınıza göre sadece özyinelemeyi gereksiz yere kullanır?), Belki bunun nedenini açıklığa kavuşturabilirsiniz. Bu, diğerlerinden daha kaliteli, daha uygun cevaplar alma şansını artıracaktır.


Bu algoritmanın farkında değilim. Gösterdiğiniz için teşekkürler. Diyelim ki, istifin kaldırılması çalışma süresinde sadece hafif bir artışa neden oluyorsa istifin yetersiz olduğunu varsayalım. Yığın temel kullanımı yapmaz özyinelemeli rasgele algoritmalar örneği yok.
Shiva Kintali

4

Min-cut algoritmanın daha hızlı versiyonu gerçekten çok özyinelemelidir. Şekil 2.5 bakınız burada , ya da herhangi bir standart randomize algoritmaları ders kitabı.


Bu da mükemmel bir örnek
Suresh Venkat
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.