Você está na página 1de 20

UniversidadeFederaldoTocantins

SOLUESHEURSTICASPARAO JOGODEDAMAS
DiogoRigodeBritoGuimares AlexandreTadeuRossinidaSilva

Objetivo

ImplementarsoluesheursticasparaoJogo deDamaseaplicarosalgoritmosemum ambientegrfico capazdeconfrontar assolues.

OJogodeDamas

umjogodisputadoemturnospordois jogadores,emumamatrizquadrada8x8 (tabuleirode64casas),dispondode12peas paracadajogador.

Introduo

Odesenvolvimentodesoluesheursticas motivadopeloaltocustocomputacionaldese analisar,viabuscacega,todasas possibilidades.

Motivao

Estudartcnicasheursticasemetaheursticas Damasfoiescolhidoporpossuircaractersticas semelhantesdeproblemasmaiscomplexos Utilizarastcnicasestudadasemproblemas semelhantes


Xadrez Caixeiroviajante Passeiodocavalo Go

Mtodos

Foramutilizadosconceitosdeteoriadosjogos, heurstica(MiniMaxcompodaAlfaBeta)e metaheurstica(algoritmogentico).


Algoritmogentico:Algoritmoevolutivo. Minimax:Algoritmodemaximizaodoganho.
0,9 0,8 0,6 0,6 0,5 0,3 0100011000111001 0101001010101001 0010110101010100 0010011010101101 0101010110010101 0001010101010111

Caractersticas

CaractersticasdoJogodeDamas:

Simtrico:Demesmopesoparaosjogadores. Somazero:Competiodireta. Seqencial:Jogadoemturnos. Informaoperfeitaefinita:Conhecimentoprvio detodososmovimentosquepodemserfeitos.

Algoritmogentico

Algoritmoevolutivoqueusatcnicasinspiradas pelabiologiaevolutivacomohereditariedade, mutao,seleonaturalerecombinao.

Baseiaseemumacodificaodoconjuntodas soluespossveis. Osresultadossoapresentadoscomouma populaodesolues. Nonecessitamdenenhumconhecimento derivadodoproblema. Usatransiesprobabilsticas.

Implementaoporalgoritmogentico

Foimodeladoocromossomocomumconjunto degenes(apeaasermovidaeseu movimento).Cadagenerepresentaum movimentodeumjogador.

Implementaoporalgoritmogentico

Exemplodecodificao:

47 39 31 37

45 35 29

43 33 27

41 25 17

23 15 7

21 13 5

19 11 3 1 9

Implementaoporalgoritmogentico

Avaliaodocromossomo(fitness):

Soma(jogada*(nmerogenesndice))
Soma(peajogador*peso)soma(peaoponente*peso)
Pesoposicional
4 4 3 4 3 4 3 2 3 4 4 2 1 2 3 4 3 2 1 2 3 4 4 3 2 3 4 4 3 4 4

Avaliaodoestadodotabuleiro:

5 7 10

Implementaoporalgoritmogentico

Paraocruzamentoprimeirososelecionados doisindivduospelomtododaroleta.

Osindivduosestoordenadosdeacordocoma funoobjetivo. Aroletaatribuiprobabilidadesdecrescentesde indivduosmenosaptosseremescolhidos.


Populao Indivduo1 Indivduo2 Indivduo3 Indivduo4 Indivduo5 Fitness 5 4 3 2 1 % 33,33% 26,67% 20,00% 13,33% 6,67%

Implementaoporalgoritmogentico

Ocruzamentogeradoisnovosindivduose estesrecebemocromossomodospais recombinadosporumcorte.


OCortepodedividirumgeneaomeioouno. Namutaoumgenequalquerrecebeumanova pea.

Minimax

Podeserconsideradocomoamaximizaodo ganhomnimo.

CorteAlfaBeta

Temporobjetivoreduzirarvoredebusca.

Desenvolvimento

Afimdeaplicarassoluespropostaspelos algoritmosdesenvolvidos,foinecessriaa criaodeumambientegrfico. Nesseambientesofeitasassimulaesentre osalgoritmospropostosejogadoreshumanos.

Humano

Algoritmosgentico

Minimax

Desenvolvimento

Tantooambientequantoassoluesforam implementadasemC++.

ComobibliotecagrficafoiutilizadaSDL.

Testeseresultados

Noforamrealizadostestesparaquantificara eficinciaeaqualidadedassolues propostas. Otrabalhoencontraseemfasede desenvolvimento.

Testeeresultados

Asoluoporalgoritmogenticofoipropostaa fimdeminimizarotempoderespostapor buscas,masnoobteveresultadosatisfatrio. Oresultadofoiumasoluocomdefensiva baixaeofensivaquaseinexistente:

Peasmovidasparaposiessegurasedeforma ingnua.

Testeseresultados

AsoluoporMiniMaxcompodaAlfaBeta encontraseemdesenvolvimento.