Tek seferlik karar ağaçları için denklik sorununun karmaşıklığı nedir?


11

Bir defaya mahsus karar ağacı aşağıdaki gibi tanımlanır:

  • F bir L ler eTrue ve , bir defaya mahsus karar ağaçlarıdır.False
  • Eğer ve olan karar ağaçları salt bir kez ve meydana gelen bir değişken değildir ve , daha sonra , aynı zamanda, bir salt kez karar ağacı.B x A B ( x A ) ( ˉ xB )ABxAB(xA)(x¯B)

Tek seferlik karar ağaçları için denklik sorununun karmaşıklığı nedir?

  • Giriş: İki salt kez karar ağaçları ve .BAB
  • Çıktı: mi?AB

Motivasyon:

Bu sorun, Doğrusal Mantık parçasının ispat denklik problemine (kuralların permütasyonu) bakarken ortaya çıktı.


İndirgenmiş ikili karar diyagramlarını kullanamaz mısınız? Düzenleme: err belki değil, değişkenleriniz sipariş edilmez ...
Sylvain

@Kaveh Hayır, kanıt teorisinde ortaya çıkıyor: Doğrusal Mantık parçasının kanıt denklik problemine (kuralların permütasyonu) bakıyorum. Bu boole sorununa kaynar. Uzman olmadığım için, bunun iyi bilinen / kolay bir soru olup olmadığını soracağımı düşündüm. Bu yüzden, evet ismini uydurdum çünkü daha iyisini bilmiyorum.
Marc

1
@Marc, neden bir sorunla ilgilendiğinizi açıklamak genellikle iyi bir fikirdir. Soruyu düzenledim. Lütfen iyi olduğundan emin olmak için bir göz atın. (Ayrıca artık gerekli olmadığından önceki yorumlarımı kaldırıyorum.)
Kaveh

@Kaveh Evet, bunun için üzgünüm. Orijinal argümanıma daha yakın hale getirmek için reformülasyonunuzu düzenledim (seninki iyi olup olmadığını hemen anlayamadım, bu yüzden bunu yapmak daha kolay görünüyordu)
Marc

Yanıtlar:


5

Kısmi bir çözüm buldum. Sorun L'de.

Olumsuzlaması eşdeğerdir eşdeğerdir hem IFF ve vardır.( ˉ AB ) ( A ˉ B ) F a l s e ( ˉ AB ) ( A ˉ B )AB(A¯B)(AB¯)False(A¯B)(AB¯)

İçin salt bir kere karar ağacı için salt bir kere karar ağacından elde edilebilir geçiş yaparak ve yılında . Bu, günlük alanında yapılabilir. A, TRuEF, birLlarebirA¯ATrueFalseA

Olmadığını kontrol etmek için için equivlent olan (için benzer ve ) biz tüm çiftleri üzerinden çalışmasını yapraklar, her ağaçtan biri ve bunlar uyumlu olup olmadığını (kontrol yani yollardan birinde , diğerinde ). Uyumlu bir çift bulamadığımız iff'e eşdeğerdir . Bu, günlük alanında yapılabilir.FalseA ˉ B Truex ˉ x FalseA¯BFalseAB¯Truexx¯False

Yani sorun en azından L'de.


EDIT: muhtemelen azaltma altında, bu L-tam olduğunu kanıtlamak için bazı fikirlerim var . Ama ayrıntıları kontrol etmem gerekecekti ve buraya sığmayacak. Her şey yolunda giderse yazdığım makaleye bir bağlantı göndereceğim!AC0


EDIT2: işte burada, http://iml.univ-mrs.fr/~bagnol/drafts/mall_bdd.pdf

Yani problem gerçekten Logspace-complete.


bu olumsuzlamayı nasıl elde edersiniz? Olumsuzlaması olmalıdır , yani( ¯ x + ¯ A ) . ( x + ¯ B ) x . ¯ A + ¯ x . ¯ B + ¯ bir . ¯ Bx.A+x¯.B(x¯+A¯).(x+B¯)x.A¯+x¯.B¯+A¯.B¯
Denis

1
@Denis: Bunun bir yazım hatası olduğuna inanıyorum, formülünüz sadeleştirildi , bu nedenle olumsuzlama, 0 ve 1'i yapraklarda çevirerek hesaplanır. x.A¯+x¯.B¯
Nicolas Perrin

