ความซับซ้อนแบบพารามิเตอร์
ในวิทยาการคอมพิวเตอร์ความซับซ้อนแบบพารามิเตอร์ (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 เท่านั้น ไม่ใช่กับขนาดอินพุต
ด้วยวิธีนี้ ความซับซ้อนแบบพารามิเตอร์สามารถมองได้ว่าเป็น ทฤษฎีความซับซ้อน สองมิติแนวคิดนี้ได้รับการกำหนดเป็นทางการดังต่อไปนี้:
- ปัญหาที่มีพารามิเตอร์คือภาษาหนึ่ง, ที่ไหนเป็นตัวอักษรจำกัด ส่วนประกอบที่สองเรียกว่าพารามิเตอร์ของปัญหา
- ปัญหาที่มีพารามิเตอร์L สามารถแก้ไขได้ด้วยพารามิเตอร์คงที่หากคำถาม "สามารถตัดสินได้ในระหว่างการแข่งขันโดยที่fเป็นฟังก์ชันใดๆ ที่ขึ้นอยู่กับ k เท่านั้นคลาสความซับซ้อนที่สอดคล้องกันเรียกว่าFPT
- ปัญหาที่มีพารามิเตอร์จะใช้พารามิเตอร์ตามธรรมชาติเมื่อพารามิเตอร์นั้นคือขนาดของคำตอบของปัญหา
ตัวอย่างเช่น มีอัลกอริทึมที่ใช้แก้ปัญหาการครอบคลุมจุดยอดในเวลา[ 1 ]โดยที่nคือจำนวนจุดยอดและkคือขนาดของการครอบคลุมจุดยอด ซึ่งหมายความว่าการครอบคลุมจุดยอดสามารถจัดการได้ด้วยพารามิเตอร์คงที่โดยมีขนาดของคำตอบเป็นพารามิเตอร์ (พารามิเตอร์ตามธรรมชาติ)
คลาสความซับซ้อน
เอฟพีที
FPT (Fixed Parameter Tractable) คือกลุ่มของปัญหาการตัดสินใจที่สามารถตัดสินได้ในเวลาที่แน่นอนโดยที่fเป็นฟังก์ชันที่คำนวณได้โดยทั่วไป ฟังก์ชันนี้มักถูกมองว่าเป็นฟังก์ชันเอกซ์โปเนนเชียลเดี่ยว เช่นแต่คำจำกัดความนี้ยอมรับฟังก์ชันที่เติบโตเร็วกว่านั้นได้ นี่เป็นสิ่งสำคัญสำหรับประวัติศาสตร์ช่วงแรกของคลาสนี้ ส่วนสำคัญของคำจำกัดความคือการยกเว้นฟังก์ชันในรูปแบบ, เช่น.
คลาสFPL (Fixed Parameter Linear) คือคลาสของปัญหาที่สามารถแก้ไขได้ภายในเวลาที่กำหนดสำหรับฟังก์ชันที่คำนวณได้f บาง ฟังก์ชัน[ 2 ] FPL จึงเป็นคลาสย่อยของ FPT ตัวอย่างเช่น ปัญหา ความพึงพอใจของบูลีนซึ่งกำหนดพารามิเตอร์โดยจำนวนตัวแปร สูตรที่กำหนดขนาดmที่มี ตัวแปร kสามารถตรวจสอบได้โดยใช้กำลังทั้งหมดในเวลาสามารถหาการปกคลุมจุดยอดที่มีขนาดkในกราฟที่มีอันดับnได้ ในเวลาดังนั้นปัญหาการครอบคลุมจุดยอดจึงอยู่ใน FPL ด้วยเช่นกัน
ตัวอย่างหนึ่งของปัญหาที่คิดว่าไม่อยู่ในขอบเขตของ FPT คือการระบายสีกราฟที่กำหนดพารามิเตอร์ด้วยจำนวนสี เป็นที่ทราบกันว่าการระบายสี 3 สีเป็นปัญหาNP-hardและมีอัลกอริทึมสำหรับการระบายสีกราฟkสีในเวลาสำหรับจะทำงานในเวลาพหุ นามตามขนาดของข้อมูลนำเข้า ดังนั้น หากการระบายสีกราฟที่กำหนดพารามิเตอร์ด้วยจำนวนสีอยู่ใน FPT แล้วP = NP
มีคำจำกัดความทางเลือกอื่นๆ ของ FPT อยู่หลายแบบ ตัวอย่างเช่น ข้อกำหนดเรื่องเวลาในการทำงานสามารถแทนที่ด้วยนอกจากนี้ ปัญหาที่มีพารามิเตอร์จะอยู่ใน FPT ก็ต่อเมื่อมีสิ่งที่เรียกว่าเคอร์เนลการสร้างเคอร์เนลเป็นเทคนิคการประมวลผลล่วงหน้าที่ลดอินสแตนซ์ดั้งเดิมให้เหลือ "เคอร์เนลแข็ง" ซึ่งอาจมีขนาดเล็กกว่ามาก แต่เทียบเท่ากับอินสแตนซ์ดั้งเดิม โดยมีขนาดที่ถูกจำกัดด้วยฟังก์ชันในพารามิเตอร์
FPT ปิดภายใต้แนวคิดการลดแบบ พารามิเตอร์ ที่เรียกว่าการลดแบบ fptเรากล่าวว่าปัญหาพารามิเตอร์หนึ่งปัญหาfpt-ลดเหลือก็ต่อเมื่อมีฟังก์ชันสองฟังก์ชันอยู่โดยที่
- ก็ต่อเมื่อ
- สามารถแก้ไขได้ด้วยพารามิเตอร์คงที่
- กล่าวคือ มีค่าคงที่อยู่และฟังก์ชันโดยที่สามารถคำนวณได้ในเวลา
เห็นได้ชัดว่า FPT ประกอบด้วยปัญหาที่คำนวณได้ในเวลาพหุนามทั้งหมด นอกจากนี้ยังประกอบด้วยปัญหาการหาค่าเหมาะสมที่สุดใน NP ที่อนุญาตให้ใช้แผนการประมาณค่าในเวลาพหุนามที่มีประสิทธิภาพ (EPTAS )
เอ็กซ์พี
XPคือกลุ่มของปัญหาที่มีพารามิเตอร์ซึ่งสามารถแก้ไขได้ภายในเวลาที่กำหนดสำหรับฟังก์ชันคำนวณf บาง ฟังก์ชัน
ปัญหาเหล่านี้เรียกว่าปัญหา พหุนาม แบบแบ่งส่วน (slicewise polynomial) ในแง่ที่ว่าแต่ละ "ส่วน" ของค่า k คงที่นั้น มีอัลกอริทึมแบบเวลาพหุนาม แม้ว่าเลขชี้กำลังอาจแตกต่างกันสำหรับแต่ละค่า kก็ตาม ลองเปรียบเทียบกับ FPT ซึ่งอนุญาตให้ใช้ค่าสัมประสิทธิ์นำหน้าคงที่ที่แตกต่างกันสำหรับแต่ละค่าของ k เท่านั้น
XP ประกอบด้วย FPT อย่างเคร่งครัดโดยใช้การหาค่าแนวทแยง
พารา-เอ็นพี
para-NPคือกลุ่มของปัญหาการตัดสินใจที่สามารถตัดสินได้ในเวลาที่ไม่แน่นอนสำหรับฟังก์ชันคำนวณf บาง ฟังก์ชัน
ปัญหาหนึ่งๆ จะเรียกว่าเป็นปัญหาพารา-NP-ฮาร์ดถ้าหากว่า...-ยากอยู่แล้วสำหรับค่าคงที่ของพารามิเตอร์ นั่นคือ มี "ส่วน" ของk ที่กำหนดไว้ ซึ่ง-ยาก ปัญหาที่มีพารามิเตอร์ซึ่งเป็น-hard ไม่สามารถเป็นส่วนหนึ่งของคลาสได้, เว้นเสียแต่ว่าตัวอย่างคลาสสิกของ-ปัญหาพารามิเตอร์ที่ยากคือการระบายสีกราฟซึ่งมีพารามิเตอร์เป็นจำนวนสีk ซึ่งก็คือปัญหาที่ยากอยู่แล้ว-ยากสำหรับ(ดูการระบายสีกราฟ#ความซับซ้อนในการคำนวณ )
ลำดับชั้น
ในทฤษฎีความซับซ้อนแบบพารามิเตอร์ มีลำดับชั้นของคลาสความซับซ้อนอยู่บ้าง แต่ละคลาสจะปิดภายใต้การลด fpt คลาสที่สำคัญที่สุดคือลำดับชั้นWและลำดับชั้นA [ 4 ]
คำจำกัดความเบื้องต้น
โดยทั่วไป การกำหนดระดับความซับซ้อนมีสองวิธี คือ ตามทฤษฎีเครื่องจักรและตามหลักตรรกศาสตร์ ในทฤษฎีเครื่องจักร ระดับความซับซ้อนถูกกำหนดให้เป็นเซตของปัญหาการตัดสินใจที่สามารถแก้ไขได้โดยเครื่องจักรประเภทหนึ่ง ในตรรกศาสตร์ ระดับความซับซ้อนถูกกำหนดให้เป็นเซตของปัญหาการตัดสินใจที่สามารถกำหนดได้โดยสูตรตรรกศาสตร์ประเภทหนึ่ง
วงจรบูลีน
น้ำหนักแฮมมิง ( เรียก สั้น ๆ ว่า น้ำหนัก ) ของสตริงไบนารี คือจำนวนเลข 1 ที่ปรากฏในสตริงนั้น
วงจรบูลีนเป็นกราฟทิศทางแบบไม่มีวงจร โดยที่โหนดเป็นเกตอย่างใดอย่างหนึ่งต่อไปนี้: AND, OR, NOT เกตขนาดเล็กคือเกตที่มี fan-in 0, 1 หรือ 2 ส่วนเกตอื่นๆ คือเกตขนาดใหญ่weftคือจำนวนเกตขนาดใหญ่ที่มากที่สุดที่สามารถทำได้บนเส้นทางใดๆ จากอินพุตไปยังเอาต์พุตdepthคือจำนวนเกต (ขนาดเล็กหรือขนาดใหญ่) ที่มากที่สุดที่สามารถทำได้บนเส้นทางใดๆ จากอินพุตไปยังเอาต์พุต ตามนิยามแล้ว weft ≤ depth
วงจรบูลีนจะเป็นแบบโมโนโทนก็ต่อเมื่อไม่มีการใช้เกต NOT วงจรบูลีนจะเป็นแบบแอนติโมโนโทนก็ต่อเมื่อมีรูปแบบดังนี้ที่ไหนทั้งหมดนี้คือข้อมูลนำเข้า และเป็นเสียงโมโนโทน
ทฤษฎีแบบจำลองจำกัด
เมื่อได้รับสิ่งใดสิ่งหนึ่ง:
- ภาษาตรรกะลำดับที่หนึ่งที่มีชุดสัญลักษณ์ความสัมพันธ์จำกัด
- ซึ่งเป็นชุดของสูตรตรรกะลำดับที่หนึ่งในภาษานั้น
เรากำหนดเพื่อเป็น ปัญหา การตรวจสอบแบบจำลองที่มีพารามิเตอร์สำหรับทูเปิลนี้ โดยแต่ละอินสแตนซ์ของปัญหามีดังนี้:
- ป้อนข้อมูล:และแบบจำลองจำกัดสำหรับภาษา
- พารามิเตอร์:
- ผลลัพธ์: ไม่ว่าจะเป็น
เอสูตรมีรูปแบบดังนี้โดยที่ตัวบ่งปริมาณจะสลับกันระหว่างการมีอยู่และสำหรับทั้งหมด และสูตรภายในปราศจากตัวบ่งปริมาณ (กล่าวคือ เขียนด้วยตัวแปร ตัวเชื่อมบูลีน และความสัมพันธ์เท่านั้น) [ 5 ] [ 6 ]
เอสูตรมีรูปแบบดังนี้โดยมีเงื่อนไขเพิ่มเติมว่า.
คำนิยาม
ในทางทฤษฎีเครื่อง ปัญหาที่มีพารามิเตอร์จะอยู่ในคลาสW[w][d]หากมีการลดรูป fpt ของปัญหาดังต่อไปนี้:
- มีจำนวนเต็มคงที่อยู่โดยที่
- ทุกกรณีถูกแปลงในเวลา fpt เป็นวงจรบูลีนที่มี weft ไม่เกินw และ depth ไม่เกินd
- ก็ต่อเมื่อวงจรมีการกำหนดค่าน้ำหนักkที่ เหมาะสมเท่านั้น
ในที่นี้เราจะเห็นว่า "W" ย่อมาจาก "น้ำหนัก" โปรดสังเกตว่าในคำจำกัดความข้างต้นเป็นอิสระจากแต่ตัววงจรเองนั้นขึ้นอยู่กับและอาจเปลี่ยนแปลงได้หากมีการเปลี่ยนแปลงอย่างใดอย่างหนึ่งหรือ.
จากนั้น คลาสW[w]จะถูกกำหนดให้เป็นผลรวมของพวกมัน:กล่าวโดยสรุปW[w]คือเซตของปัญหาที่สามารถลดรูป fpt ได้เป็นตระกูลของวงจรบูลีนเฉพาะอินสแตนซ์ที่มี weftและความลึกถูกจำกัดด้วยค่าคงที่เฉพาะของปัญหานั้นๆ
วงจรมาตรฐานของเส้นพุ่งwและความลึกdคือวงจรที่เส้นแรกชั้นต่างๆ ประกอบด้วยเกตขนาดเล็กเท่านั้น และชั้นสุดท้ายชั้นต่างๆ ประกอบด้วยเกตขนาดใหญ่สลับกันของ AND และ OR เราสามารถทำซ้ำกฎการเชื่อมโยงและกฎการกระจายของเดอ มอร์แกนเพื่อทำให้วงจรเป็นมาตรฐานในเวลา fpt ดังนั้นโดยไม่เสียความเป็นทั่วไป เราสามารถพิจารณาเฉพาะวงจรที่เป็นมาตรฐานเท่านั้น[ 7 ]
ตามทฤษฎีแบบจำลอง คลาสW[t]ถูกกำหนดให้เป็นคลาสของปัญหาที่สามารถลดรูปได้ fpt เป็น.
ในขณะที่ ลำดับชั้น Wเป็นลำดับชั้นที่อยู่ใน NP ลำดับชั้น A เลียน แบบลำดับชั้นเวลาพหุนาม จากความซับซ้อนแบบคลาสสิกได้ อย่างใกล้ชิดยิ่งขึ้นในทางทฤษฎีเครื่องจักร ลำดับชั้น A ของปัญหาถูกกำหนดให้เป็นปัญหาที่สามารถลดรูป fpt ไปสู่การคำนวณโดยเครื่องจักรทัวริงแบบสลับ บางประเภท "A" ย่อมาจาก "สลับ" [ 6 ]
ตามทฤษฎีแบบจำลอง คลาสA[t]ถูกกำหนดให้เป็นคลาสของปัญหาที่สามารถลดรูปได้ fpt เป็น.
ตัวอย่างเช่น ปัญหา k -clique สามารถระบุได้ว่าเป็นปัญหาการตรวจสอบแบบจำลอง ภาษาดังกล่าวมีความสัมพันธ์ทวิภาคเพียงหนึ่งเดียว, ที่ไหนวิธี "แบ่งปันขอบ" จากนั้น โมเดลจำกัดเป็นกราฟ และจะมีk-คลิกก็ต่อเมื่อ, ที่ไหนสิ่งนี้แสดงให้เห็นว่า ปัญหา k -clique อยู่ใน.
ปัญหาจะเรียกว่าA[i] -สมบูรณ์ก็ต่อเมื่อเป็นA[i]และ ปัญหา A[i] ใดๆ ก็ สามารถลดรูป fpt ไปสู่ปัญหานี้ได้
คุณสมบัติพื้นฐาน
ตามนิยามแล้ว:
- เนื่องจากไม่มีตัวบ่งปริมาณเลย ดังนั้นจึงไม่มีความแตกต่างระหว่างและ.
- สำหรับปัญหา FPT ใดๆสามารถลดรูป fpt ได้อย่างง่ายดายดังนี้: แก้ปัญหาในเวลาแบบ fpt-time จากนั้นส่งออกวงจร Yes/No แบบง่ายๆ ที่ไม่มีการทำงานใดๆ นอกจากการส่งออกค่าบูลีนที่ถูกต้อง
- สำหรับปัญหา W[0] ใดๆและปัญหาใดๆ ก็ตามวงจรมีเส้นด้ายพุ่ง 0 เส้นและความลึก ณ ที่มีค่าคงที่ ดังนั้นผลลัพธ์จึงถูกกำหนดโดยค่าสูงสุดถึงอินพุตทั้งหมด อินพุตอื่นๆ ทั้งหมดสามารถใช้งานได้ฟรี ดังนั้นจึงสามารถคำนวณทั้งหมดโดยใช้กำลังทั้งหมดได้อินพุตที่เป็นไปได้ หากอินพุตใดมีน้ำหนัก k' และทำให้เอาต์พุตของวงจรเป็น True ให้ตรวจสอบว่ายังมีอินพุตเหลือเพียงพอที่จะเติมน้ำหนักนั้นหรือไม่:.
[ 6 ]
W[1]
โดยสัญชาตญาณ ปัญหาในคลาส W[1] สามารถตีความได้ในรูปแบบ: มีวัตถุขนาดkที่มีคุณสมบัติที่ตรวจสอบได้ในระดับท้องถิ่นหรือไม่? ในรูปแบบสูตร จะอยู่ในรูปแบบในความเป็นจริงW[1]ยุบตัวลงเป็นW[1, 2]ซึ่งเป็นคลาสของปัญหาที่สามารถลดรูป fpt ให้เป็นวงจรบูลีนในรูปแบบนั่นคือ AND ขนาดใหญ่เหนือ OR จำนวนมากของ fan-in 2 [ 8 ]
ตัวอย่างของ ปัญหา W[1]ที่สมบูรณ์ ได้แก่: [ 8 ]
- ชุดอิสระ
- อินพุต: กราฟG
- พารามิเตอร์: จำนวนเต็มk
- ผลลัพธ์: ตรวจสอบว่าGประกอบด้วยเซตอิสระขนาดk หรือไม่
- กลุ่ม
- อินพุต: กราฟG
- พารามิเตอร์: จำนวนเต็มk
- ผลลัพธ์: ตรวจสอบว่ากราฟ Gมีคลิกขนาดk หรือไม่
- ตัวบล็อกแบบไบพาร์ไทต์
- อินพุต: กราฟสองส่วน
- พารามิเตอร์: จำนวนเต็มk
- ผลลัพธ์: ว่ามีเซตย่อยอยู่หรือไม่ที่มีขนาดkโดยที่ใดๆมีเพื่อนบ้านกล่าวอีกนัยหนึ่งคือไม่ปิดกั้น.
- น้ำหนัก- k 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ด้วยวิธีนี้ เครื่องจักรทัวริงสามารถรับหนึ่งในเส้นทางการคำนวณที่เป็นไปได้ในแต่ละขั้นตอน การเข้าถึงขั้น ตอนทั้งหมดภายในเวลาkดังนั้น เราจึงเห็นว่าW[1]ไม่ได้อยู่ในFPT อย่างชัดเจน
ปัญหาเซตอิสระสามารถเข้ารหัสได้ดังนี้ เมื่อกำหนดกราฟแต่ละกราฟแล้วปัญหาชุดอิสระของมันถูกเข้ารหัสด้วยวงจรบูลีน weft-1 ดังต่อไปนี้:ที่ไหนคือเซตของขอบในกราฟ กราฟจะมีเซตอิสระขนาดkก็ต่อเมื่อมีอินพุตน้ำหนักkเข้าสู่วงจรบูลีนของกราฟนั้น ซึ่งทำให้ได้ผลลัพธ์เป็น 1
ปัญหาคลิกสามารถเขียนโค้ดได้ดังนี้ฟังก์ชันนี้ตรวจสอบว่าคู่จุดยอดใดๆ ที่ไม่ได้สร้างขอบจะไม่สามารถถูกเลือกได้ ดังนั้นชุดจุดยอดใดๆ ที่ถูกเลือกจึงถูกบังคับให้เป็นกลุ่มจุดยอดที่เชื่อมต่อกัน (clique)
ปัญหาเครื่องจักรทัวริงแบบสั้นสามารถแปลงเป็นสูตรบูลีนได้โดยใช้แนวคิดการพิสูจน์แบบเดียวกับทฤษฎีบท Cook–Levinซึ่งแสดงให้เห็นว่า SAT เป็นปัญหา NP-complete โดยการเข้ารหัสร่องรอยการคำนวณของเครื่องจักรทัวริงเป็นสูตรบูลีน การพิสูจน์ต่อไปนี้มาจาก[ 8 ] [ 10 ]โดยเฉพาะอย่างยิ่ง กำหนดตัวแปรเชิงประพจน์:
- : ณ เวลาtเครื่องจักรทัวริงอยู่ในสถานะiและเปลี่ยนไปสู่สถานะjโดยอ่านค่าaและเขียนค่าb
- : ณ เวลาtตำแหน่งเทปpมีสัญลักษณ์aและ ณ เวลา(t+1)มีสัญลักษณ์b
ในบรรดาดัชนีต่างๆ เวลาtและตำแหน่งเทปpมีช่วงตั้งแต่1:kช่วงของดัชนีไปยังสถานะi, jการเปลี่ยนสถานะmและสัญลักษณ์a, b ของเครื่องทัวริง ถูกกำหนดโดยคำอธิบายของเครื่อง M แต่ทั้งสองอย่างมีขอบเขตภายใน1: n
จากนั้น สูตรเป็นการรวมกันของข้อความย่อยที่บังคับใช้ข้อจำกัดดังต่อไปนี้:
- การเปลี่ยนสถานะของเครื่องจักรทัวริงทุกสถานะไม่ได้ถูกห้ามโดยกฎการเปลี่ยนสถานะแบบไม่แน่นอนเสมอไป สิ่งเหล่านี้มีลักษณะดังนี้กล่าวอีกนัยหนึ่งคือมีอยู่ข้อกำหนดดังกล่าว
- เครื่องจักรทัวริงไม่สามารถอยู่ในสองตำแหน่งพร้อมกันได้ และไม่สามารถเปลี่ยนสถานะสองครั้งพร้อมกันได้
- การเปลี่ยนสถานะของเซลล์เทปทุกครั้งไม่ได้ถูกห้ามโดยกฎการเปลี่ยนสถานะแบบไม่แน่นอน
- แต่ละสถานะของเซลล์เทปไม่สามารถมีสัญลักษณ์สองตัวพร้อมกันได้
- ณ เวลา 0 เครื่องจักรทัวริงยังคงอยู่ในสถานะและตำแหน่งเริ่มต้น และค่า xยังไม่ได้ถูกลบออกจากเทป
- เครื่องจักรทัวริงไม่ได้อยู่ในสถานะที่ไม่ยอมรับ ณเวลาk
จากนั้น ลำดับการคำนวณผ่านเครื่องจักรทัวริงจะถูกกำหนดอย่างสมบูรณ์โดยการตั้งค่า ตัวแปร kตัวตั้งค่าเป็น True เพื่อระบุการเปลี่ยนสถานะของเครื่องจักรทัวริงในแต่ละครั้ง และตั้งค่าตัวแปรของ 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- 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 .
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 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
- .
- 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
- Weighted Antionotone i-Normalized Satisfiability is W[i]-complete.
- If , then Weighted Antimonotone (i+1)-Normalized Satisfiability is in W[i].
ปัญหาเหล่านี้เป็นปัญหา "เทียม" โดยพื้นฐานแล้ว เนื่องจากไม่ได้มีการศึกษาเว้นแต่ในบริบทของความซับซ้อนแบบพารามิเตอร์ วรรณกรรมรายงานว่ามีปัญหาที่เกิดขึ้นตามธรรมชาติเพียงไม่กี่ปัญหาที่เป็นW[i] -สมบูรณ์สำหรับ:
- การตรวจจับการพึ่งพาการรวมในฐานข้อมูลเชิงสัมพันธ์นั้นสมบูรณ์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]เนื่องจากสูตรบูลีนสามารถแปลงเป็นวงจรบูลีนได้อย่างมีประสิทธิภาพ โปรดทราบว่าโดยทั่วไปแล้วสิ่งที่ตรงกันข้ามจะไม่เป็นจริง เนื่องจากสูตรบูลีนที่เทียบเท่ากับวงจรบูลีนอาจมีขนาดใหญ่กว่าวงจรในเชิงเลขชี้กำลังอย่างหลีกเลี่ยงไม่ได้
กล่าวอีกนัยหนึ่งคือ เป็นกลุ่มของปัญหาที่สามารถตัดสินได้ด้วยวิธีการที่ไม่แน่นอนเครื่องจักรทัวริงแบบ -ไทม์ที่สร้างได้มากที่สุดการเลือกที่ไม่แน่นอนในการคำนวณ( เครื่องจักรทัวริงที่จำกัด k ) [ 13 ] [ 4 ]
เป็นที่ทราบกันว่า FPT อยู่ใน W[P] และเชื่อว่าการรวมนั้นเป็นไปอย่างเข้มงวด อย่างไรก็ตาม การแก้ไขปัญหานี้จะหมายถึงการแก้ปัญหาP เทียบกับ NP ด้วย
ความเชื่อมโยงอื่นๆ กับความซับซ้อนในการคำนวณที่ไม่มีพารามิเตอร์คือ FPT จะเท่ากับW [ P ] ก็ต่อเมื่อสามารถตัดสินความพึงพอใจของวงจร ได้ในเวลาที่กำหนดหรือเฉพาะในกรณีที่มีฟังก์ชัน f ที่คำนวณได้ ไม่ลดลง และไม่จำกัดขอบเขต ซึ่งภาษาทั้งหมดที่รู้จักโดยเครื่องทัวริงแบบไม่กำหนดเวลาพหุนามโดยใช้ตัว เลือกที่ไม่แน่นอนอยู่ใน P
W [ P ] อาจมองอย่างคร่าวๆ ได้ว่าเป็นกลุ่มของปัญหาที่เรามีเซตSที่ประกอบด้วย รายการ nรายการ และเราต้องการหาเซตย่อยมีขนาดkโดยที่สมบัติบางอย่างเป็นจริง เราสามารถเข้ารหัสตัวเลือกเป็นรายการของ จำนวนเต็ม kตัวที่จัดเก็บในรูปแบบไบนารี เนื่องจากค่าสูงสุดที่เป็นไปได้ของจำนวนใดๆ เหล่านี้คือnแต่ละตัวเลขต้องใช้บิต ดังนั้นจำนวนบิตทั้งหมดที่จำเป็นในการเข้ารหัสตัวเลือก ดังนั้นเราจึงสามารถเลือกเซตย่อยได้กับทางเลือกที่ไม่แน่นอน
ชั้นเรียนอื่นๆ
ลำดับ ชั้น W*คล้ายกับ ลำดับชั้น Wแต่กำหนดพารามิเตอร์ความลึกแทนที่จะคงค่าไว้คงที่ คลาส W*[t]ถูกกำหนดให้เป็นคลาสของปัญหาที่สามารถลดรูป fpt ให้เป็นปัญหานี้ได้: [ 5 ]
- อินพุต: วงจรบูลีนที่มีความกว้างของเส้นด้ายพุ่งไม่เกินt และความลึกไม่เกินk
- พารามิเตอร์: k
- เอาต์พุต: วงจรบูลีนมีน้ำหนักkที่ตรงตามเงื่อนไข หรือไม่
เกี่ยวข้องกับWโดย: [ 4 ]ลำดับ ชั้น AWได้รับมาจากการเพิ่มการสลับลำดับชั้นW คลาส AW[t]ถูกกำหนดให้เป็นคลาสของปัญหาที่สามารถลดรูป fpt ให้เป็นปัญหานี้ได้: [ 5 ] [ 6 ]
- อินพุต: วงจรบูลีนที่มีค่า weft ไม่เกินtและการแบ่งอินพุตของวงจรเป็น
- พารามิเตอร์:
- ผลลัพธ์: วงจรบูลีนสามารถเป็นจริงได้หรือไม่ภายใต้การถ่วงน้ำหนักแบบสลับกันเงื่อนไข.
น้ำหนักที่สลับกัน-มีนิยามดังนี้:
- มีเซตย่อยอยู่ขนาดดังนั้น หากเราตั้งค่าอินพุตเหล่านั้นเป็น True และอินพุตอื่นๆ เป็น False แล้ว
- สำหรับเซตย่อยใดๆขนาดดังนั้น หากเราตั้งค่าอินพุตเหล่านั้นเป็น True และอินพุตอื่นๆ เป็น False แล้ว
- ...
- วงจรบูลีนให้ผลลัพธ์เป็น True
อาจตีความได้ว่าเป็นเกมสำหรับผู้เล่น 2 คน โดยผู้เล่นคนแรกพยายามทำให้วงจรส่งค่า True ออกมา และผู้เล่นคนที่สองพยายามทำให้วงจรส่งค่า False ออกมา ผู้เล่นคนแรกจะทำการเคลื่อนไหวโดยการตั้งค่าค่าที่แน่นอนอินพุตของเลือก True ให้กับผู้เล่นคนอื่น และเลือก False ให้กับผู้เล่นคนอื่น จากนั้นผู้เล่นคนที่สองจึงเดินหมากเป็นต้น วงจรอยู่ภายใต้แรงกระทำแบบสลับน้ำหนัก-เงื่อนไขคือผู้เล่นคนที่ 1 มีกลยุทธ์ที่ชนะ
ปรากฏว่าลำดับชั้นนั้นพังทลายลง:ดังนั้น วรรณกรรมจึงใช้เพียงสัญลักษณ์ทั่วไปในการสื่อสารสิ่งเหล่านี้:.
ดูเพิ่มเติม
- อัลกอริทึมการประมาณค่าแบบพารามิเตอร์สำหรับปัญหาการหาค่าเหมาะสมที่สุดอัลกอริทึมที่ทำงานในเวลา FPT อาจประมาณค่าคำตอบได้
หมายเหตุ
- ↑เฉิน, คันจ์และเซี่ย 2549
- ↑โกรเฮ (1999)
- ↑ฟลัม แอนด์โกรเฮ (2549) , หน้า. 39.
- 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.
- 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 .
- 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 .
- 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 .
- 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 ( ลิงก์ ) - ↑เดห์เน, แฟรงค์; เพื่อนไมเคิล; เฟอร์เนา, เฮนนิ่ง; ปรีเอโต, เอเลน่า; โรซามอนด์, ฟรานเซส (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 ( ลิงก์ ) - ↑ Rossmanith, Peter (3 ธันวาคม 2021). "ทฤษฎีความซับซ้อนแบบพารามิเตอร์" (PDF) . อัลกอริทึมแบบพารามิเตอร์ (WS 2021/22) (สไลด์บรรยาย). มหาวิทยาลัย RWTH Aachen . สืบค้นเมื่อ 2 กรกฎาคม 2026 .
- ↑ 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 ( ลิงก์ ) - 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 ( ลิงก์ ) - ↑ฟลัมแอนด์โกรเฮ (2006)
ลิงก์ภายนอก
- วิกิเกี่ยวกับความซับซ้อนแบบพารามิเตอร์
- คู่มือรวมปัญหาที่มีพารามิเตอร์
- https://complexityzoo.net/Complexity_Zoo:W