At finde et overgangspunkt

Inden for datalogi er Jump Point Search ( JPS ) en optimering af A* -søgealgoritmen for ensartede omkostningsnet. Reducerer symmetri i søgeproceduren ved at reducere grafen [1] ved at fjerne bestemte noder i gitteret baseret på antagelser, der kan gøres om den aktuelle nodes naboer, hvis visse netrelaterede betingelser er opfyldt. Som et resultat kan algoritmen tage højde for lange hop langs lige (vandrette, lodrette og diagonale) linjer i gitteret i stedet for små skridt fra en gitterposition til en anden, som almindelig A* gør [2] .

At finde et overgangspunkt holder A* optimal , hvilket potentielt reducerer dets udførelsestid med en størrelsesorden [1] .

Historie

Den originale publikation af Harabor og Grastien præsenterer nabobeskærings- og efterfølgerdetekteringsalgoritmer [1] . Den originale naboklipningsalgoritme tillod hjørneskæring, hvilket betød, at algoritmen kun kunne bruges til at flytte agenter med nul bredde, hvilket begrænsede dens brug til enten rigtige agenter (f.eks. robotteknologi) eller simuleringer (f.eks. mange spil).

Forfatterne har indsendt ændrede klipperegler for applikationer, hvor hjørneklipning er deaktiveret næste år [3] . Denne artikel introducerer også en mesh-forbehandlingsalgoritme for at minimere internetsøgningstiden.

I 2014 offentliggjorde forfatterne en række yderligere optimeringer [4] . Disse optimeringer omfatter undersøgelse af kolonner eller rækker af noder i stedet for individuelle noder, forudberegning af overgange i mesh og strengere klipperegler.

Fremtidigt arbejde

Selvom overgangspunktsøgningen er begrænset til grids med ensartede omkostninger og agenter med ensartet størrelse, planlægger forfatterne i fremtiden at bruge PTP'er med eksisterende grid-baserede accelerationsmetoder såsom hierarkiske grids [4] [5] .

Noter

  1. 1 2 3 Daniel Harabor, Alban Grastien (2011). Online grafreduktion til stifinding på gitterkort (PDF) . 25. nationale konference om kunstig intelligens. AAAI. Arkiveret (PDF) fra originalen 2014-12-16 . Hentet 2021-09-14 . Forældet parameter brugt |deadlink=( hjælp )
  2. Nathan Whitmer. Forklaring på at finde et overgangspunkt (link ikke tilgængeligt) . nulvidde positivt lookahead (5. maj 2013). Hentet 9. marts 2014. Arkiveret fra originalen 10. marts 2014. 
  3. D. Harabor, A. Grastien (2012). JPS Pathfinding System . 26. nationale konference om kunstig intelligens. AAAI. Arkiveret fra originalen 2020-11-09 . Hentet 2021-09-14 . Forældet parameter brugt |deadlink=( hjælp )
  4. 1 2 D. Harabor, A. Grastien. Forbedring af Transition Point Finder . College of Engineering and Computer Science , Australian National University . Association for the Advancement of Artificial Intelligence (www.aaai.org). Hentet 11. juli 2015. Arkiveret fra originalen 12. juli 2015.
  5. Adi Botea, Martin Müller. At finde en næsten optimal hierarkisk vej . Universitetet i Alberta . University of Alberta (2004). Hentet 14. september 2021. Arkiveret fra originalen 14. september 2021.