สำหรับปัญหาความเป็นไปได้ของ LP ฉันจะไม่ใช้ simplex มาตรฐาน อัลกอริธึมเบื้องต้นเบื้องต้น (หรือคู่) เริมจะเข้าเยี่ยมชมจุดยอดของชุดที่เป็นไปได้ของปัญหาครั้งแรก (หรือคู่)
ให้เซตของปัญหาที่เป็นไปได้ที่คุณต้องการแก้คือและสมมติว่าคุณต้องแก้ปัญหา ( F :) แทน :F={x:Ax≤b,x>0}Fε
s.t.minx0Ax≤bx≥ε⋅1.
ปัญหาที่คุณต้องการแก้ไขที่ใกล้เคียงที่สุดคือซึ่งยอมรับคะแนนมากเกินไปเล็กน้อย ปัญหาคือว่าเขตแดนของ orthant บวก (เช่นชุดB = { x : x ≥ 0 , ∃ ฉัน : x ฉัน = 0 }จะทำให้ขึ้นเป็นส่วนหนึ่งของขอบเขตของการตั้งค่าความเป็นไปได้ของF 0 . เราต้องการ ต้องการยกเว้นประเด็นเหล่านั้นวิธีหนึ่งในการทำเช่นนั้นคือทำสิ่งที่แอรอนแนะนำซึ่งก็คือการตั้งค่าεF0B={x:x≥0,∃i:xi=0}F0εให้มีค่าเป็นบวกเล็กน้อยจากนั้นใช้อัลกอริทึม LP มาตรฐานใด ๆ กลยุทธ์นี้เป็นกลยุทธ์ที่ดีและอาจทำงานได้ในหลากหลายสถานการณ์ อย่างไรก็ตามมันจะล้มเหลวถ้าไม่สามารถทำได้ เรารู้ว่าF 0 ⊂ F ⊂ F εสำหรับทุกε > 0 (เพื่อการใช้สัญลักษณ์ที่ไม่เหมาะสมและอ้างถึงชุดที่เป็นไปได้โดยปัญหาที่เกี่ยวข้อง) และเป็นไปได้ที่แม้ว่าคุณจะเลือกค่าบวกเล็ก ๆ ของεตัวแก้ LP จะระบุ ว่า LP ของคุณไม่สามารถทำได้FεF0⊂F⊂Fεε>0ε
สำหรับแก้ LP ผมใช้วิธีจุดภายในใด ๆ สำหรับซีรี่ส์ที่จะเริ่มต้นกับจุดที่เป็นไปได้และการเข้าพักที่เป็นไปได้ซึ่งเป็นวิธีที่จะไม่รวมคะแนนในอีกBคุณไม่จำเป็นต้องให้จุดที่เป็นไปได้กับอัลกอริธึมเหล่านี้ นักแก้ปัญหามาตรฐานจะทำเพื่อคุณ วิธีการเช่นเลียนแบบการปรับลดศักยภาพและวิธีการตั้งค่าแผ่นช่วยเสริมที่จะหาวิธีการแก้ปัญหาที่เป็นไปได้และ iterates สำหรับอัลกอริทึมเหล่านี้สำรวจภายในของภูมิภาคเป็นไปได้ คุณจะต้องค้นหาจุดหนึ่งในพื้นที่ที่เป็นไปได้ของคุณดังนั้นตราบใดที่ปัญหาเสริมที่ใช้โดยนักแก้ปัญหาแผ่นเสียงหาจุดที่เป็นไปได้สำหรับปัญหาของคุณและจุดที่เป็นไปได้นั้นเป็นบวกอย่างเคร่งครัดคุณควรจะถูกต้อง หากการแก้ไขF εล้มเหลวสำหรับค่าบวกเล็กน้อยของεBFεεคุณยังอาจจะสามารถที่จะใช้วิธีการเหล่านี้เพื่อหาจุดที่เป็นไปได้ในเชิงบวกอย่างเคร่งครัดภายใน 0F0
อย่าใช้เริม แต่เพราะจะสำรวจจุดยอดของเท่านั้นซึ่งเป็นสิ่งที่คุณต้องการหลีกเลี่ยงFε