กลับไปหน้าบทความ

อ่าน 5 นาที

ปัญหาการครอบคลุมสูงสุด

ปัญหา การครอบคลุมสูงสุด เป็นคำถามคลาสสิกใน วิทยาการคอมพิวเตอร์ ทฤษฎี ความซับซ้อนของการคำนวณ และ การวิจัยเชิงปฏิบัติการ เป็นปัญหาที่สอนกันอย่างแพร่หลายใน อัลกอริธึมการประมาณ ค่า

ปัญหาการครอบคลุมสูงสุด

ปัญหาการครอบคลุมสูงสุดเป็นคำถามคลาสสิกในวิทยาการคอมพิวเตอร์ทฤษฎีความซับซ้อนของการคำนวณและการวิจัยเชิงปฏิบัติการเป็นปัญหาที่สอนกันอย่างแพร่หลายในอัลกอริธึมการประมาณค่า

คุณจะได้รับเซตหลายชุดและตัวเลขหนึ่งตัวเป็นข้อมูลป้อนเข้าเซตเหล่านั้นอาจมีสมาชิกบางส่วนที่เหมือนกัน คุณต้องเลือกเซตไม่เกินจำนวนหนึ่ง โดยให้เซตที่เลือกมีจำนวนสมาชิกมากที่สุดเท่าที่จะเป็นไปได้ กล่าวคือ ผลรวมของเซตที่เลือกมีขนาดมากที่สุด

ตามหลักการแล้ว ความคุ้มครองสูงสุด (แบบไม่ถ่วงน้ำหนัก)

ตัวอย่าง: ตัวเลขและกลุ่มของเซต
วัตถุประสงค์: ค้นหาสับเซตของเซตต่างๆ โดยที่และจำนวนองค์ประกอบที่ครอบคลุมมีค่าสูงสุด

ปัญหาการครอบคลุมสูงสุดเป็นปัญหาNP-hardและไม่สามารถประมาณค่าได้ภายในภายใต้สมมติฐานมาตรฐาน ผลลัพธ์นี้ตรงกับอัตราส่วนการประมาณค่าที่ได้จากอัลกอริทึมโลภทั่วไปที่ใช้สำหรับ การเพิ่มค่าสูงสุดของฟังก์ชันย่อยโมดูลาร์ที่มีข้อจำกัดจำนวนสมาชิก[ 1 ]

สูตร ILP

ปัญหาการครอบคลุมสูงสุดสามารถกำหนดได้เป็นโปรแกรมเชิงเส้นจำนวนเต็ม ดังต่อไป นี้

เพิ่มสูงสุด(เพิ่มผลรวมขององค์ประกอบที่ครอบคลุมให้สูงสุด)
ขึ้นอยู่กับ(เลือกได้ไม่เกินจำนวนชุดที่กำหนด)
(หาก มีการเลือก อย่างน้อยหนึ่งชุด)
(ถ้าหาก ได้รับความคุ้มครอง แล้ว)
(หากเลือกให้เป็นภาพปก )

อัลกอริทึมโลภ

อัลกอริทึมแบบโลภสำหรับการครอบคลุมสูงสุดจะเลือกเซตตามกฎข้อเดียว: ในแต่ละขั้นตอน ให้เลือกเซตที่มีจำนวนองค์ประกอบที่ยังไม่ถูกครอบคลุมมากที่สุด สามารถแสดงได้ว่าอัลกอริทึมนี้บรรลุอัตราส่วนการประมาณค่าของ[ 2 ] ผลลัพธ์การประมาณค่าแบบ ln แสดงให้เห็นว่าอัลกอริทึมแบบโลภเป็นอัลกอริทึมการประมาณค่าแบบพหุนามที่ดีที่สุดสำหรับการครอบคลุมสูงสุดเว้นแต่[ 3 ]

ส่วนขยายที่รู้จัก

ผลลัพธ์เรื่องความไม่สามารถประมาณค่าได้นั้นใช้ได้กับส่วนขยายทั้งหมดของปัญหาการครอบคลุมสูงสุด เนื่องจากผลลัพธ์เหล่านี้ถือว่าปัญหาการครอบคลุมสูงสุดเป็นกรณีพิเศษ

