กลับไปหน้าบทความ

อ่าน 18 นาที

ความซับซ้อนแบบพารามิเตอร์

ในวิทยาการคอมพิวเตอร์ความซับซ้อนแบบพารามิเตอร์ (parameterized complexity)เป็นสาขาหนึ่งของทฤษฎีความซับซ้อน ในการ...

ความซับซ้อนแบบพารามิเตอร์

ในวิทยาการคอมพิวเตอร์ความซับซ้อนแบบพารามิเตอร์ (parameterized complexity)เป็นสาขาหนึ่งของทฤษฎีความซับซ้อน ในการ คำนวณที่มุ่งเน้นการจำแนกปัญหาการคำนวณตามความยากโดยเนื้อแท้ของปัญหาโดยสัมพันธ์กับ พารามิเตอร์ หลายตัวของอินพุตหรือเอาต์พุต จากนั้นจึงวัดความซับซ้อนของปัญหาเป็นฟังก์ชันของพารามิเตอร์เหล่านั้น วิธีนี้ช่วยให้สามารถจำแนก ปัญหา NP-hardได้ในระดับที่ละเอียดกว่าในแบบดั้งเดิม ซึ่งความซับซ้อนของปัญหาจะวัดเป็นฟังก์ชันของจำนวนบิตในอินพุตเท่านั้น วิธีนี้ได้รับการสาธิตครั้งแรกในงานของGurevich, Stockmeyer & Vishkin (1984) และงานวิจัยเชิงระบบชิ้นแรกเกี่ยวกับความซับซ้อนแบบพารามิเตอร์นั้นดำเนินการโดยDowney & Fellows (1999 )

การมีอยู่ของอัลกอริทึมที่มีประสิทธิภาพ แม่นยำ และกำหนดได้สำหรับการแก้ ปัญหา NP-completeหรือNP-hard นั้น ถือว่าไม่น่าเป็นไปได้ หากพารามิเตอร์อินพุตไม่คงที่ อัลกอริทึมการแก้ปัญหาที่รู้จักทั้งหมดสำหรับปัญหาเหล่านี้ต้องใช้เวลาที่เป็นเลขชี้กำลัง (โดยเฉพาะอย่างยิ่งเป็นแบบซูเปอร์พหุนาม) เมื่อเทียบกับขนาดทั้งหมดของอินพุต อย่างไรก็ตาม บางปัญหาอาจแก้ได้ด้วยอัลกอริทึมที่ใช้เวลาเป็นเลขชี้กำลังเฉพาะเมื่อเทียบกับขนาดของพารามิเตอร์คงที่ ในขณะที่ใช้เวลาเป็นแบบพหุนามเมื่อเทียบกับขนาดของอินพุต

ภายใต้สมมติฐานที่ว่าP   NPจะมีปัญหาทางธรรมชาติมากมายที่ต้องใช้เวลาประมวล ผลมากกว่าพหุนาม เมื่อวัดความซับซ้อนในแง่ของขนาดอินพุตเท่านั้น แต่สามารถคำนวณได้ในเวลาที่เป็นพหุนามเมื่อเทียบกับขนาดอินพุต และเป็นเลขชี้กำลังหรือแย่กว่านั้นเมื่อเทียบกับพารามิเตอร์kดังนั้น หากkถูกกำหนดไว้ที่ค่าเล็กๆ และการเติบโตของฟังก์ชันเมื่อเทียบกับkมีค่าค่อนข้างน้อย ปัญหาเหล่านี้ก็ยังสามารถพิจารณาได้ว่า "สามารถจัดการได้" แม้ว่าจะถูกจัดประเภทตามประเพณีว่าเป็น "ไม่สามารถจัดการได้" ก็ตาม

อัลกอริทึมดังกล่าวเรียกว่า อัลกอริทึมที่สามารถแก้ไข ได้ด้วยพารามิเตอร์คงที่ (Fixed-Parometer Tractableหรือ FPT) เนื่องจากสามารถแก้ปัญหาได้อย่างมีประสิทธิภาพ (เช่น ในเวลาพหุนาม) สำหรับค่าคงที่ของพารามิเตอร์ที่กำหนดไว้ ปัญหาที่มีพารามิเตอร์ซึ่งอนุญาตให้ใช้อัลกอริทึม FPT ดังกล่าวเรียกว่า ปัญหา ที่สามารถแก้ไขได้ด้วยพารามิเตอร์คงที่และอยู่ในกลุ่มFPTและชื่อเดิมของทฤษฎีความซับซ้อนที่มีพารามิเตอร์คือความสามารถในการแก้ไขด้วยพารามิเตอร์คงที่ (Fixed-Parometer Tractable )

การตั้งค่า

โจทย์หลายข้อมีรูปแบบดังนี้: กำหนดให้วัตถุxและจำนวนเต็มที่ ไม่เป็นลบ k xมีคุณสมบัติบางอย่างที่ขึ้นอยู่กับkหรือไม่?

ตัวอย่างเช่น สำหรับปัญหาการปกคลุมจุดยอด (vertex cover problem ) พารามิเตอร์อาจเป็นจำนวนจุดยอดในการปกคลุมนั้น ส่วนปัญหาการปกคลุมจุดยอดขั้นต่ำ (minimal vertex cover problem) ถามว่า:

ในการใช้งานหลายๆ อย่าง เช่น ในการจำลองการแก้ไขข้อผิดพลาด เราสามารถสมมติให้พารามิเตอร์นั้น "เล็ก" เมื่อเทียบกับขนาดอินพุตทั้งหมด ดังนั้นจึงเป็นเรื่องยากที่จะหาอัลกอริทึมที่มีประสิทธิภาพแบบเลขชี้กำลังเฉพาะกับk เท่านั้น ไม่ใช่กับขนาดอินพุต

ด้วยวิธีนี้ ความซับซ้อนแบบพารามิเตอร์สามารถมองได้ว่าเป็น ทฤษฎีความซับซ้อน สองมิติแนวคิดนี้ได้รับการกำหนดเป็นทางการดังต่อไปนี้:

ปัญหาที่มีพารามิเตอร์คือภาษาหนึ่งแอลΣ*×เอ็น{\displaystyle L\subseteq \Sigma ^{*}\times \mathbb {N} }, ที่ไหนΣ{\displaystyle \Sigma }เป็นตัวอักษรจำกัด ส่วนประกอบที่สองเรียกว่าพารามิเตอร์ของปัญหา
ปัญหาที่มีพารามิเตอร์L สามารถแก้ไขได้ด้วยพารามิเตอร์คงที่หากคำถาม "(x,เค)แอล{\displaystyle (x,k)\in L}สามารถตัดสินได้ในระหว่างการแข่งขันเอฟ(เค)|x|โอ(1){\displaystyle f(k)\cdot |x|^{O(1)}}โดยที่fเป็นฟังก์ชันใดๆ ที่ขึ้นอยู่กับ k เท่านั้นคลาสความซับซ้อนที่สอดคล้องกันเรียกว่าFPT
ปัญหาที่มีพารามิเตอร์จะใช้พารามิเตอร์ตามธรรมชาติเมื่อพารามิเตอร์นั้นคือขนาดของคำตอบของปัญหา

