วีดีโอ: เป็นดาวโลภ?
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
A*(อา ดาว ) A* คือการรวมกันของ Dijkstra และ โลภ . มันใช้ระยะทางจากโหนดรูทบวกกับระยะทางในการวิเคราะห์พฤติกรรมไปยังเป้าหมาย อัลกอริทึมจะสิ้นสุดลงเมื่อเราพบโหนดเป้าหมาย
นอกจากนี้ การค้นหาครั้งแรกที่โลภดีที่สุด สมบูรณ์หรือไม่
สรุป, โลภ BFS ไม่ใช่ เสร็จสิ้น , ไม่ เหมาะสมที่สุด มีความซับซ้อนด้านเวลาของ O(bm) และความซับซ้อนของพื้นที่ซึ่งสามารถเป็นพหุนามได้ A* คือ เสร็จสิ้น , เหมาะสมที่สุด และมีเวลาและพื้นที่ซับซ้อนของ O(bm) โดยทั่วไปแล้ว A* ใช้หน่วยความจำมากกว่า โลภ บีเอฟเอส. A* จะใช้งานไม่ได้เมื่อ ค้นหา พื้นที่มีขนาดใหญ่
ข้างบนเป็น * ที่อนุญาตหรือไม่? ถ้าฟังก์ชันฮิวริสติกคือ ยอมรับได้ ซึ่งหมายความว่าจะไม่ประเมินราคาจริงเกินจริงเพื่อไปให้ถึงเป้าหมาย A* รับประกันว่าจะส่งคืนเส้นทางที่มีต้นทุนต่ำที่สุดตั้งแต่ต้นจนจบ ค่า f ของเป้าหมายคือต้นทุนของเส้นทางที่สั้นที่สุด เนื่องจาก h ที่เป้าหมายเป็นศูนย์ใน an ยอมรับได้ ฮิวริสติก
ยิ่งกว่านั้นทำไม * ดีกว่าการค้นหาครั้งแรกที่ดีที่สุด?
A* ประสบความสำเร็จ ดีกว่า ประสิทธิภาพโดยใช้ฮิวริสติกเป็นแนวทาง ค้นหา . A* รวมข้อดีของ ดีที่สุด - ค้นหาครั้งแรก และต้นทุนสม่ำเสมอ ค้นหา : ตรวจสอบให้แน่ใจว่าพบเส้นทางที่ปรับให้เหมาะสมในขณะที่เพิ่มประสิทธิภาพอัลกอริธึมโดยใช้การวิเคราะห์พฤติกรรม
IS A * อัลกอริทึมเสร็จสมบูรณ์หรือไม่
A* คือ เสร็จสิ้น และจะหาทางออกได้เสมอหากมี ดูที่บทความวิกิพีเดีย ถ้าเพิ่มเติม heuristics เป็นที่ยอมรับและ monotonic the อัลกอริทึม จะเป็นที่ยอมรับด้วย (เช่น เหมาะสมที่สุด)