ปัญหาการครอบคลุมสูงสุดสามารถนำไปใช้กับสถานการณ์การจราจรบนท้องถนนได้ ตัวอย่างหนึ่งคือการเลือกเส้นทางรถประจำทางในเครือข่ายขนส่งสาธารณะที่จะติดตั้งเครื่องตรวจจับหลุมบ่อเพื่อให้ครอบคลุมสูงสุด เมื่อมีเซ็นเซอร์จำนวนจำกัด ปัญหานี้เป็นส่วนขยายที่รู้จักกันดีของปัญหาการครอบคลุมสูงสุด และได้รับการสำรวจครั้งแรกในเอกสารโดย Junade Ali และ Vladimir Dyo [ 4 ]

เวอร์ชันถ่วงน้ำหนัก

ในเวอร์ชันที่มีการถ่วงน้ำหนัก ทุกองค์ประกอบจะมีน้ำหนัก งานคือการหาค่าความครอบคลุมสูงสุดซึ่งมีน้ำหนักสูงสุด เวอร์ชันพื้นฐานเป็นกรณีพิเศษเมื่อน้ำหนักทั้งหมดเป็นศูนย์

เพิ่มค่าสูงสุด(เพิ่มค่าผลรวมถ่วงน้ำหนักขององค์ประกอบที่ครอบคลุมให้สูงสุด)
ขึ้นอยู่กับเงื่อนไข (เลือกไม่เกินจำนวนชุดที่กำหนด)
(ถ้า มีการเลือก อย่างน้อยหนึ่งชุด)
(ถ้า หาก ครอบคลุมแล้ว )
(หากเลือกให้เป็นภาพปก)

อัลกอริทึมโลภสำหรับการครอบคลุมสูงสุดแบบถ่วงน้ำหนักในแต่ละขั้นตอนจะเลือกชุดที่มีน้ำหนักสูงสุดขององค์ประกอบที่ไม่ถูกครอบคลุม อัลกอริทึมนี้บรรลุอัตราส่วนการประมาณค่าของ[ 1 ]

วงเงินความคุ้มครองสูงสุดตามงบประมาณ

ในเวอร์ชันที่มีงบประมาณจำกัดและครอบคลุมสูงสุดนั้น ไม่เพียงแต่ทุกองค์ประกอบจะมีน้ำหนักเท่านั้น แต่ทุกชุดยังมีต้นทุน อีกด้วย แทนที่จะจำกัดจำนวนชุดในความคุ้มครองจะมีการกำหนดงบประมาณให้ งบประมาณนี้จะจำกัดต้นทุนรวมของความคุ้มครองที่สามารถเลือกได้

เพิ่มค่าสูงสุด(เพิ่มค่าผลรวมถ่วงน้ำหนักขององค์ประกอบที่ครอบคลุมให้สูงสุด)
ทั้งนี้ขึ้นอยู่กับเงื่อนไข (ราคาของชุดที่เลือกต้องไม่เกิน)
(ถ้า มีการเลือก อย่างน้อยหนึ่งชุด)
(ถ้า หาก ครอบคลุมแล้ว )
(หากเลือกให้เป็นภาพปก)

