BuscaCompetitiva
1259 palavras
6 páginas
Busca competitiva(jogos “adversariais”)
Aula 4 - Cap. 6 Russell & Norvig
Fundamentos da IA
Mestrado - FEI - 2005
Jogos
São domínios clássicos em IA
– abstratos: fáceis de formalizar e representar; – podem ter sua complexidade reduzida ou aumentada; – exigem a tomada de decisões (muitas vezes em um curto intervalo de tempo);
– Há interação e pode haver não determinismo. Jogos vs. busca
O oponente é “imprevisível”
– levar em consideração todos os movimentos possíveis de oponente;
Limite de tempo
– tomar uma decisão, mesmo que não seja ótima. Decisões ótimas em jogos
Inicialmente jogos com dois jogadores:
– ‘MAX’ e ‘MIN’;
Um jogo pode ser definido como uma árvore de busca:
– estado inicial
– função sucessor (-> movimento, estado)
– teste de término
– função utilidade: dá um valor numérico para os estados terminais
Árvore de jogo (2 jogadores)
Do ponto de vista de max, valores altos de utilidade são bons.
Estratégias ótimas
A solução ótima para MAX depende dos movimentos de MIN, logo:
– MAX deve encontrar uma estratégia de contingência que especifique o movimento de MAX no estado inicial, e depois o movimento de MAX nos estados resultantes de cada movimento de MIN e assim por diante...
Estratégias ótimas
Dada uma árvore de jogo, a estratégia ótima pode ser determinada a partir do valor minimax de cada nó.
O valor minimax (para MAX) é a utilidade de MAX para cada estado, assumindo que MIN escolhe os estados mais vantajosos para ele mesmo (i.e. os estado com menor valor utilidade para MAX)
Valor minimax
UTILIDADE(n)
se n é terminal maxx∈Succ(n)Valor Minimax(s) se n é um nó de MAX minx∈Succ(n)Valor Minimax(s) se n é um nó de MIN
Minimax
A ação a1 é a escolha ótima para MAX, porque leva ao sucessor com mais alto valor minimax.
A melhor jogada para um jogo determinístico assumindo o melhor oponente. Algoritmo minimax
Algoritmo minimax
Ótimo (para um oponente ótimo);
Tempo: busca completa em profundidade na árvore do jogo: O(bm)
– m: profundidade
–