ฉันจะคำนวณเส้นทางที่สั้นที่สุดในสภาพแวดล้อมแบบยุคลิดด้วยรูปหลายเหลี่ยมแบบไม่นูนได้อย่างไร


10

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


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

คำตอบ:


3

วิธีที่ง่ายที่สุดคือการเปลี่ยนรูปหลายเหลี่ยมที่ไม่นูนเป็นหลาย ๆ รูปจากนั้นทำการชนนูนตามปกติและการค้นหาเส้นทาง (ผ่าน A * หรือ D * หรืออะไรก็ตาม) กระบวนการแรกมักเรียกว่าการวิเคราะห์ตำแหน่งในเรขาคณิตเชิงคำนวณและมีวิธีการทั่วไปหลายวิธีที่จะทำ


3

นี่อาจไม่ใช่คำตอบที่แน่นอนสำหรับคำถามของคุณ แต่ฉันอาจแนะนำวิธีการเกี่ยวกับปัญหานี้ให้คุณ

ที่จริงแล้วปัญหาของคุณคือการรวมสองปัญหา

  1. ค้นหาเส้นทางที่สั้นที่สุด
  2. การค้นหาการชน

และปัญหาที่สองจะถูกฝังลงในครั้งแรก ฉันอาจแนะนำให้เข้าใจการค้นหาคนตาบอดก่อน นี่คือการนำเสนอที่ง่ายมากเกี่ยวกับเรื่องนี้: การค้นหาคนตาบอด

หากคุณอ่านเอกสารสำหรับการสร้างพื้นที่ของรัฐคุณจะต้องสร้างสถานะของจุดและพวกเขาจะต้องถูกกฎหมายหมายถึงสถานะเหล่านี้สามารถอยู่ในเส้นทางที่สั้นที่สุดของคุณดังนั้นพวกเขาไม่ควรชนกับวัตถุใด ๆ ในพื้นที่ของคุณ จากนี้ไปคุณสามารถดำเนินการต่อด้วยอัลกอริทึมการชนกันของ Euclidian หลังจากสร้างพื้นที่รัฐและแผนผังการค้นหาของคุณซึ่งถูก จำกัด ด้วยการชนคุณสามารถเลือกอัลกอริธึมพา ธ ที่สั้นที่สุดหรืออันใดอันหนึ่งของคุณเองหรือไฮบริดที่ดัดแปลง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.