Posetler için ikili arama genellemeleri?


28

Diyelim ki "S" ve S'de "P" yi gösteren monotonik bir "S" ifadesi var.

EDIT : P değerlendirme sayısını en aza indirmekle ilgileniyorum .

Bu problem için hangi algoritmalar var ve S için hangi özellikleri ve ek işlemleri gerektiriyorlar?

Peki ya önemli özel durumlar, örneğin:

  • S doğrusal bir düzendir - o zaman "orta bulma" işlemi yaptığınız sürece düzenli ikili arama çalışır
  • S bir kafesdir
  • S, altkümeli bir kafes
  • S çoklu ayarlı bir kafesdir
  • ...

Bu son iki örnek, örneğin deney tasarımı için özellikle önemli görünüyor - bir dizi boole veya gerçek parametreleriniz var ve belirli bir modeli (örneğin başarısızlık testi) üreten olası en küçük kombinasyonu bulmak istiyorsunuz.


1
'Çok ayarlı' kafes nedir?
Suresh Venkat 11:11

1
Elemanları X -> N eşleşmeleri olan, buluşma eleman açısından min. Ve birleşme elemanların maks. Kod alanı olarak N yerine herhangi bir kafes için genelleştirilebilir.
jkff

Yanıtlar:


15

Bunu fazla düşünmedim, bu yüzden lütfen yanılıyorsam beni düzeltin.

w

  1. wwlognP

  2. wPPO(wlogn)


O(n)2[n]P{X:P(X)=1}

P()

P({n})

2[n1]n

{X:nX}2[n1]2[n1]P(Y)P(X)X=Y{n}

P2nn+1


Vay, bu kadar basit bir fikir! Teşekkürler - Bunun en uygun
görünüp görünmediğini

Zincir uzunluklarının toplamı n olduğundan, aslında w log n değerinden bile azdır . Sanırım maksimum w günlüğü (n / w) civarındadır.
jkff

Tamam, doğrusal siparişler için bu ikili arama sağlar, alt küme kafes için bu C (n, n / 2) log (2 ^ n / C (n, n / 2)) ~ exp (n) * n verir. Çok hızlı değil, ama çok fazla görünmüyor, çünkü aslında pek çok cevap olabilir. Bununla birlikte, bir maksimum altkümeyi bulmak için , sadece herhangi bir zincir üzerinde ikili arama yapmanız gerekir - bu harika ve şimdi onu düşünmediğim için kendimi aptal olarak adlandırıyorum. Tekrar teşekkürler!
jkff

2
ww+lognΩ(w)w+logn

1
@YanKingYin Bir kafes (birden fazla) ayrık zincirin birleşmesi olamaz, çünkü her iki elementin bir supremuma sahip olması gerekir. Bir pozisyon, farklı parçalardan elemanların karşılaştırılamaz olması ve aynı parçadaki elemanların toplam sipariş kabul etmesi için bölümlendirilebilmesi durumunda ayrık zincirler birliğidir.
Sasho Nikolov


8

nwO(wn)

Yığınların ve ikili arama ağaçlarının toplam siparişler için oynadığı kısmi emirler için aynı rolü oynayan etkili statik ve dinamik veri yapılarını bulmak da ilginç olurdu.


Heh, sesleri log (n) ile karşılaştırıldığında çok ilham verici değil :) ama yine de teşekkürler!
jkff

Ama mesele bu. Veri yapıları olmadan tamamen sıralı setler için bile giriş yapamazsınız, çünkü tek yapmanız gereken tarama yapmak. Bir BST eşdeğeri denemek ve bulmak için gerçekten çok güzel bir soru.
Suresh Venkat

Şey - Ben karmaşıklıktan bahsediyorum, karşılaştırma P'nin değerlendirme sayısı değil, karşılaştırma yüklemi açısından.
jkff

1
Bir anlamda, evet, ama bu tam bir cevap olmaktan uzak - örneğin 1d veya 2d vakaları için ihanet vermiyor :) :) Köklerle ne yapmayı öneriyorsunuz?
jkff

1
Henüz emin değilim. sesli düşünmek. Ama bu mükemmel bir soru.
Suresh Venkat

4

x<y

Ayrıca, P'yi tatmin eden birçok maksimal eleman olabilir, bu yüzden hepsini çıkarmak uzun zaman alabilir, bu yüzden sadece bir maksimal bulmanın umut olduğunu düşünüyorum.

Genel olarak, ikili aramalar, eğer yukarıdaki elementlerle bırakıldıktan sonra veya yukarıdaki elementler silinir ve bu setlerin her birinde elementlerin sabit bir oranı silinir.

Örneğin. S sabit boyutlu bir ızgara ise, hızlı bir algoritma vardır: Diğerlerini minimum tutarken her zaman bir koordinatı yarıya indir, bu yüzden örneğin ilk adımda sor (n / 2,0, ..., 0).

nd


Korkarım ilk paragrafı anlamıyorum. Azalttığınızda, pozet S'de tüm n-bit dizeleri var mı ve bunlar girişin bir parçası olarak mı verildi? Eğer öyleyse, tüm dizgileri polinom zamanda geçirebiliriz.
Yoshio Okamoto

1
@YoshioOkamoto: Bence bu paragraftaki varsayım, S'deki karşılaştırmanın bir Boole devresi olarak verildiği şeklinde. (Ama bunun pozet içinde arama ile ilgisi yok ve bu yüzden benim için ilginç değil.)
Tsuyoshi Ito

@Tsuyoshi: Teşekkürler. Bu çok mantıklı.
Yoshio Okamoto

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.