Académique Documents
Professionnel Documents
Culture Documents
tol
optims
`
Matem`tica discreta
a
Grau dEnginyeria Inform`tica
a
Escola Enginyeria
Universitat Aut`noma de Barcelona
o
2013-2014
1/17
Contingut
Motivaci
o
Exploraci de grafs
o
Camins de cost m
nim
2/17
Motivaci
o
Per saber si existeix algun cam possible entre dos ciutats (v`rtexs)
e
en una xarxa daerol
nies (graf) i quina s la ruta ms econ`mica,
e
e
o
moltes vegades cal examinar lestructura del graf i trobar el cam
de cost m
nim.
Per tal dexaminar el graf sovint cal fer-ne un recorregut de manera
sistem`tica.
a
3/17
Exploraci de grafs
o
o
e
actual.
4/17
Exploraci de grafs
o
o
e
actual.
4/17
Exploraci de grafs
o
o
e
actual.
4/17
Exploraci de grafs
o
o
e
actual.
4/17
Exploraci de grafs
o
BFS
1
Etiqueteu v1 amb un 0.
j = 0.
j = j + 1, torneu a 3.
5/17
Exploraci de grafs
o
DFS
1
2
3
Camins de cost m
nim
Lobjectiu dels camins de cost m
nim s determinar el cam
e
7/17
Camins de cost m
nim
El problema algor
smic ms natural en aquest graf s trobar el
e
e
cam ms curt o de cost m
e
nim que uneix dues ciutats s (start) i t
(target) en un graf ponderat.
Un graf ponderat es denota per (G, w) on G = (V, A) s un graf i
e
w s una funci w : A R que assigna pesos a les arestes del
e
o
graf. Els pesos, en aquest exemple, ens poden indicar els costos
que volem avaluar, ja sigui km, temps que cal emprar, preu dels
peatges, etc.
8/17
Camins de cost m
nim
El problema algor
smic ms natural en aquest graf s trobar el
e
e
cam ms curt o de cost m
e
nim que uneix dues ciutats s (start) i t
(target) en un graf ponderat.
Un graf ponderat es denota per (G, w) on G = (V, A) s un graf i
e
w s una funci w : A R que assigna pesos a les arestes del
e
o
graf. Els pesos, en aquest exemple, ens poden indicar els costos
que volem avaluar, ja sigui km, temps que cal emprar, preu dels
peatges, etc.
8/17
Camins de cost m
nim
w(C) =
w(vi1 , vi ),
i=1
9/17
Camins de cost m
nim
w(C) =
w(vi1 , vi ),
i=1
9/17
Camins de cost m
nim
10/17
Camins de cost m
nim
10/17
Camins de cost m
nim
Dijkstra
1
T =V.
Si vk = t, ja hem acabat.
T = T {vk }. Torneu a 3.
La complexitat s O(n2 ).
e
11/17
Camins de cost m
nim
Floyd
1
m = 1.
m = min{m1 , m1 + m1 }
ij
ij
im
mj
3
12/17
13/17
Teorema 2.
G s un arbre no cont circuits i n = m + 1.
e
e
Teorema 3.
G s un arbre s connex i n = m + 1.
e
e
14/17
Teorema 2.
G s un arbre no cont circuits i n = m + 1.
e
e
Teorema 3.
G s un arbre s connex i n = m + 1.
e
e
14/17
Teorema 2.
G s un arbre no cont circuits i n = m + 1.
e
e
Teorema 3.
G s un arbre s connex i n = m + 1.
e
e
14/17
15/17
15/17
Teorema 4.
A partir dun graf G(V, A) sim`tric i connex, sigui U V i
e
am = (vi , vj ) una aresta de cost m
nim entre aquelles que tenen
vi U i vj V U . Aleshores, existeix un arbre generador de
cost m
nim a G que cont am .
e
16/17
Si k < n 1 torneu a 3.
Si no, heu acabat.