Att hitta en övergångspunkt

Inom datavetenskap är Jump Point Search ( JPS ) en optimering av A* -sökalgoritmen för enhetliga kostnadsnät. Minskar symmetri i sökproceduren genom att minska grafen [1] genom att ta bort vissa noder i rutnätet baserat på antaganden som kan göras om den aktuella nodens grannar om vissa nätrelaterade villkor är uppfyllda. Som ett resultat kan algoritmen ta hänsyn till långa hopp längs raka (horisontella, vertikala och diagonala) linjer i rutnätet, snarare än små steg från en rutnätsposition till en annan, som vanlig A* [2] gör .

Att hitta en övergångspunkt håller A* optimal , vilket potentiellt minskar dess exekveringstid med en storleksordning [1] .

Historik

Den ursprungliga publikationen av Harabor och Grastien presenterar grannbeskärnings- och efterföljandedetekteringsalgoritmer [1] . Den ursprungliga grannklippningsalgoritmen tillät hörnklippning, vilket innebar att algoritmen endast kunde användas för att flytta nollbreddsagenter, vilket begränsar dess användning till antingen riktiga agenter (t.ex. robotik) eller simuleringar (t.ex. många spel).

Författarna har lämnat in ändrade klippningsregler för applikationer där hörnklippning är inaktiverat nästa år [3] . Den här artikeln introducerar också en mesh-förbearbetningsalgoritm för att minimera söktiden på internet.

Under 2014 publicerade författarna ett antal ytterligare optimeringar [4] . Dessa optimeringar inkluderar att undersöka kolumner eller rader av noder istället för enskilda noder, förberäkning av övergångar i nätet och strängare urklippsregler.

Framtida arbete

Även om övergångspunktsökningen är begränsad till rutnät med enhetliga kostnader och agenter med enhetlig storlek, planerar författarna i framtiden att använda PTP:er med befintliga rutnätsbaserade accelerationsmetoder såsom hierarkiska rutnät [4] [5] .

Anteckningar

  1. 1 2 3 Daniel Harabor, Alban Grastien (2011). Online grafreduktion för sökvägssökning på rutnätskartor (PDF) . 25:e nationella konferensen om artificiell intelligens. AAAI. Arkiverad (PDF) från originalet 2014-12-16 . Hämtad 2021-09-14 . Utfasad parameter används |deadlink=( hjälp )
  2. Nathan Whitmer. Förklaring av att hitta en övergångspunkt (länk ej tillgänglig) . nollvidd positiv framtid (5 maj 2013). Hämtad 9 mars 2014. Arkiverad från originalet 10 mars 2014. 
  3. D. Harabor, A. Grastien (2012). JPS Pathfinding System . 26:e nationella konferensen om artificiell intelligens. AAAI. Arkiverad från originalet 2020-11-09 . Hämtad 2021-09-14 . Utfasad parameter används |deadlink=( hjälp )
  4. 1 2 D. Harabor, A. Grastien. Förbättring av Transition Point Finder . College of Engineering and Computer Science , Australian National University . Association for the Advancement of Artificial Intelligence (www.aaai.org). Hämtad 11 juli 2015. Arkiverad från originalet 12 juli 2015.
  5. Adi Botea, Martin Müller. Att hitta en nästan optimal hierarkisk väg . University of Alberta . University of Alberta (2004). Hämtad 14 september 2021. Arkiverad från originalet 14 september 2021.