Ortanca seçim için depolama gereksinimleri (iki geçiş algoritması)


18

Klasik bir makalede Munro ve Paterson , bir algoritmanın rastgele sıralanan bir dizideki medyanı bulması için ne kadar depolama alanı gerektiği sorununu araştırıyor. Özellikle aşağıdaki modele odaklanırlar:

giriş soldan sağa bir dizi P için okunur.

Bu belgede, bellek hücreleri yeterlidir, fakat karşılık gelen alt sınır sadece P = 1 için bilinir. P> 1 için herhangi bir sonuç görmedim. Böyle alt sınırların farkında olan var mı? Ö(n12P)

Buradaki ana zorluk, ikinci geçişte girdinin artık rastgele sıralanmadığına dikkat edin.

Yanıtlar:



18

1'den fazla geçiş için sınırları kanıtlayan ilk makale SODA'08'den Jayram ve Amit'le olan makalemdi. Sonra Warren'ın bahsettiği, sınırları daha temiz bir kanıtla geliştiren kağıt var.

Kısacası, geçiş sayısının önünde sabitlere izin verirseniz bağımlılığı anlıyoruz. Tabii ki, bu sabitler üsdedir, bu yüzden kesin bir anlayış isteyebilirsiniz. Ana şikayetim, çok pasajlı akış modelinin iyi motive olmamış olmasıdır.

Daha ilginç olan soru, bir dallanma programının alt sınırını kanıtlayıp kanıtlayamayacağımızdır. Belleğe istediği gibi erişebilen sınırlı bir uzay algoritması için bile, en iyi strateji sadece çok geçişli akış yapmaktır?

Cevap olumlu görünüyor ve bunu kanıtlamak için bazı kısmi ilerlemelerimiz var.


5
Ben multipass akışı düşünüyorum olduğu tür deneylerin aşağıdaki doğal modeli: Sen istatistiksel testler (örneğin, permütasyon testi) yapmak için randomize örnekleme kullanır. Milyarlarca deneme yapıyorsunuz; her deney bir PRNG'den rasgele sayılar alır ve bazı çıktı değerleri üretir. Sonra bu değerlerin medyanlarını, histogramlarını vb. Hesaplamak istersiniz. Çıkış akışınıza verimli rasgele erişiminiz yok ve her şeyi depolayacak belleğiniz yok. Ancak, olabilir akışı yeniden oynamak; PRNG'nizi aynı tohumla sıfırlayın ve algoritmanızı tekrar çalıştırın.
Jukka Suomela

2
Hepimiz en iyisinin çok geçişli akış modelinde üst sınırlara sahip olması ve bazı ilgili dallanma programları ailesi için alt sınırlarla eşleşmesi olduğu konusunda hemfikiriz.
MassimoLauria
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.