คุณสามารถค้นหาจำนวนขั้นต่ำของประตูในเครือข่ายหลายระดับโดยการแก้ปัญหาการเขียนโปรแกรมจำนวนเต็ม [หรือเทียบเท่าดูด้านล่าง] ปัญหานี้เกิดจากปัญหา NP-complete ดังนั้นจึงสามารถนำไปใช้แก้ปัญหาได้มากถึงสิบประตู
มีวิธีการประมาณที่จะไม่ให้จำนวนขั้นต่ำ แต่จะง่ายกว่าในแง่ของเวลาที่ต้องใช้ ... สิ่งเหล่านี้เป็นหัวข้อที่กว้างใหญ่ในตัวเองโดยทั่วไปเป็นฟิลด์ทั้งหมดของการเพิ่มประสิทธิภาพหลายระดับ คุณสามารถอ่าน [ฟรี] ภาพรวมที่นี่
สำหรับเครือข่ายขนาดเล็กของ NAND (มากถึง 4 ตัวแปร) ปัญหาได้รับการแก้ไขอย่างสมบูรณ์โดยการแจงนับอย่างละเอียด [หรือวิธีการที่เทียบเท่า] มีวิทยานิพนธ์ระดับปริญญาเอกล่าสุด [2009] โดย Elizabeth Ann Ernst ที่สรุปผลโบราณและขยายออกไป เอินส์ทใช้สาขาและขอบเขตซึ่งปรับปรุงตามวิธีการแบบละเอียดถี่ถ้วนในทางปฏิบัติ แต่ไม่แสดงอาการ เธอยังตั้งข้อสังเกตว่าวิธีการแจงนับอื่น ๆ เช่นการเขียนโปรแกรมจำนวนเต็มหรือ CSP (ความพึงพอใจข้อ จำกัด การแก้ไขผ่าน SAT) มีประสิทธิภาพแย่ลงในทางปฏิบัติ
เห็นได้ชัดว่าเธอเขียนซอฟต์แวร์บางอย่างสำหรับวิธีการของเธอ (เรียกว่า BESS) แต่ฉันไม่แน่ใจว่าจะให้บริการแบบสาธารณะหรือไม่ ข้อความเต็มของวิทยานิพนธ์ของเธอเป็นอิสระที่มีที่umich และแน่นอนคุณพบนิพจน์ที่น้อยที่สุดสำหรับ 2-xor input (อันที่สองของคุณชัด) อันที่ไฮไลต์ด้านล่าง:
นอกจากนี้เธอยังเทียบผลที่แน่นอน (สำหรับ NANDs) กับผู้ผลิตโดยเพิ่มประสิทธิภาพการแก้ปัญหาจากเอบีซี
ABC สามารถสร้างเครือข่ายที่ดีที่สุดสำหรับ 340 จาก 4,043 ฟังก์ชั่นที่เป็นที่รู้จักเครือข่ายที่ดีที่สุด สำหรับฟังก์ชั่นเหล่านั้นที่ ABC ไม่ได้ผลิตเครือข่ายที่ดีที่สุดมันก็ใหญ่กว่าเครือข่ายที่ดีที่สุด 36% [.]
มี (ชัด) เครือข่าย [ใหญ่กว่า] บางแห่งที่ BESS ไม่เสร็จ แต่อนุญาตให้พบขอบเขตบน (ณ จุดที่การค้นหาถูกทอดทิ้ง) สำหรับ ABC เหล่านั้นทำได้ค่อนข้างดี [อย่างดีเกี่ยวกับขอบเขตที่พบ] ดังที่คุณเห็นจากกราฟที่ 2 ด้านล่าง