อัลกอริทึมแบบโลภจะไม่สร้างโซลูชันที่มีการรับประกันประสิทธิภาพอีกต่อไป กล่าวคือ พฤติกรรมกรณีที่เลวร้ายที่สุดของอัลกอริทึมนี้อาจอยู่ห่างไกลจากโซลูชันที่เหมาะสมที่สุดมาก อัลกอริทึมการประมาณค่าได้รับการขยายโดยวิธีต่อไปนี้ ขั้นแรก กำหนดอัลกอริทึมแบบโลภที่แก้ไขแล้ว ซึ่งจะเลือกเซตที่มีอัตราส่วนที่ดีที่สุดขององค์ประกอบที่ไม่ได้ครอบคลุมที่มีน้ำหนักต่อต้นทุน ประการที่สอง ในบรรดาการครอบคลุมที่มีขนาดให้หาการครอบคลุมที่ดีที่สุดที่ไม่ละเมิดงบประมาณ เรียกการครอบคลุมนี้ว่า ประการที่สาม หาการครอบคลุมทั้งหมด ที่มีขนาด ที่ไม่ละเมิดงบประมาณ โดยใช้การครอบคลุมที่มีขนาด เหล่านี้เป็นจุดเริ่มต้น ใช้อัลกอริทึมแบบโลภที่แก้ไขแล้ว โดยรักษาการครอบคลุมที่ดีที่สุดที่พบจนถึงปัจจุบัน เรียกการครอบคลุมนี้ว่าในตอนท้ายของกระบวนการ การครอบคลุมที่ดีที่สุดโดยประมาณจะเป็นหรืออัลกอริทึมนี้บรรลุอัตราส่วนการประมาณค่าสำหรับค่า ของนี่คืออัตราส่วนการประมาณค่าที่ดีที่สุดที่เป็นไปได้เว้นแต่[ 5 ]

ความคุ้มครองสูงสุดโดยทั่วไป

ในเวอร์ชันการครอบคลุมสูงสุดแบบทั่วไป แต่ละเซตจะมีต้นทุนและองค์ประกอบจะมีน้ำหนักและต้นทุนที่แตกต่างกันไป ขึ้นอยู่กับว่าเซตใดครอบคลุมมัน กล่าวคือ ถ้าถูกครอบคลุมโดยเซตน้ำหนักของ จะเป็นและต้นทุนจะเป็น มีการกำหนด งบประมาณสำหรับต้นทุนรวมของวิธีแก้ปัญหา

เพิ่มค่าสูงสุด(โดยเพิ่มค่าสูงสุดของผลรวมถ่วงน้ำหนักขององค์ประกอบที่ครอบคลุมในเซตที่องค์ประกอบเหล่านั้นครอบคลุม)
ทั้งนี้ขึ้นอยู่กับเงื่อนไข (ราคาของชุดที่เลือกต้องไม่เกิน)
(องค์ประกอบสามารถถูกครอบคลุมได้มากที่สุดเพียงชุดเดียวเท่านั้น)
(ถ้า มีการเลือก อย่างน้อยหนึ่งชุด)
(ถ้าเช่นนั้นจะถูกครอบคลุมโดยเซต)
(หากเลือกให้เป็นภาพปก)

อัลกอริทึมการครอบคลุมสูงสุดทั่วไป

อัลกอริทึมนี้ใช้แนวคิดของต้นทุน/น้ำหนักส่วนเหลือ ต้นทุน/น้ำหนักส่วนเหลือจะวัดเทียบกับวิธีแก้ปัญหาชั่วคราว และเป็นผลต่างระหว่างต้นทุน/น้ำหนักส่วนเหลือกับต้นทุน/น้ำหนักส่วนเหลือที่ได้จากวิธีแก้ปัญหาชั่วคราว

อัลกอริทึมนี้มีหลายขั้นตอน ขั้นแรก ค้นหาวิธีแก้ปัญหาโดยใช้อัลกอริทึมแบบโลภ ในแต่ละรอบของอัลกอริทึมแบบโลภ วิธีแก้ปัญหาชั่วคราวจะถูกเพิ่มเข้าไปในเซตที่มีน้ำหนักคงเหลือสูงสุดขององค์ประกอบหารด้วยต้นทุนคงเหลือขององค์ประกอบเหล่านี้ พร้อมกับต้นทุนคงเหลือของเซต ขั้นที่สอง เปรียบเทียบวิธีแก้ปัญหาที่ได้จากขั้นตอนแรกกับวิธีแก้ปัญหาที่ดีที่สุดซึ่งใช้เซตจำนวนน้อย ขั้นที่สาม ส่งคืนวิธีแก้ปัญหาที่ดีที่สุดจากวิธีแก้ปัญหาทั้งหมดที่ตรวจสอบ อัลกอริทึมนี้บรรลุอัตราส่วนการประมาณค่าของ[ 6 ]