ตัวอย่างเช่น มีอัลกอริทึมที่ใช้แก้ปัญหาการครอบคลุมจุดยอดในโอ(เคn+1.274เค){\displaystyle O(kn+1.274^{k})}เวลา[ 1 ]โดยที่nคือจำนวนจุดยอดและkคือขนาดของการครอบคลุมจุดยอด ซึ่งหมายความว่าการครอบคลุมจุดยอดสามารถจัดการได้ด้วยพารามิเตอร์คงที่โดยมีขนาดของคำตอบเป็นพารามิเตอร์ (พารามิเตอร์ตามธรรมชาติ)

คลาสความซับซ้อน

เอฟพีที

FPT (Fixed Parameter Tractable) คือกลุ่มของปัญหาการตัดสินใจที่สามารถตัดสินได้ในเวลาที่แน่นอนเอฟ(เค)|x|โอ(1){\displaystyle f(k)\cdot {|x|}^{O(1)}}โดยที่fเป็นฟังก์ชันที่คำนวณได้โดยทั่วไป ฟังก์ชันนี้มักถูกมองว่าเป็นฟังก์ชันเอกซ์โปเนนเชียลเดี่ยว เช่น2โอ(เค){\displaystyle 2^{O(k)}}แต่คำจำกัดความนี้ยอมรับฟังก์ชันที่เติบโตเร็วกว่านั้นได้ นี่เป็นสิ่งสำคัญสำหรับประวัติศาสตร์ช่วงแรกของคลาสนี้ ส่วนสำคัญของคำจำกัดความคือการยกเว้นฟังก์ชันในรูปแบบเอฟ(n,เค){\displaystyle f(n,k)}, เช่นเคn{\displaystyle k^{n}}.

คลาสFPL (Fixed Parameter Linear) คือคลาสของปัญหาที่สามารถแก้ไขได้ภายในเวลาที่กำหนดเอฟ(เค)|x|{\displaystyle f(k)\cdot |x|}สำหรับฟังก์ชันที่คำนวณได้f บาง ฟังก์ชัน[ 2 ] FPL จึงเป็นคลาสย่อยของ FPT ตัวอย่างเช่น ปัญหา ความพึงพอใจของบูลีนซึ่งกำหนดพารามิเตอร์โดยจำนวนตัวแปร สูตรที่กำหนดขนาดmที่มี ตัวแปร kสามารถตรวจสอบได้โดยใช้กำลังทั้งหมดในเวลาโอ(2เค){\displaystyle O(2^{k}m)}สามารถหาการปกคลุมจุดยอดที่มีขนาดkในกราฟที่มีอันดับnได้ ในเวลาโอ(2เคn){\displaystyle O(2^{k}n)}ดังนั้นปัญหาการครอบคลุมจุดยอดจึงอยู่ใน FPL ด้วยเช่นกัน

ตัวอย่างหนึ่งของปัญหาที่คิดว่าไม่อยู่ในขอบเขตของ FPT คือการระบายสีกราฟที่กำหนดพารามิเตอร์ด้วยจำนวนสี เป็นที่ทราบกันว่าการระบายสี 3 สีเป็นปัญหาNP-hardและมีอัลกอริทึมสำหรับการระบายสีกราฟkสีในเวลาเอฟ(เค)nโอ(1){\displaystyle f(k)n^{O(1)}}สำหรับเค=3{\displaystyle k=3}จะทำงานในเวลาพหุ นามตามขนาดของข้อมูลนำเข้า ดังนั้น หากการระบายสีกราฟที่กำหนดพารามิเตอร์ด้วยจำนวนสีอยู่ใน FPT แล้วP  =  NP

มีคำจำกัดความทางเลือกอื่นๆ ของ FPT อยู่หลายแบบ ตัวอย่างเช่น ข้อกำหนดเรื่องเวลาในการทำงานสามารถแทนที่ด้วยเอฟ(เค)+|x|โอ(1){\displaystyle f(k)+|x|^{O(1)}}นอกจากนี้ ปัญหาที่มีพารามิเตอร์จะอยู่ใน FPT ก็ต่อเมื่อมีสิ่งที่เรียกว่าเคอร์เนลการสร้างเคอร์เนลเป็นเทคนิคการประมวลผลล่วงหน้าที่ลดอินสแตนซ์ดั้งเดิมให้เหลือ "เคอร์เนลแข็ง" ซึ่งอาจมีขนาดเล็กกว่ามาก แต่เทียบเท่ากับอินสแตนซ์ดั้งเดิม โดยมีขนาดที่ถูกจำกัดด้วยฟังก์ชันในพารามิเตอร์

