Professional Documents
Culture Documents
Busca
competitiva
Problema
de
satisfação
de
restrições
(cont)
O
conjunto
de
valores
que
a
variável
i
pode
assumir
é
Objetivo:
de
um
conjunto
de
5
palitos,
pegar
1
ou
2
palitos
chamado
domínio
Di
e
não
ser
o
último
a
jogar;
O
domínio
pode
ser:
Cenário
1:
discreto
(domínio
finito):
ex:
coloração
de
mapas,
8
rainhas
●
Jogador
1:
Retira
2
palitos
●
Jogador
2:
Retira
2
palitos
●
-‐
valores
finitos.
Jogador
1:
Retira
o
último
(perde)
contínuo
(domínio
infinito):
casos
em
que
não
é
possível
Cenário
2:
descrever
todas
as
variáveis;
ex:
a
data
de
entrega
de
um
●
Jogador
1:
Retira
1
palito
●
Jogador
2:
Retira
2
palitos
●
trabalho,
que
pode
se
modificar
assumindo
infinitas
datas.
Jogador
1:
Retira
1
palito
●
Jogador
2:
Retira
o
último
(perde)
Epistemologia:
É
um
estudo
dos
tipos
de
conhecimentos
As
aplicações
da
IA
necessários
para
a
resolução
de
problemas
no
mundo.
Jogar
jogos
Histórico
da
IA
Quais
são
os
ramos
da
AI?
Ontologia:
A
ontologia
é
o
estudo
dos
tipos
de
coisas
que
Reconhecimento
de
fala
existem.
Em
AI,
os
programas
e
sentenças
tratam
de
vários
Entendendo
a
linguagem
natural
1970
–
1980:
sucesso
dos
primeiros
Reconhecimento
de
padrão:
Quando
um
programa
faz
tipos
de
objetos,
e
estudamos
o
que
são
esses
tipos
e
quais
Visão
no
computador
sistemas
especialistas:
Mycin,
Dendral,
...
observações
de
algum
tipo,
requentemente
está
são
suas
propriedades
básicas.
Sistemas
Especialistas:
Um
“engenheiro
de
– restrição
do
domínio
programado
para
comparar
o
que
vê
com
um
padrão.
Heurística:
Uma
heurística
é
uma
maneira
de
tentar
conhecimento”
entrevista
especialistas
em
um
certo
– introdução
do
conhecimento
e
forma
de
Representação:
Os
fatos
sobre
o
mundo
têm
que
ser
descobrir
alguma
coisa
ou
uma
ideia
embutida
em
um
domínio
e
tenta
incorporar
o
conhecimento
deles
em
raciocínio
do
especialista
representados
de
alguma
maneira.
Quase
sempre
as
programa.
O
termo
é
usado
de
diferentes
maneiras
em
AI.
um
programa
de
computador
para
que
execute
1980-‐...:
–
pesquisa:
IA
distribuída,
case-‐ linguagens
da
lógica
matemática
são
usadas.
Funções
heurísticas
são
usadas
em
algumas
abordagens
alguma
tarefa.
based
reasoning,
Inferência:
A
partir
de
alguns
fatos,
outros
podem
ser
para
procurar
medir
até
onde
um
nó
de
uma
árvore
de
Classificação
Heurística:
Um
dos
tipos
mais
convenientes
inferidos.
Por
exemplo:
quando
ouvimos
sobre
uma
ave,
algoritmos
genéticos,
“renascer”
das
redes
neurais,
...
–
uso
busca
parece
ser
de
uma
meta.
Predicados
heurísticos,
que
de
sistema
especialista,
dado
o
atual
conhecimento
da
podemos
inferir
que
ela
pode
voar.
da
IA
em
larga
escala
nas
empresas
comparam
dois
nós
de
uma
árvore
de
busca
para
distinguir
inteligência
artificial,
é
colocar
uma
informação
em
um
se
um
é
melhor
do
que
outro,
isto
é,
se
constitui
um
avanço
conjunto
fixo
de
categorias
através
do
uso
de
diversas
em
direção
à
meta,
podem
ser
mais
úteis.
fontes
de
informação.
Outros
conceitos:
Corte
Alpha-‐Beta
Estado
do
problema:
definidos
pelos
valores
atribuídos
Heurística
Solução:
é
um
caminho
desde
o
estado
inicial
até
um
Processo
de
eliminar
ramificações
da
árvore
sem
examiná-‐ para
as
variáveis.
¶Atribuição
consistente
ou
válida:
Na
busca
em
espaço
de
estados,
as
heurísticas
são
estado
objetivo;
las.
Descartam-‐se
os
que
não
contenham
bons
movimentos.
Atribuição
que
não
viola
nenhuma
restrição.¶Estado
inicial:
formalizadas
como
regras
para
escolher
aqueles
ramos,
em
Qualidade
da
solução:
é
ótima
se
tem
o
menor
custo
de
Se
aplica
a
ambos
os
jogadores
(a)
α
denota
a
melhor
Todas
as
variável
são
não-‐atribuídas.
¶Operadores:
um
espaço
de
estados,
que
têm
maior
probabilidade
de
caminho
entre
todas
as
soluções.
escolha
para
MAX
(b)
β
denota
a
melhor
escolha
para
MIN.
atribuem
valores
(instanciação)
às
variáveis
(uma
variável
levarem
a
uma
solução
aceitável
para
o
problema.
Desempenho
depende
da
ordem
em
que
os
sucessores
são
por
vez)
¶Função
sucessor:
Um
valor
pode
ser
atribuído
a
Heurísticas
melhoram
a
eficiência
de
um
processo
de
busca,
A
questão
da
abstração:
examinados
(MINIMAX
é
em
profundidade).
qualquer
variável
não-‐atribuída,
desde
que
ela
não
entre
geralmente
sacrificando
pretensões
de
completeza.
Para
formular
problemas
é
importante
abstrair
detalhes;
-‐
α
representa
o
melhor
valor
encontrado
até
então
para
em
conflito
com
variáveis
atribuídas
anteriormente.¶Teste
A
heurística
é
como
um
guia
de
turismo.
Ela
é
válida
no
A
abstração
é
útil
se
a
execução
de
cada
uma
das
ações
na
MAX
(maior
valor),
ou
se
Max
já
achou
uma
jogada
boa,
objetivo:
A
atribuição
corrente
é
aceitável.
¶Teste
de
sentido
de
que
aponta
para
direções
geralmente
solução
é
mais
fácil
que
o
problema
original;
outras
mais
baixas
(piores)
serão
descartadas
término:
verifica
se
todas
as
variáveis
estão
instanciadas
interessantes.
Na
média,
elas
melhoram
a
qualidade
dos
A
abstração
será
válida
se
pudermos
expandir
qualquer
-‐
β
representa
o
melhor
valor
encontrado
até
então
para
obedecendo
as
restrições
do
problema¶Solução:
Atribuição
caminhos
que
são
explorados.
solução
abstrata
em
uma
solução
no
mundo
mais
MIN
(menor
valor),
ou
se
Min
já
achou
uma
jogada
boa,
completa
que
satisfaz
a
todas
as
restrições.
¶Custo
de
Portanto,
uma
heurística
é
uma
conjectura
informada
sobre
detalhado.
outras
mais
altas
(piores)
serão
descartadas.
caminho:
O
custo
do
caminho
do
estado
inicial
até
o
final.
o
próximo
passo
a
ser
tomado
na
solução
de
um
problema.
Quanto
à
aridade,
as
restrições
podem
ser:
Unárias:
restringe
o
valor
de
uma
única
variável
–
ex.cor
verde.
¶Binárias:
relaciona
duas
variáveis
-‐
ex.
8-‐rainhas.
¶n-‐árias:
relaciona
várias
variáveis
-‐
ex.
palavras
cruzadas.
¶Quanto
à
natureza,
as
restrições
podem
ser.
¶Absolutas:
não
podem
ser
violadas.
¶Preferenciais:
devem
ser
satisfeitas
quando
possível.
Busca
com
retrocesso
(BACKTRACK)
A
expressão
busca
com
retrocesso
(backtrack)
é
utilizada
para
indicar
uma
busca
em
profundidade
que
escolhe
valores
para
uma
variável
de
cada
vez
e
que
efetua
o
retrocesso
quando
uma
variável
não
tem
valores
válidos
restantes
a
serem
atribuídos.