1
@ AndrásSalamon aslında yaprak sayısı formülün boyutunda doğrusal değildir, bu nedenle ağacın nasıl dengelendiğine bakılmaksızın onları tanımlamak için logaritmik bir bit sayısına ihtiyacınız vardır. Daha sonra , her çift ​​için sorunlu bir değişken (biri yolda olan ve diğerinde olan) olup olmadığını kontrol edin . O kalır, ben her çifti için sorunlu değişkeni tahmin etmek gerekli çünkü bir sorun olduğunu düşündüm, ama aslında sadece bunları arka arkaya tüm birini deneyebilirsiniz değişken sayısı doğrusal olduğu için. xx¯1L
Denis

1
Bunu belirtmenin daha kolay bir yolu: Her yol, yaprağının etiketine bağlı olarak bir minimum veya maksimum terimdir. Aynı minimum şartlara sahip olup olmadıklarını kontrol ediyoruz. Günlük alanındaki minimum terimleri sıralayabilir ve günlük alanındaki iki minimum terimin aynı olup olmadığını kontrol edebiliriz.
Kaveh

2
Bana öyle geliyor ki bu aslında ağaçların bir temsilini kullanırsanız (hatta ) yapılabilir, böylece bir düğümün başka bir ataya ait bir ata olup olmadığını kontrol edebilirsiniz (örn. devre için genişletilmiş bağlantı dili). NC1AC0AC0
Kaveh

2

Bir ITE formülünden , doğru yapan tüm değerlemeleri tanımlamak için polinom olarak indirgenmiş bir atama listesi hesaplayabilirsiniz.ϕ

Bunu yapmak için, formülünüze değişkenler tarafından etiketlenen ve ve yapraklı düğümleri olan bir ağaç olarak bakın . Sol dallar, değişkeni true olarak ayarlayan "o zaman" kısımdır ve sağ dallar, onu yanlış olarak ayarlayan "else" kısmıdır. iznine götüren her dal , bir dizi kısmi değişken atamasıyla etiketlenir, örneğin . Tüm bu kümelerin listesini formülünüzden hesaplamak polinomdur. Daha sonra bu listenin normal bir formunu, başka bir kümede yer alıyorsa ve bir değişken üzerinde farklılık gösteren kümeleri kaldırarak hesaplayabilirsiniz: eğer ve listenizdeyse bunları kaldırırsınız ve eklersiniz011{x,y¯,z}{x,y¯,z}{x,y,z}{x,z}, yani değeri ne olursa olsun çalışır . Ancak, ve varsa, bunları birleştiremez ve bu şekilde tutamazsınız. Bu kuralları stabilize olana kadar uygularsınız, bir kez daha bu prosedür polinomdur.y{x,y¯,z,t}{x,y,z}

Son olarak, değişkenleri üzerinde rastgele bir sıralama seçin ve ağırlığı olarak adlandırın . Bir listenin ağırlığı, içinde görünen tüm ağırlıkların toplamıdır. Normal formunuzun toplam ağırlığını en aza indirmek için mümkün olduğunda "döndürme" uygulayın. Döndürme olarak ile ( bir listedir ve ve değişkenler de reddedilebilir). Toplam ağırlığı düşürdüğünü görebiliriz{x1,,xn}ixi{x,xi,xj},{x,xj¯}{x,xi},{x,xi¯,xj¯}i<jxxixjji. Umarım şimdi normal form benzersizdir, daha sonra resmi bir kanıt deneyeceğim.

Daha sonra, aynı normal form atama listesine sahip olmaları durumunda iki formül eşdeğerdir. Senin sorunun olduğu görülüyor .P


1
Merhaba, Cevabınız için teşekkürler, ağaçlar ve benzeri ilk bölüm gerçekten soruna bakmak için iyi bir yoldur. Ancak ikinci bölüm işe yaramaz: normal formlar benzersiz değildir, örn. - - . ITE formüllerinde, çalışmasını sağlayan belirli bir şey olabilir. Ancak bu şekilde, coNP'nin tamamlandığı herhangi bir monomialin eşdeğerliğini çözeceğini düşünüyorum. x , ˉ y , z x , y , ˉ zx,y,zx,y¯,zx,y,z¯
Marc

Ah evet, şimdi işe yaradığını umduğum bir düzeltme ekledim.
Denis

Marc

Evet, görünüşe göre deki bir problemi coNP-complete'a indirdim, etkinlik için çok fazla ...L
Denis
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.