FPT ปิดภายใต้แนวคิดการลดแบบ พารามิเตอร์ ที่เรียกว่าการลดแบบ fptเรากล่าวว่าปัญหาพารามิเตอร์หนึ่งปัญหาแอล{\displaystyle L}fpt-ลดเหลือแอล{\displaystyle L'}ก็ต่อเมื่อมีฟังก์ชันสองฟังก์ชันอยู่(x,เค)x,เคเค{\displaystyle (x,k)\mapsto x',k\mapsto k'}โดยที่

  • (x,เค)แอล{\displaystyle (x,k)\in L}ก็ต่อเมื่อ(x,เค)แอล{\displaystyle (x',k')\in L'}
  • (x,เค)x{\displaystyle (x,k)\mapsto x'}สามารถแก้ไขได้ด้วยพารามิเตอร์คงที่
    • กล่าวคือ มีค่าคงที่อยู่ซี{\displaystyle c}และฟังก์ชันเคเค"{\displaystyle k\mapsto k''}โดยที่(x,เค)x{\displaystyle (x,k)\mapsto x'}สามารถคำนวณได้ในเวลาเค"|x|ซี{\displaystyle \leq k''|x|^{c}}

เห็นได้ชัดว่า FPT ประกอบด้วยปัญหาที่คำนวณได้ในเวลาพหุนามทั้งหมด นอกจากนี้ยังประกอบด้วยปัญหาการหาค่าเหมาะสมที่สุดใน NP ที่อนุญาตให้ใช้แผนการประมาณค่าในเวลาพหุนามที่มีประสิทธิภาพ (EPTAS )

เอ็กซ์พี

XPคือกลุ่มของปัญหาที่มีพารามิเตอร์ซึ่งสามารถแก้ไขได้ภายในเวลาที่กำหนดnเอฟ(เค){\displaystyle n^{f(k)}}สำหรับฟังก์ชันคำนวณf บาง ฟังก์ชัน

ปัญหาเหล่านี้เรียกว่าปัญหา พหุนาม แบบแบ่งส่วน (slicewise polynomial) ในแง่ที่ว่าแต่ละ "ส่วน" ของค่า k คงที่นั้น มีอัลกอริทึมแบบเวลาพหุนาม แม้ว่าเลขชี้กำลังอาจแตกต่างกันสำหรับแต่ละค่า kก็ตาม ลองเปรียบเทียบกับ FPT ซึ่งอนุญาตให้ใช้ค่าสัมประสิทธิ์นำหน้าคงที่ที่แตกต่างกันสำหรับแต่ละค่าของ k เท่านั้น

XP ประกอบด้วย FPT อย่างเคร่งครัดโดยใช้การหาค่าแนวทแยง

พารา-เอ็นพี

para-NPคือกลุ่มของปัญหาการตัดสินใจที่สามารถตัดสินได้ในเวลาที่ไม่แน่นอนเอฟ(เค)|x|โอ(1){\displaystyle f(k)\cdot |x|^{O(1)}}สำหรับฟังก์ชันคำนวณf บาง ฟังก์ชัน

เอฟพีที=พารา-เอ็นพี{\displaystyle {\textsf {FPT}}={\textsf {para-NP}}}ก็ต่อเมื่อพี=NP{\displaystyle {\textsf {P}}={\textsf {NP}}}[ 3 ]

ปัญหาหนึ่งๆ จะเรียกว่าเป็นปัญหาพารา-NP-ฮาร์ดถ้าหากว่า...NP{\displaystyle {\textsf {NP}}}-ยากอยู่แล้วสำหรับค่าคงที่ของพารามิเตอร์ นั่นคือ มี "ส่วน" ของk ที่กำหนดไว้ ซึ่งNP{\displaystyle {\textsf {NP}}}-ยาก ปัญหาที่มีพารามิเตอร์ซึ่งเป็นพารา-เอ็นพี{\displaystyle {\textsf {para-NP}}}-hard ไม่สามารถเป็นส่วนหนึ่งของคลาสได้เอ็กซ์พี{\displaystyle {\textsf {XP}}}, เว้นเสียแต่ว่าพี=NP{\displaystyle {\textsf {P}}={\textsf {NP}}}ตัวอย่างคลาสสิกของพารา-เอ็นพี{\displaystyle {\textsf {para-NP}}}-ปัญหาพารามิเตอร์ที่ยากคือการระบายสีกราฟซึ่งมีพารามิเตอร์เป็นจำนวนสีk ซึ่งก็คือปัญหาที่ยากอยู่แล้วNP{\displaystyle {\textsf {NP}}}-ยากสำหรับเค=3{\displaystyle k=3}(ดูการระบายสีกราฟ#ความซับซ้อนในการคำนวณ )

ลำดับชั้น

ในทฤษฎีความซับซ้อนแบบพารามิเตอร์ มีลำดับชั้นของคลาสความซับซ้อนอยู่บ้าง แต่ละคลาสจะปิดภายใต้การลด fpt คลาสที่สำคัญที่สุดคือลำดับชั้นWและลำดับชั้นA [ 4 ]

คำจำกัดความเบื้องต้น

โดยทั่วไป การกำหนดระดับความซับซ้อนมีสองวิธี คือ ตามทฤษฎีเครื่องจักรและตามหลักตรรกศาสตร์ ในทฤษฎีเครื่องจักร ระดับความซับซ้อนถูกกำหนดให้เป็นเซตของปัญหาการตัดสินใจที่สามารถแก้ไขได้โดยเครื่องจักรประเภทหนึ่ง ในตรรกศาสตร์ ระดับความซับซ้อนถูกกำหนดให้เป็นเซตของปัญหาการตัดสินใจที่สามารถกำหนดได้โดยสูตรตรรกศาสตร์ประเภทหนึ่ง

วงจรบูลีน

น้ำหนักแฮมมิง ( เรียก สั้น ๆ ว่า น้ำหนัก ) ของสตริงไบนารี คือจำนวนเลข 1 ที่ปรากฏในสตริงนั้น

วงจรบูลีนเป็นกราฟทิศทางแบบไม่มีวงจร โดยที่โหนดเป็นเกตอย่างใดอย่างหนึ่งต่อไปนี้: AND, OR, NOT เกตขนาดเล็กคือเกตที่มี fan-in 0, 1 หรือ 2 ส่วนเกตอื่นๆ คือเกตขนาดใหญ่weftคือจำนวนเกตขนาดใหญ่ที่มากที่สุดที่สามารถทำได้บนเส้นทางใดๆ จากอินพุตไปยังเอาต์พุตdepthคือจำนวนเกต (ขนาดเล็กหรือขนาดใหญ่) ที่มากที่สุดที่สามารถทำได้บนเส้นทางใดๆ จากอินพุตไปยังเอาต์พุต ตามนิยามแล้ว weft ≤ depth

วงจรบูลีนจะเป็นแบบโมโนโทนก็ต่อเมื่อไม่มีการใช้เกต NOT วงจรบูลีนจะเป็นแบบแอนติโมโนโทนก็ต่อเมื่อมีรูปแบบดังนี้ϕ(¬x1,,¬xn){\displaystyle \phi (\neg x_{1},\dots ,\neg x_{n})}ที่ไหนx1,,xn{\displaystyle x_{1},\dots ,x_{n}}ทั้งหมดนี้คือข้อมูลนำเข้า และϕ{\displaystyle \phi }เป็นเสียงโมโนโทน

ทฤษฎีแบบจำลองจำกัด

เมื่อได้รับสิ่งใดสิ่งหนึ่ง:

เรากำหนดพี-เอ็มซี(Γ){\displaystyle \operatorname {p-MC} (\Gamma )}เพื่อเป็น ปัญหา การตรวจสอบแบบจำลองที่มีพารามิเตอร์สำหรับทูเปิลนี้ โดยแต่ละอินสแตนซ์ของปัญหามีดังนี้:

  • ป้อนข้อมูล:ϕΓ{\displaystyle \phi \in \Gamma }และแบบจำลองจำกัดเอ{\displaystyle A}สำหรับภาษาแอล{\displaystyle {\mathcal {L}}}
  • พารามิเตอร์:|ϕ|{\displaystyle |\phi |}
  • ผลลัพธ์: ไม่ว่าจะเป็นเอϕ{\displaystyle A\models \phi }

เอΣที{\displaystyle \Sigma _{t}}สูตรมีรูปแบบดังนี้x1,1:1x2,1:2คิวxที,1:ทีψ(x){\displaystyle \exists x_{1,1:m_{1}}\forall x_{2,1:m_{2}}\dots Qx_{t,1:m_{t}}\psi (x)}โดยที่ตัวบ่งปริมาณจะสลับกันระหว่างการมีอยู่และสำหรับทั้งหมด และสูตรภายในψ(x){\displaystyle \psi (x)}ปราศจากตัวบ่งปริมาณ (กล่าวคือ เขียนด้วยตัวแปร ตัวเชื่อมบูลีน และความสัมพันธ์เท่านั้น) [ 5 ] [ 6 ]

เอΣที,{\displaystyle \Sigma _{t,s}}สูตรมีรูปแบบดังนี้x1,1:1x2,1:2คิวxที,1:ทีψ(x){\displaystyle \exists x_{1,1:m_{1}}\forall x_{2,1:m_{2}}\dots Qx_{t,1:m_{t}}\psi (x)}โดยมีเงื่อนไขเพิ่มเติมว่า2,3,,ที{\displaystyle m_{2}\leq s,m_{3}\leq s,\dots ,m_{t}\leq s}.

คำนิยาม

ในทางทฤษฎีเครื่อง ปัญหาที่มีพารามิเตอร์จะอยู่ในคลาสW[w][d]หากมีการลดรูป fpt ของปัญหาดังต่อไปนี้:

  • มีจำนวนเต็มคงที่อยู่,{\displaystyle w,d}โดยที่
  • ทุกกรณี(x,เค){\displaystyle (x,k)}ถูกแปลงในเวลา fpt เป็นวงจรบูลีนที่มี weft ไม่เกินw และ depth ไม่เกินd
  • (x,เค)แอล{\displaystyle (x,k)\in L}ก็ต่อเมื่อวงจรมีการกำหนดค่าน้ำหนักkที่ เหมาะสมเท่านั้น

ในที่นี้เราจะเห็นว่า "W" ย่อมาจาก "น้ำหนัก" โปรดสังเกตว่าในคำจำกัดความข้างต้น,{\displaystyle w,d}เป็นอิสระจาก(x,เค){\displaystyle (x,k)}แต่ตัววงจรเองนั้นขึ้นอยู่กับ(x,เค){\displaystyle (x,k)}และอาจเปลี่ยนแปลงได้หากมีการเปลี่ยนแปลงอย่างใดอย่างหนึ่งx{\displaystyle x}หรือเค{\displaystyle k}.

จากนั้น คลาสW[w]จะถูกกำหนดให้เป็นผลรวมของพวกมัน:[][1][][2][]:=1[][]{\displaystyle W[w][1]\subset W[w][2]\subset \dots \subset W[w]:=\bigcup _{d\geq 1}W[w][d]}กล่าวโดยสรุปW[w]คือเซตของปัญหาที่สามารถลดรูป fpt ได้เป็นตระกูลของวงจรบูลีนเฉพาะอินสแตนซ์ที่มี weft{\displaystyle \leq w}และความลึกถูกจำกัดด้วยค่าคงที่เฉพาะของปัญหานั้นๆ

วงจรมาตรฐานของเส้นพุ่งwและความลึกdคือวงจรที่เส้นแรก{\displaystyle d-w}ชั้นต่างๆ ประกอบด้วยเกตขนาดเล็กเท่านั้น และชั้นสุดท้าย{\displaystyle w}ชั้นต่างๆ ประกอบด้วยเกตขนาดใหญ่สลับกันของ AND และ OR เราสามารถทำซ้ำกฎการเชื่อมโยงและกฎการกระจายของเดอ มอร์แกนเพื่อทำให้วงจรเป็นมาตรฐานในเวลา fpt ดังนั้นโดยไม่เสียความเป็นทั่วไป เราสามารถพิจารณาเฉพาะวงจรที่เป็นมาตรฐานเท่านั้น[ 7 ]

ตามทฤษฎีแบบจำลอง คลาสW[t]ถูกกำหนดให้เป็นคลาสของปัญหาที่สามารถลดรูปได้ fpt เป็นพี-เอ็มซี(Σที,1){\displaystyle \operatorname {p-MC} (\Sigma _{t,1})}.

ในขณะที่ ลำดับชั้น Wเป็นลำดับชั้นที่อยู่ใน NP ลำดับชั้น A เลียน แบบลำดับชั้นเวลาพหุนาม จากความซับซ้อนแบบคลาสสิกได้ อย่างใกล้ชิดยิ่งขึ้นในทางทฤษฎีเครื่องจักร ลำดับชั้น A ของปัญหาถูกกำหนดให้เป็นปัญหาที่สามารถลดรูป fpt ไปสู่การคำนวณโดยเครื่องจักรทัวริงแบบสลับ บางประเภท "A" ย่อมาจาก "สลับ" [ 6 ]

ตามทฤษฎีแบบจำลอง คลาสA[t]ถูกกำหนดให้เป็นคลาสของปัญหาที่สามารถลดรูปได้ fpt เป็นพี-เอ็มซี(Σที){\displaystyle \operatorname {p-MC} (\Sigma _{t})}.

ตัวอย่างเช่น ปัญหา k -clique สามารถระบุได้ว่าเป็นปัญหาการตรวจสอบแบบจำลอง ภาษาดังกล่าวมีความสัมพันธ์ทวิภาคเพียงหนึ่งเดียวอี{\displaystyle E}, ที่ไหนอี(x,y){\displaystyle E(x,y)}วิธี "x,y{\displaystyle x,y}แบ่งปันขอบ" จากนั้น โมเดลจำกัดเอ{\displaystyle A}เป็นกราฟ และจะมีk-คลิกก็ต่อเมื่อเอϕเค{\displaystyle A\models \phi _{k}}, ที่ไหนϕเค:=x1:เค,1ฉัน<เจnอี(xฉัน,xเจ){\displaystyle \phi _{k}:=\exists x_{1:k},\bigwedge _{1\leq i<j\leq n}E(x_{i},x_{j})}สิ่งนี้แสดงให้เห็นว่า ปัญหา k -clique อยู่ในเอ[1]{\displaystyle A[1]}.

ปัญหาจะเรียกว่าA[i] -สมบูรณ์ก็ต่อเมื่อเป็นA[i]และ ปัญหา A[i] ใดๆ ก็ สามารถลดรูป fpt ไปสู่ปัญหานี้ได้

คุณสมบัติพื้นฐาน

ตามนิยามแล้ว[0][1],[ฉัน]เอ[ฉัน],เอ[0]เอ[1]{\displaystyle W[0]\subset W[1]\subset \cdots ,\quad W[i]\subset A[i],\quad A[0]\subset A[1]\subset \cdots }เอฟพีที=[0]=เอ[0]{\displaystyle {\mathsf {FPT}}=W[0]=A[0]}:

  • [0]=เอ[0]{\displaystyle W[0]=A[0]}เนื่องจากΣ0{\displaystyle \Sigma _{0}}ไม่มีตัวบ่งปริมาณเลย ดังนั้นจึงไม่มีความแตกต่างระหว่างΣ0{\displaystyle \Sigma _{0}}และΣ0,1{\displaystyle \Sigma _{0,1}}.
  • เอฟพีที[0]{\displaystyle {\mathsf {FPT}}\subset W[0]}สำหรับปัญหา FPT ใดๆแอล{\displaystyle L}สามารถลดรูป fpt ได้อย่างง่ายดายดังนี้: แก้ปัญหา(x,เค)แอล{\displaystyle (x,k)\in L}ในเวลาแบบ fpt-time จากนั้นส่งออกวงจร Yes/No แบบง่ายๆ ที่ไม่มีการทำงานใดๆ นอกจากการส่งออกค่าบูลีนที่ถูกต้อง
  • เอฟพีที[0]{\displaystyle {\mathsf {FPT}}\supset W[0]}สำหรับปัญหา W[0] ใดๆแอล{\displaystyle L}และปัญหาใดๆ ก็ตามซีแอล{\displaystyle c\in L}วงจรซี{\displaystyle c}มีเส้นด้ายพุ่ง 0 เส้นและ{\displaystyle \leq d}ความลึก ณ ที่{\displaystyle d}มีค่าคงที่ ดังนั้นผลลัพธ์จึงถูกกำหนดโดยค่าสูงสุดถึง2{\displaystyle 2^{d}}อินพุตทั้งหมด อินพุตอื่นๆ ทั้งหมดสามารถใช้งานได้ฟรี ดังนั้นจึงสามารถคำนวณทั้งหมดโดยใช้กำลังทั้งหมดได้22{\displaystyle 2^{2^{d}}}อินพุตที่เป็นไปได้ หากอินพุตใดมีน้ำหนัก k' และทำให้เอาต์พุตของวงจรเป็น True ให้ตรวจสอบว่ายังมีอินพุตเหลือเพียงพอที่จะเติมน้ำหนักนั้นหรือไม่:#(อินพุตของ ซี)2เคเค{\displaystyle \#({\text{inputs of }}c)-2^{d}\geq k-k'}.

[1]=เอ[1]{\displaystyle W[1]=A[1]}[ 6 ]

W[1]

โดยสัญชาตญาณ ปัญหาในคลาส W[1] สามารถตีความได้ในรูปแบบ: มีวัตถุขนาดkที่มีคุณสมบัติที่ตรวจสอบได้ในระดับท้องถิ่นหรือไม่? ในรูปแบบสูตร จะอยู่ในรูปแบบคุณ1,,คุณเค(วัตถุที่สร้างขึ้นตาม คุณ1,,คุณเค มีทรัพย์สินในท้องถิ่นบางแห่ง){\displaystyle \bigvee _{u_{1},\dots ,u_{k}}({\text{object constructed according to }}u_{1},\dots ,u_{k}{\text{ has a certain local property}})}ในความเป็นจริงW[1]ยุบตัวลงเป็นW[1, 2]ซึ่งเป็นคลาสของปัญหาที่สามารถลดรูป fpt ให้เป็นวงจรบูลีนในรูปแบบฉัน(xฉัน,1xฉัน,2){\displaystyle \bigwedge _{i}(x_{i,1}\lor x_{i,2})}นั่นคือ AND ขนาดใหญ่เหนือ OR จำนวนมากของ fan-in 2 [ 8 ]

ตัวอย่างของ ปัญหา W[1]ที่สมบูรณ์ ได้แก่: [ 8 ]

  • ชุดอิสระ
    • อินพุต: กราฟG
    • พารามิเตอร์: จำนวนเต็มk
    • ผลลัพธ์: ตรวจสอบว่าGประกอบด้วยเซตอิสระขนาดk หรือไม่
  • กลุ่ม
    • อินพุต: กราฟG
    • พารามิเตอร์: จำนวนเต็มk
    • ผลลัพธ์: ตรวจสอบว่ากราฟ Gมีคลิกขนาดk หรือไม่
  • ตัวบล็อกแบบไบพาร์ไทต์
    • อินพุต: กราฟสองส่วน(วี1,วี2,อี){\displaystyle (V_{1},V_{2},E)}
    • พารามิเตอร์: จำนวนเต็มk
    • ผลลัพธ์: ว่ามีเซตย่อยอยู่หรือไม่เอสวี1{\displaystyle S\subset V_{1}}ที่มีขนาดkโดยที่ใดๆวีวี2{\displaystyle v\in V_{2}}มีเพื่อนบ้านคุณเอส{\displaystyle u\not \in S}กล่าวอีกนัยหนึ่งคือเอส{\displaystyle S}ไม่ปิดกั้นวี2{\displaystyle V_{2}}.
  • น้ำหนัก- k 2-ความพึงพอใจ
    • อินพุต: สูตร ปกติแบบเชื่อมโยงที่มีรูปแบบฉัน(พีฉัน,1พีฉัน,2){\displaystyle \bigwedge _{i}(p_{i,1}\lor p_{i,2})}โดยที่iครอบคลุมอนุประโยคต่างๆ
    • พารามิเตอร์: จำนวนเต็มk
    • ผลลัพธ์: มีค่าน้ำหนัก k ที่ตรงตามข้อกำหนดของสูตรหรือไม่
  • ปัญหาเครื่องจักรทัวริงแบบสั้น
    • อินพุต: เครื่องจักรทัวริง แบบ ไม่กำหนด M , สตริงx , จำนวนเต็มk
    • ผลลัพธ์: ตรวจสอบว่ามีเส้นทางการคำนวณหนึ่งเส้นทางหรือไม่ ที่ทำให้Mยอมรับx ได้ ภายในไม่เกินkขั้นตอน

โปรดทราบว่าปัญหาที่ไม่ปิดกั้นธรรมดาคือ FPT [ 9 ]

หมายเหตุเกี่ยวกับเครื่องจักรทัวริงแบบไม่กำหนด เครื่องจักรอาจถูกกำหนดโดยสูตรมาตรฐานใดสูตรหนึ่ง โดยปกติจะพิจารณาเครื่องจักรทัวริงแบบเทปเดียว แต่ปัญหาเครื่องจักรทัวริงแบบสั้นยังคงเป็นW[1]แม้ว่าเราจะอนุญาตให้มี เทป f ( k ) และแม้แต่ เทป f(k) มิติ f ( k )ก็ตามแต่แม้จะมีการขยายนี้ ข้อจำกัดเกี่ยวกับ ขนาดตัวอักษรเทป f ( k ) ก็ยังคงเป็นปัญหา FPT ที่สำคัญ เนื่องจากเครื่องจักรMเองเป็นส่วนหนึ่งของอินพุตของปัญหา ขนาดอินพุตnจึงใหญ่กว่าจำนวนสถานะของMด้วยวิธีนี้ เครื่องจักรทัวริงสามารถรับหนึ่งในn{\displaystyle n}เส้นทางการคำนวณที่เป็นไปได้ในแต่ละขั้นตอน การเข้าถึงnโอ(เค){\displaystyle n^{O(k)}}ขั้น ตอนทั้งหมดภายในเวลาkดังนั้น เราจึงเห็นว่าW[1]ไม่ได้อยู่ในFPT อย่างชัดเจน

ปัญหาเซตอิสระสามารถเข้ารหัสได้ดังนี้ เมื่อกำหนดกราฟแต่ละกราฟแล้ว(วี,อี){\displaystyle (V,E)}ปัญหาชุดอิสระของมันถูกเข้ารหัสด้วยวงจรบูลีน weft-1 ดังต่อไปนี้:Φเป็น(วี,อี):={คุณ,วี}อี(¬xคุณ¬xวี){\displaystyle \Phi _{\text{IS}}(V,E):=\bigwedge _{\{u,v\}\in E}(\neg x_{u}\lor \neg x_{v})}ที่ไหนอี{\displaystyle E}คือเซตของขอบในกราฟ กราฟจะมีเซตอิสระขนาดkก็ต่อเมื่อมีอินพุตน้ำหนักkเข้าสู่วงจรบูลีนของกราฟนั้น ซึ่งทำให้ได้ผลลัพธ์เป็น 1

ปัญหาคลิกสามารถเขียนโค้ดได้ดังนี้Φกลุ่ม(วี,อี):={คุณ,วี}วี,คุณวี,{คุณ,วี}อี(¬xคุณ¬xวี){\displaystyle \Phi _{\text{clique}}(V,E):=\bigwedge _{\{u,v\}\subset V,u\neq v,\{u,v\}\not \in E}(\neg x_{u}\lor \neg x_{v})}ฟังก์ชันนี้ตรวจสอบว่าคู่จุดยอดใดๆ ที่ไม่ได้สร้างขอบจะไม่สามารถถูกเลือกได้ ดังนั้นชุดจุดยอดใดๆ ที่ถูกเลือกจึงถูกบังคับให้เป็นกลุ่มจุดยอดที่เชื่อมต่อกัน (clique)

ปัญหาเครื่องจักรทัวริงแบบสั้นสามารถแปลงเป็นสูตรบูลีนได้โดยใช้แนวคิดการพิสูจน์แบบเดียวกับทฤษฎีบท Cook–Levinซึ่งแสดงให้เห็นว่า SAT เป็นปัญหา NP-complete โดยการเข้ารหัสร่องรอยการคำนวณของเครื่องจักรทัวริงเป็นสูตรบูลีน การพิสูจน์ต่อไปนี้มาจาก[ 8 ] [ 10 ]โดยเฉพาะอย่างยิ่ง กำหนดตัวแปรเชิงประพจน์:

  • ที,ฉัน,เจ,เอ,{\displaystyle s_{t,i,j,a,b}}: ณ เวลาtเครื่องจักรทัวริงอยู่ในสถานะiและเปลี่ยนไปสู่สถานะjโดยอ่านค่าaและเขียนค่าb
  • yที,พี,เอ,{\displaystyle y_{t,p,a,b}}: ณ เวลาtตำแหน่งเทปpมีสัญลักษณ์aและ ณ เวลา(t+1)มีสัญลักษณ์b

ในบรรดาดัชนีต่างๆ เวลาtและตำแหน่งเทปpมีช่วงตั้งแต่1:kช่วงของดัชนีไปยังสถานะi, jการเปลี่ยนสถานะmและสัญลักษณ์a, b ของเครื่องทัวริง ถูกกำหนดโดยคำอธิบายของเครื่อง M แต่ทั้งสองอย่างมีขอบเขตภายใน1: n

จากนั้น สูตรΦเอสทีเอ็ม,เค(เอ็ม,x){\displaystyle \Phi _{{\text{STM}},k}(M,x)}เป็นการรวมกันของข้อความย่อยที่บังคับใช้ข้อจำกัดดังต่อไปนี้:

  • การเปลี่ยนสถานะของเครื่องจักรทัวริงทุกสถานะไม่ได้ถูกห้ามโดยกฎการเปลี่ยนสถานะแบบไม่แน่นอนเสมอไป สิ่งเหล่านี้มีลักษณะดังนี้ที,ฉัน,เจ,เอ,¬ที+1,ฉัน,เจ,เอ,{\displaystyle s_{t,i,j,a,b}\to \neg s_{t+1,i',j',a',b'}}กล่าวอีกนัยหนึ่งคือ¬ที,ฉัน,เจ,เอ,¬ที+1,ฉัน,เจ,เอ,{\displaystyle \neg s_{t,i,j,a,b}\lor \neg s_{t+1,i',j',a',b'}}มีอยู่โอ(เคn4){\displaystyle O(kn^{4})}ข้อกำหนดดังกล่าว
  • เครื่องจักรทัวริงไม่สามารถอยู่ในสองตำแหน่งพร้อมกันได้ และไม่สามารถเปลี่ยนสถานะสองครั้งพร้อมกันได้
  • การเปลี่ยนสถานะของเซลล์เทปทุกครั้งไม่ได้ถูกห้ามโดยกฎการเปลี่ยนสถานะแบบไม่แน่นอน
  • แต่ละสถานะของเซลล์เทปไม่สามารถมีสัญลักษณ์สองตัวพร้อมกันได้
  • ณ เวลา 0 เครื่องจักรทัวริงยังคงอยู่ในสถานะและตำแหน่งเริ่มต้น และค่า xยังไม่ได้ถูกลบออกจากเทป
  • เครื่องจักรทัวริงไม่ได้อยู่ในสถานะที่ไม่ยอมรับ ณเวลาk

จากนั้น ลำดับการคำนวณผ่านเครื่องจักรทัวริงจะถูกกำหนดอย่างสมบูรณ์โดยการตั้งค่า ตัวแปร kตัวที,ฉัน,เจ,เอ,{\displaystyle s_{t,i,j,a,b}}ตั้งค่าเป็น True เพื่อระบุการเปลี่ยนสถานะของเครื่องจักรทัวริงในแต่ละครั้ง และตั้งค่าเค2{\displaystyle k^{2}}ตัวแปรของyที,พี,เอ,{\displaystyle y_{t,p,a,b}} to True to indicate the tape state transition at each time. This reduces the short Turing machine problem to a problem of finding a weight-(k+k2){\displaystyle (k+k^{2})} satisfying assignment to a weft-1, depth-2, antimonotone Boolean circuit.

W[2]

W[2] problems are intuitively of the form: Guess an object of size k, perform some local processing on the object, then perform one global processing.

Examples of W[2]-complete problems include

  • deciding if a given graph contains a dominating set of size k.
  • deciding if a given nondeterministic multi-tape Turing machine accepts within k steps ("short multi-tape Turing machine acceptance" problem). Crucially, the branching is allowed to depend on n (like the W[1] variant), as is the number of tapes. An alternate W[2]-complete formulation allows only single-tape Turing machines, but the alphabet size may depend on n.

The dominating set problem has formula Ψdom(V,E)=uVvNeighbor[u]xv{\displaystyle \Psi _{\text{dom}}(V,E)=\bigwedge _{u\in V}\bigvee _{v\in \operatorname {Neighbor} [u]}x_{v}}.

W[i]

Some problems are known to be W[i]-complete, though they are in a computationally generic form, and are usually studied within parameterized complexity theory itself. Empirically, as of 2013, almost all naturally-occurring parameterized problems that they have studied, turned out to be W[0]-complete, W[1]-complete, or W[2]-complete. The following are usually used:[4]

  • Weighted i-Normalized Satisfiability:[7][4]:Thm. 23.2.1 Given a Boolean formula, written as an AND of ORs of ANDs of ... of possibly negated variables, with i+1{\displaystyle i+1} layers of alternating ANDs or ORs, can it be satisfied by setting exactly k variables to 1?
    • Proof sketch: Any W[i]-circuit can be normalized in fpt-time by iterating association law and de Morgan distributive law, thus showing this problem is W[i]-complete.
  • If i>0 is even, then
    • monotone-W[i]=W[i]{\displaystyle {\text{monotone-}}W[i]=W[i]}.
    • Weighted Monotone i-Normalized Satisfiability is W[i]-complete.
    • Weighted Monotone (i+1)-Normalized Satisfiability is in W[i].
  • If i>0 is odd, then
    • antimonotone-W[i]=W[i]{\displaystyle {\text{antimonotone-}}W[i]=W[i]}
    • Weighted Antionotone i-Normalized Satisfiability is W[i]-complete.
    • If i3{\displaystyle i\geq 3}, then Weighted Antimonotone (i+1)-Normalized Satisfiability is in W[i].

ปัญหาเหล่านี้เป็นปัญหา "เทียม" โดยพื้นฐานแล้ว เนื่องจากไม่ได้มีการศึกษาเว้นแต่ในบริบทของความซับซ้อนแบบพารามิเตอร์ วรรณกรรมรายงานว่ามีปัญหาที่เกิดขึ้นตามธรรมชาติเพียงไม่กี่ปัญหาที่เป็นW[i] -สมบูรณ์สำหรับฉัน3{\displaystyle i\geq 3}:

  • การตรวจจับการพึ่งพาการรวมในฐานข้อมูลเชิงสัมพันธ์นั้นสมบูรณ์W[3]
  • ปัญหาบางประการในแบบจำลองห่วงโซ่อุปทานคือW[3] -สมบูรณ์หรือW[4] -สมบูรณ์[ 11 ]

ว[เสาร์]

W[SAT]คือคลาสของปัญหาที่สามารถลดรูป fpt ให้เป็นปัญหา SAT ที่มีน้ำหนักได้: [ 12 ]

  • อินพุต: สูตรบูลีน
  • พารามิเตอร์: k
  • ผลลัพธ์: ตรวจสอบว่าสูตรดังกล่าวมีค่าน้ำหนักkที่ตรงตามข้อกำหนด หรือไม่

ประกอบด้วยW[t]ทั้งหมด

W [ P ]

W[P]คือคลาสของปัญหาที่สามารถลดรูป fpt ได้เป็นปัญหาของวงจรบูลีนแบบถ่วงน้ำหนัก: [ 12 ]

  • อินพุต: วงจรบูลีน
  • พารามิเตอร์: k
  • เอาต์พุต: มีค่าน้ำหนักkที่เป็นอินพุตซึ่งทำให้วงจรส่งออกค่า True หรือไม่

ประกอบด้วยW[SAT]เนื่องจากสูตรบูลีนสามารถแปลงเป็นวงจรบูลีนได้อย่างมีประสิทธิภาพ โปรดทราบว่าโดยทั่วไปแล้วสิ่งที่ตรงกันข้ามจะไม่เป็นจริง เนื่องจากสูตรบูลีนที่เทียบเท่ากับวงจรบูลีนอาจมีขนาดใหญ่กว่าวงจรในเชิงเลขชี้กำลังอย่างหลีกเลี่ยงไม่ได้

กล่าวอีกนัยหนึ่งคือ เป็นกลุ่มของปัญหาที่สามารถตัดสินได้ด้วยวิธีการที่ไม่แน่นอนชม.(เค)|x|โอ(1){\displaystyle h(k)\cdot {|x|}^{O(1)}}เครื่องจักรทัวริงแบบ -ไทม์ที่สร้างได้มากที่สุดโอ(เอฟ(เค)บันทึกn){\displaystyle O(f(k)\cdot \log n)}การเลือกที่ไม่แน่นอนในการคำนวณ(x,เค){\displaystyle (x,k)}( เครื่องจักรทัวริงที่จำกัด k ) [ 13 ] [ 4 ]

เป็นที่ทราบกันว่า FPT อยู่ใน W[P] และเชื่อว่าการรวมนั้นเป็นไปอย่างเข้มงวด อย่างไรก็ตาม การแก้ไขปัญหานี้จะหมายถึงการแก้ปัญหาP เทียบกับ NP ด้วย

ความเชื่อมโยงอื่นๆ กับความซับซ้อนในการคำนวณที่ไม่มีพารามิเตอร์คือ FPT จะเท่ากับW [ P ] ก็ต่อเมื่อสามารถตัดสินความพึงพอใจของวงจร ได้ในเวลาที่กำหนดเอ็กซ์(โอ(n))โอ(1){\displaystyle \exp(o(n))m^{O(1)}}หรือเฉพาะในกรณีที่มีฟังก์ชัน f ที่คำนวณได้ ไม่ลดลง และไม่จำกัดขอบเขต ซึ่งภาษาทั้งหมดที่รู้จักโดยเครื่องทัวริงแบบไม่กำหนดเวลาพหุนามโดยใช้เอฟ(n)บันทึกn{\displaystyle f(n)\log n}ตัว เลือกที่ไม่แน่นอนอยู่ใน P 

W [ P ] อาจมองอย่างคร่าวๆ ได้ว่าเป็นกลุ่มของปัญหาที่เรามีเซตSที่ประกอบด้วย รายการ nรายการ และเราต้องการหาเซตย่อยทีเอส{\displaystyle T\subset S}มีขนาดkโดยที่สมบัติบางอย่างเป็นจริง เราสามารถเข้ารหัสตัวเลือกเป็นรายการของ จำนวนเต็ม kตัวที่จัดเก็บในรูปแบบไบนารี เนื่องจากค่าสูงสุดที่เป็นไปได้ของจำนวนใดๆ เหล่านี้คือnบันทึก2n{\displaystyle \lceil \log _{2}n\rceil }แต่ละตัวเลขต้องใช้บิต ดังนั้นเคบันทึก2n{\displaystyle k\cdot \lceil \log _{2}n\rceil }จำนวนบิตทั้งหมดที่จำเป็นในการเข้ารหัสตัวเลือก ดังนั้นเราจึงสามารถเลือกเซตย่อยได้ทีเอส{\displaystyle T\subset S}กับโอ(เคบันทึกn){\displaystyle O(k\cdot \log n)}ทางเลือกที่ไม่แน่นอน

ชั้นเรียนอื่นๆ

ลำดับ ชั้น W*คล้ายกับ ลำดับชั้น Wแต่กำหนดพารามิเตอร์ความลึกแทนที่จะคงค่าไว้คงที่ คลาส W*[t]ถูกกำหนดให้เป็นคลาสของปัญหาที่สามารถลดรูป fpt ให้เป็นปัญหานี้ได้: [ 5 ]

  • อินพุต: วงจรบูลีนที่มีความกว้างของเส้นด้ายพุ่งไม่เกินt และความลึกไม่เกินk
  • พารามิเตอร์: k
  • เอาต์พุต: วงจรบูลีนมีน้ำหนักkที่ตรงตามเงื่อนไข หรือไม่

เกี่ยวข้องกับWโดย: [ 4 ]*[1]=[1],*[2]=[2],[ที]*[ที][ที+2],ที1{\displaystyle W^{*}[1]=W[1],\;W^{*}[2]=W[2],\;W[t]\subset W^{*}[t]\subset W[t+2],\quad \forall t\geq 1}ลำดับ ชั้น AWได้รับมาจากการเพิ่มการสลับลำดับชั้นW คลาส AW[t]ถูกกำหนดให้เป็นคลาสของปัญหาที่สามารถลดรูป fpt ให้เป็นปัญหานี้ได้: [ 5 ] [ 6 ]

  • อินพุต: วงจรบูลีนที่มีค่า weft ไม่เกินtและการแบ่งอินพุตของวงจรเป็นฉัน1ฉัน2ฉัน{\displaystyle I_{1}\cup I_{2}\cup \cdots \cup I_{r}}
  • พารามิเตอร์:(,เค1,,เค){\displaystyle (r,k_{1},\dots ,k_{r})}
  • ผลลัพธ์: วงจรบูลีนสามารถเป็นจริงได้หรือไม่ภายใต้การถ่วงน้ำหนักแบบสลับกัน(เค1,,เค){\displaystyle (k_{1},\dots ,k_{r})}เงื่อนไข.

น้ำหนักที่สลับกัน-(เค1,,เค){\displaystyle (k_{1},\dots ,k_{r})}มีนิยามดังนี้:

  • มีเซตย่อยอยู่เจ1ฉัน1{\displaystyle J_{1}\subset I_{1}}ขนาดเค1{\displaystyle k_{1}}ดังนั้น หากเราตั้งค่าอินพุตเหล่านั้นเป็น True และอินพุตอื่นๆ เป็น False แล้ว
  • สำหรับเซตย่อยใดๆเจ2ฉัน2{\displaystyle J_{2}\subset I_{2}}ขนาดเค2{\displaystyle k_{2}}ดังนั้น หากเราตั้งค่าอินพุตเหล่านั้นเป็น True และอินพุตอื่นๆ เป็น False แล้ว
  • ...
  • วงจรบูลีนให้ผลลัพธ์เป็น True

อาจตีความได้ว่าเป็นเกมสำหรับผู้เล่น 2 คน โดยผู้เล่นคนแรกพยายามทำให้วงจรส่งค่า True ออกมา และผู้เล่นคนที่สองพยายามทำให้วงจรส่งค่า False ออกมา ผู้เล่นคนแรกจะทำการเคลื่อนไหวโดยการตั้งค่าค่าที่แน่นอนเค1{\displaystyle k_{1}}อินพุตของฉัน1{\displaystyle I_{1}}เลือก True ให้กับผู้เล่นคนอื่น และเลือก False ให้กับผู้เล่นคนอื่น จากนั้นผู้เล่นคนที่สองจึงเดินหมากฉัน2{\displaystyle I_{2}}เป็นต้น วงจรอยู่ภายใต้แรงกระทำแบบสลับน้ำหนัก-(เค1,,เค){\displaystyle (k_{1},\dots ,k_{r})}เงื่อนไขคือผู้เล่นคนที่ 1 มีกลยุทธ์ที่ชนะ

ปรากฏว่าลำดับชั้นนั้นพังทลายลง:เอ[1]=เอ[2]={\displaystyle AW[1]=AW[2]=\cdots }ดังนั้น วรรณกรรมจึงใช้เพียงสัญลักษณ์ทั่วไปในการสื่อสารสิ่งเหล่านี้:เอ[*]:=เอ[1]=เอ[2]={\displaystyle AW[\ast ]:=AW[1]=AW[2]=\cdots }.

ดูเพิ่มเติม

หมายเหตุ

  1. เฉิน, คันจ์และเซี่ย 2549
  2. โกรเฮ (1999)
  3. ฟลัม แอนด์โกรเฮ (2549) , หน้า. 39.
  4. 1 2 3 4 5 Downey, Rodney G.; Fellows, Michael R. (2013). " ลำดับชั้น W" พื้นฐานของความซับซ้อนแบบพารามิเตอร์ตำราวิทยาศาสตร์คอมพิวเตอร์ ลอนดอน: Springer London หน้า427–459 doi : 10.1007/978-1-4471-5559-1 ISBN  978-1-4471-5558-4.
  5. 1 2 3 Flum, Joerg; Grohe, Martin (2005-03-07). "ปัญหาการตรวจสอบแบบจำลองเป็นพื้นฐานสำหรับความยากในการแก้ปัญหาแบบพารามิเตอร์"วิธีการเชิงตรรกะในวิทยาศาสตร์คอมพิวเตอร์ 1 ( 1) 2272. arXiv : cs/0502005 . doi : 10.2168/LMCS-1(1:2)2005 . ISSN 1860-5974 . 
  6. 1 2 3 4 Chen, Yijia; Flum, Jörg; Grohe, Martin (2005-06-12). "วิธีการที่ใช้เครื่องจักรในทฤษฎีความซับซ้อนแบบพารามิเตอร์" . วิทยาศาสตร์คอมพิวเตอร์เชิงทฤษฎี . 339 (2): 167– 199. doi : 10.1016/j.tcs.2005.02.003 . ISSN 0304-3975 . 
  7. 1 2 Downey, Rod G.; Fellows, Michael R. (สิงหาคม 1995). "ความสามารถในการจัดการและความสมบูรณ์ของพารามิเตอร์คงที่ I: ผลลัพธ์พื้นฐาน" . SIAM Journal on Computing . 24 (4): 873– 921. doi : 10.1137/S0097539792228228 . ISSN 0097-5397 . 
  8. 1 2 3 Downey, Rodney G.; Fellows, Michael R. (2013), "The Basic Class W [ 1 ] and an Analog of Cook's Theorem" , Fundamentals of Parameterized Complexity , London: Springer London, pp. 383– 406, doi : 10.1007/978-1-4471-5559-1_21 , ISBN  978-1-4471-5558-4{{citation}}: CS1 maint: พารามิเตอร์การทำงานพร้อม ISBN ( ลิงก์ )
  9. เดห์เน, แฟรงค์; เพื่อนไมเคิล; เฟอร์เนา, เฮนนิ่ง; ปรีเอโต, เอเลน่า; โรซามอนด์, ฟรานเซส (2549), วีเดอร์มันน์, จิริ; เทล, เจอราร์ด; โปกอร์นี, ยาโรสลาฟ; Bieliková, Mária (บรรณาธิการ), "nonblocker: อัลกอริทึมแบบกำหนดพารามิเตอร์สำหรับชุดที่มีอำนาจเหนือกว่าขั้นต่ำ" , SOFSEM 2006: ทฤษฎีและการปฏิบัติของวิทยาการคอมพิวเตอร์ฉบับที่3831, เบอร์ลิน, ไฮเดลเบิร์ก: Springer Berlin Heidelberg, หน้า237– 245, doi : 10.1007/11611257_21 , ISBN   978-3-540-31198-0{{citation}}: CS1 maint: พารามิเตอร์การทำงานพร้อม ISBN ( ลิงก์ )
  10. Rossmanith, Peter (3 ธันวาคม 2021). "ทฤษฎีความซับซ้อนแบบพารามิเตอร์" (PDF) . อัลกอริทึมแบบพารามิเตอร์ (WS 2021/22) (สไลด์บรรยาย). มหาวิทยาลัย RWTH Aachen . สืบค้นเมื่อ 2 กรกฎาคม 2026 .
  11. Chen, Jianer; Zhang, Fenghui (2005), Megiddo, Nimrod; Xu, Yinfeng; Zhu, Binhai (บรรณาธิการ), "เกี่ยวกับการครอบคลุมผลิตภัณฑ์ในแบบจำลองห่วงโซ่อุปทาน: ปัญหาที่สมบูรณ์ตามธรรมชาติสำหรับ W [ 3 ]และ W [ 4 ] " การ ประยุกต์ใช้อัลกอริทึมในการจัดการเล่มที่3521 เบอร์ลิน ไฮเดลเบิร์ก: Springer Berlin Heidelberg หน้า400– 410, doi : 10.1007/11496199_43 , ISBN   978-3-540-26224-4สืบค้นเมื่อ 2026-04-13{{citation}}: CS1 maint: พารามิเตอร์การทำงานพร้อม ISBN ( ลิงก์ )
  12. 1 2 Downey, Rodney G.; Fellows, Michael R. (2013), "Beyond W [ t ] -Hardness" , Fundamentals of Parameterized Complexity , London: Springer London, pp. 473– 489, doi : 10.1007/978-1-4471-5559-1_25 , ISBN  978-1-4471-5558-4{{citation}}: CS1 maint: พารามิเตอร์การทำงานพร้อม ISBN ( ลิงก์ )
  13. ฟลัมแอนด์โกรเฮ (2006)
  • วิกิเกี่ยวกับความซับซ้อนแบบพารามิเตอร์
  • คู่มือรวมปัญหาที่มีพารามิเตอร์
  • https://complexityzoo.net/Complexity_Zoo:W
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Parameterized_complexity&oldid=1362331444#FPT "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ความซับซ้อนแบบพารามิเตอร์

ในวิทยาการคอมพิวเตอร์ความซับซ้อนแบบพารามิเตอร์ (parameterized complexity)เป็นสาขาหนึ่งของทฤษฎีความซับซ้อน ในการ...

การตั้งค่า

โจทย์หลายข้อมีรูปแบบดังนี้: กำหนดให้วัตถุ x และ จำนวนเต็มที่ ไม่เป็นลบ k x มีคุณสมบัติบางอย่างที่ขึ้นอยู่กับ k หรือไม่?

เอฟพีที

FPT (Fixed Parameter Tractable) คือกลุ่มของปัญหาการตัดสินใจที่สามารถตัดสินได้ใน เวลาที่แน่นอน เอฟ ( เค ) ⋅ | x | โอ ( 1 ) {\displaystyle f(k)\cdot {|x|}^{O(1)}} โดยที่ f เป็น ฟังก์ชันที่คำนวณได้ โดยทั่วไป...

เอ็กซ์พี

XP คือกลุ่มของปัญหาที่มีพารามิเตอร์ซึ่งสามารถแก้ไขได้ภายในเวลาที่กำหนด n เอฟ ( เค ) {\displaystyle n^{f(k)}} สำหรับฟังก์ชันคำนวณ f บาง ฟังก์ชัน