ปัญหานี้สามารถแก้ไขได้ในเวลาพหุนามโดยใช้โปรแกรมเชิงเส้นและสิ่งนี้เป็นจริงสำหรับการสั่งซื้อบางส่วนใด ๆ(S,≤)le) โดยวิธีการที่เราสามารถพิสูจน์ได้โดยอุปนัยว่าสำหรับชุดคำสั่ง จำกัด บางส่วน (S,≤)มีชุด จำกัดS′⊆Nและ bijection f:S→S′เช่นนั้น สำหรับทั้งหมดs1,s2∈S,s1≤s2⇔f(s1)|f(s2)(s_2)
Letเป็นชุดที่เกิดขึ้นจากโซ่ในSเตือนว่าคือห่วงโซ่ iff สำหรับทุกใน ,หรือCSCv,v′Cv≤v′v′≤v
ตอนนี้สร้างตัวแปรบูลสำหรับแต่ละและตัวแปรบูลสำหรับแต่ละห่วงโซ่Cเราสามารถเขียนโปรแกรมเชิงเส้นต่อไปนี้สำหรับปัญหาของเรา:
xvv∈SyCC(P)
Max∑v∈Sxvsubject to∑v∈Cxv≤1,∀C∈Cxv∈{0,1},v∈S
และ dual :(D)
Min∑C∈CyCsubject to∑C:v∈CyC≥1,∀v∈SyC∈{0,1},C∈C
จากนั้นปัญหาในการค้นหาความครอบคลุมขั้นต่ำของชุดที่สั่งซื้อโดยโซ่เป็นปัญหาที่สองของเรา ทฤษฎีบทของ Dilworthกล่าวว่า
มี antichain A และพาร์ติชันของลำดับลงในตระกูล P ของเชนส์ดังนั้นจำนวนของ chain ในพาร์ติชันเท่ากับ cardinality ของ A
ซึ่งหมายความว่าทางออกที่ดีที่สุดของปัญหาทั้งสองนี้ตรงกัน:Opt(P)=Opt(D)
ปล่อยให้ ( resp. ) เป็นการผ่อนคลายของ ( resp. ) คือโปรแกรมเชิงเส้นเดียวกันซึ่งข้อ จำกัด ทั้งหมด ( resp. ) ถูกแทนที่ด้วย (ตอบกลับ ) ให้และเป็นโซลูชันที่เหมาะสมที่สุด ตั้งแต่เรามี:
และคู่ที่อ่อนแอ ทฤษฎีบทกำหนดว่า(P∗) (D∗)(P) (D)xv∈{0,1} yC∈{0,1}xv∈[0,1] yC∈[0,1]Opt(P∗)Opt(D∗){0,1}⊆[0,1]
Opt(P)≤Opt(P∗) and Opt(D∗)≤Opt(D)
Opt(P∗)≤Opt(D∗)จากนั้นเมื่อรวมทุกอย่างเข้าด้วยกันเราจึงมี:
Opt(P)=Opt(P∗)=Opt(D∗)=Opt(D)
จากนั้นใช้วิธี Ellipsoidเราสามารถคำนวณ ( ) ในเวลาพหุนาม มีข้อ จำกัด จำนวนมาก แต่มีการแยกเวลาแบบพหุนาม เมื่อพิจารณาวิธีการแก้ปัญหาเราสามารถแจกแจงคู่รักทั้งหมดและตรวจสอบว่าหรือดังนั้นและตัดสินใจในเวลาพหุนามว่าเป็นไปได้หรือข้อ จำกัด ที่เกี่ยวข้องกับโซ่ถูกละเมิดOpt(P∗)=Opt(P)Xs1,s2∈Xs1≤s2s2≤s1X{v1,v2}