แบ่งเป็นส่วนๆเท่าๆกัน
Structure: Array Grid: Square
แบ่งตามวัตถุ ตรงไหนมีวัตถุจะแบ่งออกเป็นส่วนๆเยอะขึ้น การเก็บข้อมูลจะเป็นแบบ Tree
Structure: Tree Grid: Square
แบ่งพื้นที่ออกเป็น Binary Tree ไปเรื่อยๆ
Structure: Tree Grid: Rectangle
แบ่งออกเป็นส่วนๆโดยจะมีรูปร่างแบบไหนก็ได้
Structure: Grid: Any Shape
"Point Robot Assumption" เป็นการมองหุ่นยนต์ให้เป็นเหมือนจุด แล้วเก็บค่า Obasacle ให้ขยายออกมาแทน จะได้ไม่ต้องเกิดการคำนวณซ้ำๆ
การแปลงจาก initial configuration ไปยัง goal configuration
เผาหญ้าา : ให้คะแนนน้อยอยู่ใกล้วัตถุ เวฟฟรอน : ให้คะแนนน้อยอยู่ใกล้เป้าหมาย