หมายเหตุ

  1. ^ a b G. L. Nemhauser , LA Wolsey และ ML Fisher การวิเคราะห์การประมาณค่าสำหรับการเพิ่มค่าสูงสุดของฟังก์ชันเซตย่อยโมดูลาร์ I, การเขียนโปรแกรมทางคณิตศาสตร์ 14 (1978), 265–294
  2. ^ Hochbaum, Dorit S. (1997). "การประมาณปัญหาการครอบคลุมและการบรรจุ: การครอบคลุมเซต การครอบคลุมจุดยอด เซตอิสระ และปัญหาที่เกี่ยวข้อง" ใน Hochbaum, Dorit S. (บรรณาธิการ). อัลกอริทึมการประมาณสำหรับปัญหา NP-Hard . บอสตัน: PWS Publishing Company. หน้า  94–143 . ISBN 978-053494968-6.
  3. ^ Feige, Uriel (กรกฎาคม 1998). "เกณฑ์ของ ln nสำหรับการประมาณเซตปกคลุม" . วารสารของ ACM . 45 (4). นิวยอร์ก, นิวยอร์ก, สหรัฐอเมริกา: สมาคมเครื่องจักรคำนวณ: 634– 652. doi : 10.1145/285055.285059 . ISSN 0004-5411 . S2CID 52827488 .  
  4. ^ Ali, Junade; Dyo, Vladimir (2017). "การครอบคลุมและการวางตำแหน่งเซ็นเซอร์เคลื่อนที่สำหรับยานพาหนะบนเส้นทางที่กำหนดไว้ล่วงหน้า: แนวทางฮิวริสติกแบบโลภ". รายงานการประชุมนานาชาติร่วมครั้งที่ 14 ว่าด้วยธุรกิจอิเล็กทรอนิกส์และการสื่อสารโทรคมนาคมเล่มที่ 2: WINSYS. หน้า  83–88 . doi : 10.5220/0006469800830088 . ISBN 978-989-758-261-5.
  5. ^ Khuller, Samir; Moss, Anna; Naor, Joseph (Seffi) (1999). "ปัญหาการครอบคลุมสูงสุดตามงบประมาณ" Information Processing Letters . 70 : 39– 45. CiteSeerX 10.1.1.49.5784 . doi : 10.1016/S0020-0190(99)00031-9 . 
  6. ^ Cohen, Reuven; Katzir, Liran (2008). "ปัญหาการครอบคลุมสูงสุดแบบทั่วไป" Information Processing Letters . 108 : 15– 22. CiteSeerX 10.1.1.156.2073 . doi : 10.1016/j.ipl.2008.03.017 . 
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Maximum_coverage_problem&oldid=1316597962 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ปัญหาการครอบคลุมสูงสุด

ปัญหา การครอบคลุมสูงสุด เป็นคำถามคลาสสิกใน วิทยาการคอมพิวเตอร์ ทฤษฎี ความซับซ้อนของการคำนวณ และ การวิจัยเชิงปฏิบัติการ เป็นปัญหาที่สอนกันอย่างแพร่หลายใน อัลกอริธึมการประมาณ ค่า

สูตร ILP

ปัญหาการครอบคลุมสูงสุดสามารถกำหนดได้เป็น โปรแกรมเชิงเส้นจำนวนเต็ม ดังต่อไป นี้

อัลกอริทึมโลภ

อั ลกอริทึมแบบโลภ สำหรับการครอบคลุมสูงสุดจะเลือกเซตตามกฎข้อเดียว: ในแต่ละขั้นตอน ให้เลือกเซตที่มีจำนวนองค์ประกอบที่ยังไม่ถูกครอบคลุมมากที่สุด สามารถแสดงได้ว่าอัลกอริทึมนี้บรรลุอัตราส่วนการประมาณค่าของ[ 2 ] ผลลัพธ์ การประมาณค่าแบบ ln...

ส่วนขยายที่รู้จัก

ผลลัพธ์เรื่องความไม่สามารถประมาณค่าได้นั้นใช้ได้กับส่วนขยายทั้งหมดของปัญหาการครอบคลุมสูงสุด เนื่องจากผลลัพธ์เหล่านี้ถือว่าปัญหาการครอบคลุมสูงสุดเป็นกรณีพิเศษ