Najprej si poglejmo opredelitve osnovnih pojmov, ki so povezani z omenjeno temo in bodo ključnega pomena pri nadaljnjem razumevanju, in sicer gre za opredelitev pojma grafa, usmerjenega grafa, najkrajše poti ter algoritma.
GRAF je sestavljen iz množice točk (oz. vozlišč), ki so med seboj povezane s povezavami.
Pišemo: G(V,E), kjer je V množica točk, E pa množica povezav. Povezavo lahko predstavimo kot par vozlišč, ki ju ta povezava med seboj povezuje, pri tem najprej navedemo začetno nato pa končno vozlišče.
V osnovnem grafe razdelimo v dve skupini, in sicer na usmerjene in neusmerjene. Pri usmerjenih grafih gre za to, da povezavam določimo smeri (katere prikažemo s puščicami), v katerih se lahko po grafu premikamo, pri neusmerjenem pa ne, zato se lahko premikamo v obeh smereh. V nadaljevanju bodo za nas pomembnejši usmerjeni grafi.
UTEŽEN GRAF je graf, kateremu povezavam dodamo oziroma priredimo uteži (oz. vrednosti, cene). Z utežjo povemo, koliko je vredna povezava med danima točkama. Teže so lahko pozitivna ali negativna števila.