ขั้นตอนวิธีของคริสโตไฟด์ (อังกฤษ: Christofides algorithm) ตั้งชื่อตาม เป็นขั้นตอนวิธีในการแก้ปัญหาบางกลุ่มของ ที่มีเป็นไปตาม ซึ่งได้คำตอบที่มีอัตราส่วนการประมาณ เป็น 1.5 เท่าของคำตอบดีที่สุด
- ให้ เป็นตัวแทนของ, เป็น กราฟบริบูรณ์ บนเซตของจุดยอด ซึ่งมี เป็นฟังก์ชันของน้ำหนักที่ไม่มีน้ำหนักติดลบในทุกๆเส้นเชื่อมบน
ขั้นตอนที่ 1: สร้าง ต้นไม้ทอดข้ามที่น้อยที่สุด จาก
ขั้นตอนที่ 2: ให้ เป็นเซตของจุดยอดที่มี ระดับขั้น เป็นจำนวนคี่ ใน และหา ซึ่งมีน้ำหนักน้อยที่สุดใน กราฟบริบูรณ์ บนจุดยอดใน
ขั้นตอนที่ 3: รวมเส้นเชื่อมของ และ เป็น
ขั้นตอนที่ 4: สร้าง ใน
ขั้นตอนที่ 5: สร้าง จากขึั้นตอนที่แล้วโดยข้ามจุดยอดที่เยี่ยมชมแล้วออกไป (shortcutting)
ผลลัพธ์ของขั้นตอนวิธีนี้มีค่าเป็น 1.5 เท่าของของคำตอบดีที่สุด
พิสูจน์ได้ดังนี้:
ให้ แทนเซตของเส้นเชื่อมของคำตอบดีสุดของ สำหรับ, เนื่องจาก เชื่อมต่อกันบริบูรณ์ จึงมีต้นไม้ทอดข้ามแน่ๆ ดังนั้น
ให้ แทนเซตของเส้นเชื่อมของคำตอบดีสุดของ สำหรับกราฟบริบูรณ์ที่ใช้จุดยอดจาก , เนื่องจากน้ำหนักของเส้นเชื่อมเป็นรูปสามเหลี่ยม ไม่ว่าจะเยี่ยมชมจุดยอดเพิ่มก็ไม่ทำให้น้ำหนักลดลง (ตามสมบัติ) ทำให้เรารู้ว่า
เราแสดงให้เห็นว่ามีของจุดยอดจาก ที่มีน้ำหนักต่ำกว่า ซึ่งมีขอบบนเหมือนกันกับ ( เป็นที่มีน้ำหนักน้อยที่สุด), เนื่องจาก จะมีจำนวนจุดยอดเป็นเลขคู่ จึงมีแน่ๆ
ให้ เป็นใน แน่นอนว่า และ เป็น และ มีเส้นเชื่อมในนี้ อย่างน้อยหนึ่งอันที่น้ำหนักน้อยกว่าหรือเท่ากับ
ดังนั้น จาก และคุณสมบัติ ทำให้ทราบว่าขั้นตอนวิธีนี้มีอัตราส่วนการประมาณ เป็น 1.5
ปัญหาอื่นๆที่เกี่ยวข้อง
สรุป
เนื่องจากอยู่ในกลุ่มปัญหาเอ็นพีบริบูรณ์ ซึ่งการจะหาคำตอบนั้นทำได้ยาก เราจึงมักใช้ขั้นตอนวิธีการประมาณในการประมาณคำตอบแทน และขั้นตอนวิธีของคริสโตไฟด์ ก็เป็นแนวทางหนึ่ง โดยมีเงื่อนไขว่าเส้นเชื่อมในกราฟนั้นจะเป็นไปตาม ซึ่งเปรียบได้กับเมืองบนโลกจริงที่ถ้าหากมีเส้นทางจาก ไป และจาก ไป แล้ว จะมีเส้นทางจาก ไป ซึ่งไม่ยาวกว่าเส้นทางจาก ไป บวกกับเส้นทางจาก ไป แน่ๆ (ทางจาก ไป เปรียบได้กับทางลัด) ด้วยข้อกำหนดนี้ในการทำขั้นตอนที่ 2 และ 3 จะเป็นการเพิ่มเส้นเชื่อมที่จำเป็นในการหาเข้าไปในกราฟ และขึ้นตอนที่ 5 ก็คือการเลือกเดินทางลัดนั่นเอง ซึ่งผลของขั้นตอนวิธีนี้ รับประกันได้ว่า ไม่แย่ไปกว่า 1.5 เท่าของคำตอบที่ดีที่สุด
บันทึก
- คือผลบวกของด้านสั้นสองด้านของสามเหลี่ยมใดๆ ไม่มีทางสั้นกว่าด้านยาวของสามเหลี่ยมนั้นๆ
อ้างอิง
- Approximation Algorithms
- Christofides's 3/2 Approximation for Matric TSP
- CHRISTOFIDES’ HEURISTIC
- NIST Christofides Algorithm Definition
- Nicos Christofides, Worst-case analysis of a new heuristic for the , Report 388, Graduate School of Industrial Administration, CMU, 1976.
wikipedia, แบบไทย, วิกิพีเดีย, วิกิ หนังสือ, หนังสือ, ห้องสมุด, บทความ, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม, มือถือ, โทรศัพท์, Android, iOS, Apple, โทรศัพท์โมบิล, Samsung, iPhone, Xiomi, Xiaomi, Redmi, Honor, Oppo, Nokia, Sonya, MI, PC, พีซี, web, เว็บ, คอมพิวเตอร์
khntxnwithikhxngkhrisotifd xngkvs Christofides algorithm tngchuxtam epnkhntxnwithiinkaraekpyhabangklumkhxng thimiepniptam sungidkhatxbthimixtraswnkarpraman epn 1 5 ethakhxngkhatxbdithisudrhsethiymih G V w displaystyle G V w epntwaethnkhxng G displaystyle G epn krafbriburn bnestkhxngcudyxd V displaystyle V sungmi w displaystyle w epnfngkchnkhxngnahnkthiimminahnktidlbinthukesnechuxmbn G displaystyle G khntxnthi 1 srang tnimthxdkhamthinxythisud T displaystyle T cak G displaystyle G khntxnthi 2 ih O displaystyle O epnestkhxngcudyxdthimi radbkhn epncanwnkhi in T displaystyle T aelaha M displaystyle M sungminahnknxythisudin krafbriburn bncudyxdin O displaystyle O khntxnthi 3 rwmesnechuxmkhxng M displaystyle M aela T displaystyle T epn H displaystyle H khntxnthi 4 srang in H displaystyle H khntxnthi 5 srang cakkhuntxnthiaelwodykhamcudyxdthieyiymchmaelwxxkip shortcutting xtraswnkarpramanphllphthkhxngkhntxnwithinimikhaepn 1 5 ethakhxngkhxngkhatxbdithisud phisucniddngni ih A displaystyle A aethnestkhxngesnechuxmkhxngkhatxbdisudkhxng sahrbG displaystyle G enuxngcak V A displaystyle V A echuxmtxknbriburn cungmitnimthxdkhamaen dngnn w A w T displaystyle w A geq w T ih B displaystyle B aethnestkhxngesnechuxmkhxngkhatxbdisudkhxng sahrbkrafbriburnthiichcudyxdcak O displaystyle O enuxngcaknahnkkhxngesnechuxmepnrupsamehliym imwacaeyiymchmcudyxdephimkimthaihnahnkldlng tamsmbti thaiheraruwa w A w B displaystyle w A geq w B eraaesdngihehnwamikhxngcudyxdcakO displaystyle O thiminahnktakwa w B 2 w A 2 displaystyle w B 2 leq w A 2 sungmikhxbbnehmuxnknkb M displaystyle M M displaystyle M epnthiminahnknxythisud enuxngcak O displaystyle O camicanwncudyxdepnelkhkhu cungmiaen ih e1 e2k displaystyle e 1 ldots e 2k epnin O B displaystyle O B aennxnwa e1 e3 e2k 1 displaystyle e 1 e 3 ldots e 2k 1 aela e2 e4 e2k displaystyle e 2 e 4 ldots e 2k epn aela miesnechuxminni xyangnxyhnungxnthinahnknxykwahruxethakb w B 2 displaystyle w B 2 dngnn cak w M w T w A w A 2 displaystyle w M w T leq w A w A 2 aelakhunsmbti thaihthrabwakhntxnwithinimixtraswnkarpraman epn 1 5pyhaxunthiekiywkhxngsrupenuxngcakxyuinklumpyhaexnphibriburn sungkarcahakhatxbnnthaidyak eracungmkichkhntxnwithikarpramaninkarpramankhatxbaethn aelakhntxnwithikhxngkhrisotifd kepnaenwthanghnung odymienguxnikhwaesnechuxminkrafnncaepniptam sungepriybidkbemuxngbnolkcringthithahakmiesnthangcak A displaystyle A ip B displaystyle B aelacak B displaystyle B ip C displaystyle C aelw camiesnthangcak A displaystyle A ip C displaystyle C sungimyawkwaesnthangcak A displaystyle A ip B displaystyle B bwkkbesnthangcak B displaystyle B ip C displaystyle C aen thangcak A displaystyle A ip C displaystyle C epriybidkbthangld dwykhxkahndniinkarthakhntxnthi 2 aela 3 caepnkarephimesnechuxmthicaepninkarhaekhaipinkraf aelakhuntxnthi 5 kkhuxkareluxkedinthangldnnexng sungphlkhxngkhntxnwithini rbpraknidwa imaeyipkwa 1 5 ethakhxngkhatxbthidithisudbnthukkhuxphlbwkkhxngdansnsxngdankhxngsamehliymid immithangsnkwadanyawkhxngsamehliymnnxangxingApproximation Algorithms Christofides s 3 2 Approximation for Matric TSP CHRISTOFIDES HEURISTIC NIST Christofides Algorithm Definition Nicos Christofides Worst case analysis of a new heuristic for the Report 388 Graduate School of Industrial Administration CMU 1976