Вы находитесь на странице: 1из 4

SubidadaEncosta(HillClimbing)

INTELIGNCIAARTIFICIAL

A ideia deste mtodo de busca propor uma configurao e modificla ata


obtenodeumasoluo. A subida da encosta um tipo dealgoritmodebuscalocal,
no sentido de que a cada momento o algoritmo considera somente os estados
imediatamente acessveis a partir do estado atual. como se fosse realizada uma
buscaemprofundidade,esquecendo todos os nodosquenoforamescolhidosacada
nveldarvore.
O mtodo de subidadeencosta equivalente busca em profundidadesema
memria das alternativas, ou a um geraretestar inteligente (escolher um valor para
cada varivel do problema, verificar se as restries so respeitadas, se elas so,
terminar). Oalgoritmofunciona bem quandoasetapasdo problema so recuperveis,
isto,umproblemanoqualnuncachegamosemumestadodeondeimpossvelsair.
A subida da encosta resolve problemas de otimizao (maximizao ou
minimizao) e satisfao de restries. Em muitos problemas de otimizao o
caminho ao objetivo irrelevante (a sequncia de aes),sendoointeresse,apenaso
estado objetivo, que a soluo.Na subida da encosta,
no se temcerteza de achar
umasoluotima.
Exemplodeumalgoritmo,supondoquetemosumafunof(n)quequeremos
maximizar:
1. Identificaroestadoatualcomoestadoinicial:
n
=estadoinicial.Emcertas
atual
aplicaes,oestadoinicialpodesergeradoaleatoriamente.
2. Identificartodososestadossucessorespossveisde
n
atualecalcular,paracada

estadosucessor
n
,ovalor
f(n)
.Seja
ni
oestadosucessorquetemomaiorvalor.

3. Se
f(n
<
n
n
.Issosignificaqueoalgoritmoencontrouumestado
i)

atual,retornar

atual
quemaximizaafuno
f(n)
.
4. Seno,
n
=
n

evoltaretapa2.
atual
i

Problemascomoalgoritmohillclimbing:

Elepodeseencontraremummximolocal.Comoelesempre"sobe"epara
quandoeleseencontraemumcume,setiveroutrocumemaisaltonoespao
deestados,elenovairetornaressasoluo.Piorainda,senocumequeele
encontrouoestadonocorrespondesoluoesperada,elenoretornauma
soluo.


Planaltos.Issoacontecequandotodosoestadossucessorestemmaisou
menosomesmovalor.Nessecaso,oalgoritmovai"andar"aleatoriamente
nessaregio.

Solues:

Gerarumaoutraconfiguraoaleatoriamenteerecomearapartirdessenovo
estado.
Tmperasimulada.Aidiadepermitiraoalgoritmoescolher,devezem
quando,umestadoquetemumvalormenor.Aprobabilidadedefazertal
escolhadiminuimedidaqueabuscaprogride.

Porsetratardeumtipodealgoritmodebuscalocal,possuias
vantagem
de:
1.usampoucamemria(normalmente,umaquantidadeconstantedememria)
2.podemencontrarsoluesrazoveis/factveisemespaosdeestadosgrandesou
infinitos(etambmcontnuos)paraosquaisalgoritmossistemticoscomoosdebusca
cegaeinformadanosoadequados.

ProblemadasNRainhas:

Resolvido comminimizaodeconflitos,tcnicaderesoluodecombinaodo
HillClimbingcom satisfao derestries.Do HillClimbingela usaaidiadeescolher
o melhor estado sucessor. Das tcnicas de resoluo por satisfao de restries a
minimizaodeconflitos usa o princpioderepresentaroproblemaporumconjuntode
variveis e restries sobre as variveis. Um estado representado por uma

instanciao completa das variveis. Como no HillClimbing, se o estado no o


estado final (nesse caso, se existem restries violadas, ento no uma soluo),
identificamos o melhor estado sucessor. O que muda em relao ao HillClimbing
original a maneira de identificar o estado sucessor. Primeiro, identificamos as
variveis envolvidas em conflitos, isto , variveis cujovalor viola umarestrio. Para
cadaumadelas, consideramos os outros valores quepode receber. Eparacadavalor
possvelcalculamosonmerodeconflitosqueelecausaria.Escolhemosavarivel eo
valorquecausamomenornmerodeconflitos.Exemplificandocomquatrorainhas:

Suponhaoseguinteestadoinicial,ondeA=B=C=D=1restrio:

Vejaonmerodeconflitosparacadaposiopossvel:

Se colocarmos a rainha B na segunda linha, ela estaria envolvida em dois


conflitos. Se colocarmos uma das rainhas B ou C na ltima linha, nenhuma restrio
ser violada. Portantoumadessaspossibilidadesqueserescolhida.Supondoquea
rainhaBdeslocadaparaaposio4,obtemosaseguintesituao:

De novo temos duas possibilidades. Deslocando a rainha D na terceira linha,


obtemosaseguinteconfigurao:


Finalmente,colocandoarainhaAnasegundacoluna,obtemosumasoluo:

Referncia:

http://www.dainf.ct.utfpr.edu.br/~tacla/IA/013BuscaLocal.pdf
http://www.professeurs.polymtl.ca/michel.gagnon/Disciplinas/Bac/IA/ResolProb/resprobl
ema.html#hillclimbing

Вам также может понравиться