กำหนด 3CNF กับคำสั่งกับตัวแปรx_1,สมมติว่าทั้งและปรากฏในสูตรเป็นเวลามากที่สุดตามลำดับϕ1,…,ϕkx1,…,xnxixi¯¯¯¯¯ki
เราออกแบบ DAGที่มีสีซึ่งจุดยอดประกอบด้วยสามส่วน:G
- "การกำหนด" จุดและ , ,k_i สีกับ "สี"และกับ(ญ)vi(j)v¯i(j)1≤i≤n1≤j≤kivi(j)xi(j)v¯i(j)xi¯¯¯¯¯(j)
- "ข้อ" จุด , , J'=สีมีสี (หรือ ) ถ้า (หรือ , resp.) คือ -th ตัวอักษรของประโยคและเป็นประโยค -th ที่มีตัวอักษรนี้wi′(j′)1≤i′≤kj′=1,2,3wi′(j′)xi(j)xi¯¯¯¯¯(j)xi¯¯¯¯¯xij′ϕi′j
- "ตัด" จุด tสีพวกเขาด้วยสีที่แตกต่างจากด้านบนs=s0,s1,…,sn,sn+1,…sn+k=t
ขอบรวมถึง:
- si−1vi(1) , , ;vi(j)vi(j+1)vi(ki)si
- si−1v¯i(1) , , ;v¯i(j)v¯i(j+1)v¯i(ki)si
- และ ,'}sn+i′−1wi′(j′)wi′(j′)sn+i′
ตัวอย่างเช่นจาก 3CNF
กราฟต่อไปนี้ถูกสร้างขึ้น (ทิศทางขอบจากซ้ายไปขวา)
(x1∨x2∨x3¯¯¯¯¯)∧(x1∨x2¯¯¯¯¯∨x3)
ตอนนี้มันก็ไม่ยากที่จะเห็นว่าเดิมเป็น 3CNF พอใจและถ้าหากมี -เส้นทางที่มีสีที่แตกต่างกันในจุดสุดยอดGstG
(โดยวิธีการมันเป็นผลพลอยได้ที่มีอยู่ของเส้นทาง -มีจุดสุดยอดสีที่แตกต่างกันในสี DAG คือฉันไม่พบวรรณกรรมจำนวนมากเกี่ยวกับปัญหานี้ในมุมมองการคำนวณถ้า คุณรู้โปรดแสดงความคิดเห็น!)stNP-hard
แล้วความสัมพันธ์ระหว่างกับปัญหาของ OP คืออะไร สิ่งที่เราจะทำอย่างสังหรณ์ใจคือการออกแบบเมทริกซ์เพื่อให้แต่ละสีถูกแมปกับแถว (ซึ่งเป็นบุคคล) และขอบถูกแมปกับคอลัมน์ที่ต่อเนื่องกัน (ช่วงเวลา) ดังนั้นการกำหนดเวลาสูงสุดซึ่งโดยทั่วไปจะเริ่มจากซ้ายไปขวาในเมทริกซ์จึงสอดคล้องกับเส้นทาง -Ghst
เมทริกซ์ของเรามีคอลัมน์ที่มีดัชนีเริ่มต้นจาก0ใน constrcution ต่อไปนี้เป็นสองค่าตอบสนองความY อัตราส่วนสามารถเป็นพลังที่มีขนาดใหญ่ของและnให้k_ih2n+1+∑i2ki+k0XY1≪X≪YX/1,Y/XknKi=2i+2∑ij=1ki
- สำหรับแต่ละ , , ให้ (ถ้า มีการประสานงานอยู่ด้านล่างเดียวกัน)si0≤i≤nh(si,Ki)=h(si,Ki−ki−1)=h(si,Ki+ki+1+1)=Y
- สำหรับแต่ละให้ ; สำหรับแต่ละให้ Xxi(j)h(xi(j),Ki−1+j)=Xxi¯¯¯¯¯(j)h(xi¯¯¯¯¯(j),Ki−1+ki+1+j)=X
- สำหรับแต่ละ ,และตัวอักษรในประโยคให้ 1ϕi′1≤i′≤kxϕi′h(x,Kn+i′)=1
- รายการอื่น ๆ ทั้งหมดเป็น 0
ตัวอย่างเช่นสำหรับกราฟตัวอย่างข้างต้นเมทริกซ์ที่เกี่ยวข้องคือ
ตอนนี้เราเรียกร้อง: เดิมเป็น 3CNF พอใจและถ้าหากค่าสูงสุดคือ K(2n+1)Y+∑ikiX+k
พิจารณาการจัดตารางเวลาเพื่อให้ได้ค่าสูงสุด เนื่องจากมีคอลัมน์ในที่มีดังนั้นจึงควรครอบคลุมทั้งหมด สำหรับคอลัมน์ซึ่งมีสองทางเลือกของสมมติว่ากำหนดจัดตารางเวลามันs_iตั้งแต่คอลัมน์จะต้องกำหนดให้โดย consecutiveness ที่เราต้องสูญเสียคอลัมน์เพื่อK_iสิ่งเดียวกันเกิดขึ้นถ้าการตั้งเวลากำหนดคอลัมน์เพื่อ1}(2n+1)hYKi+ki+1YsiKisiKi+1Ki+kiKi+ki+1si+1
ดังนั้นเพื่อให้มีค่าเราต้องเลือกเหลือทั้งหมดที่มีอยู่ในเมทริกซ์ซึ่งสอดคล้องกับการกำหนดตัวแปร ดังนั้นมูลค่าที่เหลือของสามารถทำได้ถ้าหากการมอบหมายตรงตามทุกข้อ∑ikiXXk
เป็นข้อสรุปที่จะตัดสินใจค่าสูงสุดของการจัดตารางเวลาตามกฎหมายอยู่ใน{NP-ยาก} นั่นอาจเป็นสาเหตุที่ความพยายามครั้งก่อนทั้งหมดของเราในการค้นหาอัลกอริทึมล้มเหลวNP-hard