Reprezentace grafu

Matice sousednosti

Seznam následníků

Základní způsoby průzkumu grafu

BFS

DFS

Časová složitost

Vlastnosti časových značek

Dosažitelnost

Vlastnost bílé cesty

Intervaly

Klasifikace hran

Acyklický graf

Topologické uspořádání vrcholů grafu

Silně souvislé komponenty grafu

Algoritmus Kosaraju Sharir

  1. DFS průzkum
  2. Bereme vrcholy, v jakém pořadí skončily

Nejkratší cesty

Nejkratší cesta

Varianty

SSSP Problém

Orientované grafy

Neorientované

Generický SSSP algoritmus

Vlastnosti nejkratších cest

Strom nejkratších cest

Reprezentace nejkratších cest z vrcholu s

Relaxace hrany

Algoritmus Bellmana a Forda

function Bellman_ford((V,E),w,s)
	InitSssp((V,E),s)
	for i = 1 to |V| - 1 do
		foreach (u,v) \in E do
			if v.d > u.d + w(u,v) then Relax(u,v,w)
	foreach (u,v) \in E do
		if v.d > u.d + w(u,v) then return False
	return True

Nejkratší cesty v orientovaném acyklickém grafu

Dijkstrův algoritmus

Optimalizace

Dvousměrné hledání

Heuristika A*

Dijkstrův algoritmus a obecné grafy

Lineární nerovnice

  1. když $G$ nemá cyklus záporné délky, tak přístupným řešením systému nerovnic je $x = (\delta(v_0,v_1), \delta(v_0,v_2), …, \delta(v_0,v_n))$
  2. když $G$ cyklus záporné délky, tak systém nemá přístupné řešení.