ALHE
Jarosław Arabas
Błądzenie przypadkowe,
Tabu,
Algorytm wspinaczkowy,
Przeszukiwanie ze zmiennym sąsiedztwem,
Symulowane wyżarzanie
ALHE
Jarosław Arabas
Błądzenie przypadkowe,
Tabu,
Algorytm wspinaczkowy,
Przeszukiwanie ze zmiennym sąsiedztwem,
Symulowane wyżarzanie
Algorytm błądzenia przypadkowego
(random walk)
Błądzenie przypadkowe
algorytm błądzenie przypadkowe
H ← init (s
0)
while ! stop
x ← selLast (H )
y ← selRandom(N (x))
Algorytm błądzenia przypadkowego
S1 S2 S3 S4 S5 S6 S7 S8 S9 S0
Strzałki między punktami Sx oraz Sy oznaczają,
że punkt Sy jest lokalną modyfikacją punktu Sx
S11 S12S13 S14 S15 S16 S17 S18 S19
Algorytm błądzenia przypadkowego
Ślad algorytmu – zbiór wszystkich wygenerowanych punktów
Rozszerzony algorytm błądzenia
przypadkowego
Przeszukiwanie nie ma naturalnego końca
Kolejka losowa
Rozszerzony algorytm błądzenia
przypadkowego
S1 S2 S3 S4 S5 S6 S7 S8 S9 S0
Strzałki między punktami Sx oraz Sy oznaczają,
że punkt Sy jest lokalną modyfikacją punktu Sx
S11 S12S13 S14 S15 S16 S17 S18 S19
Rozszerzony algorytm błądzenia
przypadkowego
Ślad algorytmu – zbiór wszystkich wygenerowanych punktów
Algorytm wspinaczkowy
algorytm wspinaczkowy
H init s
0
x selBest H
while ! stop
Y N x
y selBest Y
if q yq x
x y
H H ∪Y
x – punkt roboczyModel
Algorytm wspinaczkowy
(hillclimbing)
Przeszukiwanie kończy się gdy w otoczeniu punktu
nie ma lepszego sąsiada
Najlepszy
dotychczas
Algorytm wspinaczkowy ze
zmiennym sąsiedztwem (VNS)
algorytm VNS
H ← init (s
0)
x ← selBest (H )
while ! stop
k ← 1
repeat
Y ← N
k(
x)
H ← H ∪Y
y ← selBest (Y )
k ← k+1
until (q( y)>q( x)∨k>K )
if (k>K )exit
x ← y
x – punkt roboczy K – parametr metodyN
1
x⊂N
2
x⊂...⊂N
K
x
Model
Stochastyczny algorytm
wspinaczkowy
Przeszukiwanie kończy się gdy w otoczeniu punktu
nie ma lepszego sąsiada
Najlepszy
dotychczas
Stochastyczny algorytm
wspinaczkowy
algorytm wspinaczkowy
H ← init (s
0)
x ← selBest (H )
while ! stop
y ← selRandom(N (x))
if q( y)>q( x)
x ← y
H ← H ∪{ y}
x – punkt roboczyStochastyczny algorytm
wspinaczkowy
S1 S2 S3 S4 S5 S6 S7 S8 S9 S0
Strzałki między punktami Sx oraz Sy oznaczają,
że punkt Sy jest lokalną modyfikacją punktu Sx
S11 S12S13 S14 S15 S16 S17 S18 S19
Stochastyczny algorytm
wspinaczkowy
Ślad algorytmu – zbiór wszystkich wygenerowanych punktów
w pojedynczym uruchomieniu Wyrysowane poziomice
Model
Algorytm symulowanego wyżarzania
(simulated annealing)
Przeszukiwanie nie ma naturalnego końca
temperatura
1.46
Symulowane wyżarzanie
algorytm symulowane wyżarzanie
H ← init (s
0)
x ← selBest (H )
while ! stop
y ← selRandom(N (x))
if q( y)>q( x)
x ← y
else if rand()< p
ax ← y
H ← H ∪{ y }
x – punkt roboczy q – funkcja celu maksymalizowana T - temperaturap
a=exp
−
∣q y−q x∣
T
Symulowane wyżarzanie
Ślad algorytmu – zbiór wszystkich wygenerowanych punktów
w pojedynczym uruchomieniu Wyrysowane poziomice
funkcji celu (maksymalizowanej) p_a=0.2
Symulowane wyżarzanie
Ślad algorytmu – zbiór wszystkich wygenerowanych punktów
w pojedynczym uruchomieniu Wyrysowane poziomice
funkcji celu (maksymalizowanej) p_a=0.8
Symulowane wyżarzanie
Ślad algorytmu – zbiór wszystkich wygenerowanych punktów
w pojedynczym uruchomieniu Wyrysowane poziomice
funkcji celu (maksymalizowanej) p_a=0.05
Symulowane wyżarzanie
0 10 20 30 40 50 60 0 20 40 60 80 100 120 numer iteracji t te m p e ra tu ra T (t ) 0 1 2 3 4 5 6 0 0.2 0.4 0.6 0.8 1 1.2 |q(x)-q(y)|/T p _ aPrzeszukiwanie z tabu
algorytm przeszukiwanie z tabu
T ← ∅
H ← init (s
0)
x ← selBest ( H )
while ! stop
Y ← N (x)∖ T
x ← selBest (Y )
define T
jfor delection
T ← T ∪{x }∖(T
j)
H ← H ∪Y
Stabuizowane symulowane
wyżarzanie
algorytm symulowane wyżarzanie z tabu
T ← ∅
H ← init (s
0)
x ← selBest ( H )
while ! stop
Y ← N (x)∖( N (T
1)∪
N (T
2)∪
.... N (T
k))
y ← selRandom(Y )
if q( y)>q( x)
x ← y
else if rand()< p
ax ← y
define T
jfor delection
T ← T ∪{x }∖(T
j)
Stabuizowane symulowane
wyżarzanie
p_a=0.05
Stabuizowane symulowane
wyżarzanie
Przeszukiwanie z tabu (tabu search)
Przeszukiwanie nie ma naturalnego końca
Punkt roboczy
Zarządzanie listą tabu
lista tabu
●FIFO
●Losowy dostęp
●Kolejka priorytetowa
●wg funkcji celu
●
wg szacowanej funkcji celu
●