Çok seviyeli bir ağdaki minimum kapı sayısını yalnızca bir tamsayı programlama problemi [veya eşdeğeri, aşağıya bakınız] çözerek bulabilirsiniz . Bu problem NP-tamdır, bu yüzden sadece bir düzine kapıya kadar çözmek için pratiktir.
Size minimum sayıyı vermeyecek ancak gereken zaman açısından daha izlenebilir olan yaklaşım yöntemleri vardır ... Bunlar kendi başlarında geniş bir konudur, temel olarak çok seviyeli optimizasyonun tüm alanıdır. Burada [ücretsiz] genel bakışı okuyabilirsiniz .
Küçük NAND ağları için (4 değişkene kadar), sorun kapsamlı numaralandırma [veya eşdeğer yöntemler] ile tamamen çözülmüştür. Elizabeth Ann Ernst tarafından eski sonuçları özetleyen ve genişleten oldukça yeni bir [2009] doktora tezi var . Ernst, uygulamada kapsamlı yöntemi geliştiren ancak asemptolojik olmayan dal ve bağlı kullanır. Ayrıca, tamsayı programlama veya CSP (SAT aracılığıyla çözülen kısıtlama memnuniyeti) gibi diğer örtülü numaralandırma yöntemlerinin uygulamada daha kötü performans gösterdiğini not eder.
Açıkçası yöntemi için bazı yazılımlar yazdı (BESS denir), ancak bir yerde halka açık olup olmadığından emin değilim. Tezinin tam metni umich'te serbestçe bulunmaktadır . Ve aslında, aşağıda vurgulanan 2 girişli xor (2'niz açıkça) için minimum ifadeyi buldunuz:
Ayrıca kesin sonuçları (NAND'ler için) ABC'den sezgisel iyileştirici tarafından üretilenlerle karşılaştırdı .
ABC, optimum ağın bilindiği 4.043 işlevden 340'ı için en uygun ağı üretmeyi başardı. ABC'nin en uygun ağı üretmediği fonksiyonlar için, en uygun ağdan ortalama% 36 daha büyüktü [.]
BESS'in bitmediği ancak üst sınırın bulunmasına izin veren (aramanın terk edildiği noktada) bazı [daha büyük] ağlar var. Bu ABC için, aşağıdaki 2. grafikten de görebileceğiniz gibi, [bulunan sınırlara göre] oldukça iyi bir performans gösterdi.