จะเกิดอะไรขึ้นถ้าเรากำหนดP P A D
เมื่อเร็ว ๆ นี้ให้อัลกอริทึมที่เร็วขึ้นสำหรับความน่าเชื่อถือของวงจรสำหรับวงจรเล็ก ๆกลายเป็นเรื่องสำคัญดังนั้นฉันจึงสงสัยว่าเกิดอะไรขึ้นกับP P A D
จะเกิดอะไรขึ้นถ้าเรากำหนดP P A D
เมื่อเร็ว ๆ นี้ให้อัลกอริทึมที่เร็วขึ้นสำหรับความน่าเชื่อถือของวงจรสำหรับวงจรเล็ก ๆกลายเป็นเรื่องสำคัญดังนั้นฉันจึงสงสัยว่าเกิดอะไรขึ้นกับP P A D
คำตอบ:
แนวคิดพื้นฐานค่อนข้างง่าย:สามารถทำหนึ่งขั้นตอนของการคำนวณของทัวริงดังนั้นเราจึงสามารถจำลองขอบที่คำนวณได้แบบพหุนามหนึ่งครั้งโดยเส้นที่มีความยาวหลายส่วนของ ac- ขอบที่คำนวณได้ ด้วยการขยายแนวคิดเพิ่มเติมเราสามารถจำลองขอบที่คำนวณได้ในเวลาโพลีกับ oracle PPAD นั่นคือ PPAD ถูกปิดภายใต้การลดทอนทัวริง เรื่องนี้จะได้รับในจุมพิตและจอห์นสันA C 0 A C 0
มีคำจำกัดความที่เทียบเท่าของ PPAD ในวรรณคดีที่แตกต่างกันในรายละเอียดต่าง ๆ ดังนั้นให้ฉันแก้ไขที่นี่เพื่อความชัดเจน รุ่น NP ค้นหาปัญหาอยู่ใน PPAD ถ้ามีพหุนามและฟังก์ชั่นพหุนามเวลา ,และที่มีคุณสมบัติดังต่อไปนี้ สำหรับแต่ละอินพุตของความยาว ,และแสดงกราฟกำกับโดยตรงโดยไม่มีการวนตัวเองโดยที่และทุกโหนดมี in- การศึกษาระดับปริญญาและออกจากองศาที่มากที่สุด1การเป็นตัวแทนดังกล่าวนั้นถ้าS p ( n ) f ( x , u ) g ( x , u ) h ( x , u ) x n f g G x = ( V x , E x ) V x = { 0 , 1 } p ( n ) 1 ( u , v ) ∈ E x f ( x
โหนดเป็นแหล่งที่มา (กล่าวคือมีระดับและนอกระดับ ) ถ้าเป็นแหล่งที่มาหรืออ่างใด ๆ (ในระดับออกองศา ) อื่น ๆ กว่าแล้วเป็นวิธีการแก้(x)0 p ( n ) ∈ V x 0 1 คุณ∈ V x 1 0 0 p ( n ) h ( x , u ) S ( x )
เราสามารถกำหนดในทำนองเดียวกันเว้นแต่เราต้องการที่จะอยู่ใน 0A C 0 P A D f,g,h F A C 0
ฉันจะเพิกเฉยการก่อสร้างเพื่อความเรียบง่าย (ไม่ยากที่จะแสดงให้เห็นว่าเราสามารถฉายภาพได้ ac- คำนวณได้)h A C 0
เพื่อพิจารณาปัญหา PPADกำหนดโดยและ , และแก้ไขปัญหาเครื่องคอมพิวเตอร์ทัวริงและในเวลา(n) สำหรับใด ๆเรากำหนดกราฟกำกับซึ่งจุดยอดเป็นลำดับของแบบฟอร์มต่อไปนี้:S f g f g q ( n ) x G ′ x = ( V ′ x , E ′ x )
( 0 , u , c 1 , … , c k ) u ∈ V x 0 ≤ k ≤ q ( n ) c 1 , … , c k k f ( x , u )
( 0 , u , c 1 , … , c q ( n ) , v , d 1 , … , d k ) u , v ∈ V x 0 ≤ k ≤ q ( n ) f ( x , u ) = v c 1 , … , c q ( n ) f ( x)
( 1 , v , d 1 , … , d k ) 0 p ( n ) ≠ v ∈ V x 0 ≤ k ≤ q ( n ) d 1 , … , d k k g ( x , v )โดยที่ ,และเป็นคนแรกกำหนดค่าในการคำนวณของV)
(1,v,d1,…,dq(n),u,c1,…,ck)โดยที่ , , , ,คือการคำนวณของและเป็นคนแรกขั้นตอนในการคำนวณของU)u,v∈Vxv≠0p(n)0≤k≤q(n)g(x,v)=ud1,…,dq(n)g(x,v)c1,…,ckkf(x,u)
E′xประกอบด้วยขอบในของชนิดต่อไปนี้:V′x×V′x
(0,u,c1,…,ck)→(0,u,c1,…,ck+1)
(0,u,c1,…,cq(n))→(0,u,c1,…,cq(n),v)
(0,u,c1,…,cq(n),v,d1,…,dk)→(0,u,c1,…,cq(n),v,d1,…,dk+1)
(0,u,c1,…,cq(n),v,d1,…,dq(n))→(1,v,d1,…,dq(n),u,c1,…,cq(n))ถ้าและ (กล่าวคือหรือคือ จุดสุดยอดที่แยก)f(u)=vg(v)=u(u,v)∈Exu=v
(1,v,d1,…,dq(n),u,c1,…,ck+1)→(1,v,d1,…,dq(n),u,c1,…,ck)
(1,v,d1,…,dq(n),u)→(1,v,d1,…,dq(n))
(1,v,d1,…,dk+1)→(1,v,d1,…,dk)
(1,u)→(0,u)
อย่างเป็นทางการปล่อยให้เป็นพหุนาม จำกัด ขอบเขตความยาวของการเป็นตัวแทนไบนารีของลำดับทั้งหมดข้างต้น (เช่นที่เราสามารถขยายหรือตัดลำดับที่สั้นลงและแยกองค์ประกอบของพวกเขาด้วย -functions); เราใส่และเราปล่อยให้ทุกจุดยกเว้นลำดับที่กล่าวถึงข้างต้นแยกr(n)AC0V′x={0,1}r(n)
มันง่ายที่จะเห็นว่าฟังก์ชั่น ,แทนคือ ac- คำนวณได้: โดยเฉพาะเราสามารถทดสอบในไม่ว่าจะเป็นเป็นการคำนวณบางส่วนที่ถูกต้องของเราสามารถคำนวณจากและเราสามารถดึงค่าของจาก(n)}f′g′G′xAC0AC0c1,…,ckf(x,u)ck+1ckf(x,u)cq(n)
sinks ในคือโหนดของแบบฟอร์มโดยที่เป็น sink ในG_xเช่นเดียวกันแหล่งที่มาคือโดยที่คือแหล่งที่มาในยกเว้นที่อยู่ในแบบพิเศษ กรณีเราได้ตัดสายในช่วงต้นและที่มาที่สอดคล้องกันในเป็นเพียง(n)}) เราสามารถสันนิษฐานได้ว่าการเข้ารหัสของลำดับจะทำในลักษณะที่(n)}G′x(0,u,c1,…,cq(n),u,d1,…,dq(n))uGx(1,v,d1,…,dq(n),v,c1,…,cq(n))vGxv=0p(n)G′x(0,0p(n))(0,0p(n))=0r(n)
ดังนั้นและนิยามปัญหา , และเราสามารถดึงสารละลายไปยังจากโซลูชันไปยังโดย -functionซึ่งผลลัพธ์ องค์ประกอบที่สองของลำดับf′g′AC0PADS′S(x)S′(x)AC0h′