Você está na página 1de 171

1

CC-FCUAN - 2012 Dr. Vicente


vicente@inforalpha.com
vicente@inforalpha.com
Curso: Cincias da
Computao
Inteligncia
Artifcial
Inteligncia
Artifcial
Inteligncia
Artifcial
2
Objetivos
Inteligencia
Artifcial
Apresentar os conceitos !sicos e fundamentais da AI"
#studar e compreender seus m$todos% t$cnicas e aplica&es"
'es(uisar e utili)ar soft*are% ferramentas e outros recursos da IA"
Capacitar para a reali)ao de futuros estudos em maior
profundidade em !reas espec+fcas da IA
CC-FCUAN - 2012 Dr. Vicente
,
Inteligencia
Artifcial
#menta
#studo dos conceitos%
modelos% m$todos% t$cnicas
e aplica&es da Inteligncia
Artifcial.
N
CC-FCUAN - 2012 Dr. Vicente
Introduo e Conceitos -!sicos.
Agentes Inteligentes e .istemas
/ultiagentes.
#strat$gias de 'es(uisa em #spaos de
#stados.
0epresentao e 0acioc+nio.
#laorao de 'lanos.
/odelos Cone1ionistas.
.istemas .usim2licos.
Comple1idade% Caos e Auto3organi)ao.
Aprendi)agem de /!(uina.
Comunicao% 'ercepo e Aco.
Aplica&es Avanadas

'rograma
CC-FCUAN - 2012 Dr. Vicente
5
Inteligencia
Artifcial
CC-FCUAN - 2012 Dr. Vicente
-iliografa
-I66#7C8906% :uilherme: Inteligncia Artifcial ;
<erramentas e 6eorias. #ditora da 9<.C. 2=.
#dio. <lorian2polis% 2>>1. ,?2p.
0IC@% #laine" A7I:@6% Aevin: Inteligncia Artifcial.
/aBron -ooBs. 2=. #dio. .o 'aulo% 1CCD.
E22p.
09..#FF% .tuart" 780GI:% 'eter: Articial
Intelligence. 'rentice3@all. 7e* HerseI% 2>>,. J2a.
edioK 1>L>p.
09..#F% .tuart" 780GI:% 'eter: Inteligncia
Artifcial. Campus% .o 'aulo% 2>>D. 1>D>p.
MI7.687% 'atricB @enrI: Artifcial Intelligence.
,rd. #dition. Addison3MesleI. 0eading% 1CC2.
E,5p.
Articial Intelligence 3 A /odern Approach% '.
7orvig% .. 0ussell%
2#d.% 2>>2.

?
Inteligencia
Artifcial
A disciplina est! organi)ada em m2dulos% cada um aorda um aspecto da IA%
com seus pr2prios oNetivos% conteOdos% recursos% metas de pes(uisa%
e1erc+cios e tarefas para entregar em datas pr$3defnidas "
PAl$m disso h! um rabal!o Final% (ue deve ser desenvolvido e
implementado ao longo de todo semestre.
P8 6raalho <inal ser! avaliado em trs momentos: 8 proNeto% o prot2tipo e o
relat2rio fnal ou artigo
PComo (ual(uer cadeira ministrada neste curso% a disciplina e1ige elevado
grau de autonomia e iniciativa por parte dos alunos% (ue controlam em grande
parte a pr2pria aprendi)agem. A avaliao $ formativa e a aordagem
pedag2gica $ construtivista% centrada no aluno.
CC-FCUAN - 2012 Dr. Vicente
E
Inteligencia
Artifcial
Introduo e Conceitos -!sicos
/2dulo 1
CC-FCUAN - 2012 Dr. Vicente
L
Inteligencia
Artifcial
1. Introduo e Conceitos -!sicos
Inteligncia Artifcial
8Netivos do /2dulo
Feituras 0ecomend
adas
#studo Complement
ar
#1erc+cios e 6arefas
/2dulo 1
CC-FCUAN - 2012 Dr. Vicente
C
Inteligencia
Artifcial
.ituar a Inteligncia Artifcial JIAK como cincia em funo
de seus conceitos e oNetivos essenciais.
#studar as diferentes aordagens adotadas na IA e o seu
relacionamento com outras cincias% como flosofa%
psicologia% lingu+stica% etc.
0elatar aspectos do desenvolvimento da IA ao longo do
tempo e estaelecer o estado da arte vigente no momento
atual.

8Netivos do /2dulo
CC-FCUAN - 2012 Dr. Vicente
1>
Inteligencia
Artifcial
Q 8 (ue $ a IAR
Q 'erspectiva hist2rica
Q #stado da arte
Q D perspectivas diferentes sore o (ue
$ a IA:
CC-FCUAN - 2012 Dr. Vicente
11
Inteligencia
Artifcial
?
8 (ue $ a IAR
CC-FCUAN - 2012 Dr. Vicente
12
Inteligencia
Artifcial
<undamentos da IA
8 c"rebro $ um dos mais incr+veis 2rgos
do corpo humano. #le controla o nosso
sistema nervoso central% mantendo3nos
andando% falando% respirando%.. e pensando.
8 c$rero $ tam$m incrivelmente comple1o%
sendo composto de cerca de 1>> ilh&es de
neurSnios.
@! tantos processos a acontecer no c$rero
(ue e1istem v!rios campos diferentes da
medicina e da cincia devotados a trat!3los e
a estud!3los% incluindo a neurologia% (ue trata
distOrios f+sicos do c$rero" a psicologia% (ue
inclui o estudo dos processos
comportamentais e mentais" e a psi(uiatria%
(ue trata doenas mentais e distOrios% etc
Alguns aspectos de cada um tendem a se
sorepor% e outros v!rios campos cru)am3
se dentro do estudo do c$rero tam$m.
CC-FCUAN - 2012 Dr. Vicente
1,
I76#FI:#7CIA
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
'ara podermos falar em Inteligncia
Artifcial
precisamos de saer antes o (ue $
TintelignciaUR
7ossa esp$cie $ denominada Homo
sapiens
homem s!io ; isso por(ue a nossa
capacidade
mental $ muito importante para n2s.
@! milhares de anos procura3se
entender como pensamos.
Apesar de termos uma noo !sica do
(ue
signifca esta palavra% temos uma
grande
difculdade de defni3la em termos
pr!ticos
e de forma astante precisa.
1D
Afnal% o (ue $ I76#FI:#7CIAR
Inteligencia
Artifcial

.eu m$dico ou sua empregada dom$sticaR

.eu advogado ou sua criana de 1 anoR

F. @amilton ou Cristiano 0onaldoR



Vuem $ mais inteligenteR
CC-FCUAN - 2012 Dr. Vicente
15
I76#FI:#7CIA#
Inteligencia
Artifcial
#stas duas (uest&es devem ser
respondidas Jainda
(ue de forma superfcialK% se (uisermos
ento partir para a implementao dos
sistemas inteligentes.
8 (ue $ intelignciaR
8 (ue $ um ser
inteligenteR
A ideia de implementao dos sistemas
inteligentes parte
do pressuposto (ue iremos TcopiarU a
inteligncia humana
e coloc!3la ao nosso servio atrav$s de
implementa&es
(ue automati)em este tipo de
processoWcomportamento
CC-FCUAN - 2012 Dr. Vicente
1?
I76#FI:#7CIA
Inteligencia
Artifcial
Inteligncia: <aculdade de conhecer% de aprender% de
conceer% de compreender" a inteligncia distingue o homem
do animal XFarousse CCY"
Inteligncia Artifcial: ConNunto de teorias e de t$cnicas
empregadas com a
fnalidade de desenvolver m!(uinas capa)es de simular a
inteligncia humana XFarousseCCY"
CC-FCUAN - 2012 Dr. Vicente
1E
I76#FI:#7CIA
Inteligencia
Artifcial
#studos revelam (ue no $ muito
precisoWcorrecto.
# podemos mesmo di)er (ue estas tarefas
reali)adas por animais so tipicamente
tarefas consideradas na actualidade como
sendo Ttarefas inteligentesU (ue os
computadores ainda no reali)am com um
desempenho to satisfat2rio.
'ois os animais tam$m podem aprender Ja reconhecer o
donoK% conhecer Jo caminho de volta para casaK e
compreender Jum comando
de seu mestreK.
Imagem pOlica na Internet
Imagem pOlica na Internet
#nto s2 o homem $ capa) de aprender% conhecer%
compreenderR
CC-FCUAN - 2012 Dr. Vicente
1L
Afnal% o (ue $ I76#FI:#7CIA
Inteligencia
Artifcial
3 Associao de id$ias e conceitos"
3 Concluir coisas"
3 Capacidade de aprendi)agem"
3 AcOmulo de conhecimentos"
3 0acioc+nio Jl2gico% astrao% deduo% analogia% induo% inferncia%
s+ntese% an!lise% ...K"
3 9so de e1perincias e conhecimentos passados"
3 9so pr!tico de conhecimentos e e1perincias"
3 6omada de decis&es"
3 Criar coisas novas JcriatividadeK"
3 .aer o (ue eu sei Jcapacidade de e1plicar algoK"
3 .aer (ue sei W .aer (ue no sei"
3 Interao"
3 Comunicao.
Como resultado de interessantes discuss&esWdeates nas aulas
reprodu)inos (ue Inteligncia $:
CC-FCUAN - 2012 Dr. Vicente
1C
Inteligencia
Artifcial
Inteligncia Artifcial JIAK $ um ramo da Cincia da Computao (ue
reOne uma e1tensa gama de disciplinas relacionadas com a
reproduo% em sistemas artifciais% do pensamento e das
caracter+sticas normalmente associadas Z inteligncia humana.
[efnio
8 \mito da IA% $ portanto% muito amplo e arange desde estudos
epistemol2gicos e flos2fcos at$ a ro2tica e sistemas adaptativos%
passando por modelos formais de racioc+nio% redes neurais artifciais% teoria
do caos% algoritmos gen$ticos e assim por diante
Imagem de um p$ artifcial
inteligente (ue usa molas
e sistemas electr2nicos
para reciclar a energia
perdida durante a
caminhada. 'oderia aNudar
pessoas com pr2teses de
pernas a andar com tanta
efciencia como os outros.
CC-FCUAN - 2012 Dr. Vicente
2>
Inteligencia
Artifcial
Inteligncia Artifcial
8 termo TArtifcial IntelligenceU JA.I. ; I.A. em portugusK foi
usado pela primeira ve) em 1C5? por /cCarthI Je desenvolvido
por grandes pes(uisadores como /arvin /inBI e @erert
.imonK% e nada mais $ do (ue uma tentativa de formali)ar o
eterno sonho da criao de um Tc$rero eletrSnicoU Jtermo
muito usado na fco cient+fca e mesmo na $poca inicial do
desenvolvimento dos computadoresK.
CC-FCUAN - 2012 Dr. Vicente
21
Inteligencia
Artifcial
CC-FCUAN - 2012 Dr. Vicente
Inteligncia Artifcial
8 termo TArtifcial IntelligenceU JA.I. ; I.A. em portugusK foi
usado pela primeira ve) em 1C5? por /cCarthI Je desenvolvido
por grandes pes(uisadores como /arvin /inBI e @erert
.imonK% e nada mais $ do (ue uma tentativa de formali)ar o
eterno sonho da criao de um Tc$rero eletrSnicoU Jtermo
muito usado na fco cient+fca e mesmo na $poca inicial do
desenvolvimento dos computadoresK.
22
Inteligencia
Artifcial
TInteligncia Artifcial JIAK
] a !rea da cincia da computao orientada ao entendimento%
construo e validao de sistemas inteligentes% isto $% (ue
e1iem% de alguma forma% caracter+sticas associadas ao (ue
chamamos intelignciaU.
J0ich ^ Anight% 1CCDK
Inteligncia Artifcial
CC-FCUAN - 2012 Dr. Vicente
2,
Inteligencia
Artifcial
A Inteligncia Artifcial% tem dois prop2sitos:
perceer melhor a nature)a da inteligncia
fa)er com (ue os computadores desempenhem tarefas
para as (uais $ necess!ria alguma inteligncia
8u seNa :
ela tenta no apenas compreender% mas tam$m
construir entidades
inteligentes.
CC-FCUAN - 2012 Dr. Vicente
7o presente m2dulo aorda3se o estudo da IA em arangncia%
visando oferecer ao estudante uma viso panor\mica da !rea %
suas aplica&es e potencialidades.
Redes
Neurais
Lgica
Fuzzy
Computao
Evolucionria
Agentes
Inteligentes
Linguagem
Natural
Rotica
Racioc!nio
"aseado
em Casos
Racioc!nio
"aseado
em Regras
#utros
CC-FCUAN - 2012 Dr. Vicente
25
Inteligencia
Artifcial

Russell & Norvig (1995)

$istemas %ue pensam como &umanos

$istemas %ue agem como &umanos

$istemas %ue pensam racionalmente

$istemas %ue agem racionalmente


CC-FCUAN - 2012 Dr. Vicente
2?
Inteligencia
Artifcial

Filoso'ia ()*+ a,C,-

.atemtica (+//-

Economia (0112-

Neuroci3ncia (0+20-

4sicologia (0+15-

Engen&aria da Computao (05)/-

Lingu!stica (0561-
<undamentos da IA
CC-FCUAN - 2012 Dr. Vicente
2E
Inteligencia
Artifcial
CC-FCUAN - 2012 Dr. Vicente
Filosofa 3 Como a mente JintelectoK se desenvolve a partir de um c$rero f+sicoR
[e onde vem o conhecimentoR Como o conhecimento condu) a acoR
Arist2teles J,L5 ; ,22 a.C.K
$ate%&tica 3 Vuais so as regras formais para oter conclus&es v!lidasR 8 (ue
pode ser computadoR Como raciocinamos com informa&es incorretasR
:eorge -oole J1L15 ; 1L?DK
'cono%ia 3 Adam .mith trata a economia como cincia. A economia estuda como
pessoas fa)em escolhas (ue levam a resultados preferenciais.
Ne(rocincia 3 #studo do sistema nervoso em particular o c$rero. 8 c$rero
est! envolvido com o pensamento. Ainda uma atalha para cientistas da !rea.
)sicologia 3 Giso do c$rero como um dispositivo de processamento de
informa&es % (ue envolve uma certa forma de inferncia l2gica inconsciente.
'ngen!aria *e Co%+(ta*ores 3 Como podemos construir um computador
efcienteR 8 soft*are da cincia da computao contriuiu e contriui com .8%
linguagens de programao e ferramentas.
,ing(-stica 3 Como a linguagem se relaciona com o pensamentoR 0epresentao
do conhecimento.
2L
Inteligencia
Artifcial
Q <ilosofa 33_ F2gica% racioc+nio% mente como sistema f+sico%
fundamentos de aprendi)agem% linguagem% racionalidade
Q /atem!tica 3 3_ 0epresentao formal e algoritmos% provas%
computao% proailidade
Q #conomia 33_ utilidade% investigao operacional
Q 7eurologia 33_ componente f+sica da actividade mental
Q 'sicologia 33_ fen2meno da percepo e do controlo motor% t$cnicas
e1perimentais
Q #ngenharia de computadores 33_ computadores efcientes
Q Fingu+stica 33_ representao % gram!tica
CC-FCUAN - 2012 Dr. Vicente
2C
Inteligencia
Artifcial
CC-FCUAN - 2012 Dr. Vicente
'ensar 0acionalmente
A aordagem das Feis do 'ensamento.
8rigem: os silogismos de Arist2teles.
Cone1o direta da matem!tica e da flosofa com a IA
moderna.
8st!culos:

no $ f!cil representar o conhecimento informal

@! uma grande diferena entre resolver um


prolema em
Tprinc+pio U e resolv3lo na pr!tica.
,>
Inteligencia
Artifcial
CC-FCUAN - 2012 Dr. Vicente
'ensar como @umano
A aordagem da /odelagem Cognitiva
Como os seres humanos pensamR
A Cincia Cognitiva $ hoNe uma !rea paralela% (ue
inspira a IA e $ inspirada por ela.
,1
Inteligencia
Artifcial
CC-FCUAN - 2012 Dr. Vicente

Como podemos di)er (ue um programa pensa


como um ser humanoR
'ensar como @umano
,2
Inteligencia
Artifcial
CC-FCUAN - 2012 Dr. Vicente
Como podemos di)er (ue um programa pensa como
um ser humanoR

A cincia cognitiva aseia3se na investigao


e1perimental de seres humanos ou animais.

8 caso $ (ue temos acesso apenas a


computadores para reali)ar e1perimentao.
'ensar como @umano
,,
Inteligencia
Artifcial
CC-FCUAN - 2012 Dr. Vicente
Agir como @umano

A aordagem do 6este de 6uring

8 computador passar! no teste se um


interrogador humano% depois de propor algumas
perguntas por escrito% no conseguir descorir se
as respostas escritas vm de uma pessoa ou no.
,D
Inteligencia
Artifcial
CC-FCUAN - 2012 Dr. Vicente
Agir como @umano
,5
Inteligencia
Artifcial
CC-FCUAN - 2012 Dr. Vicente

Anteci+o( to*as as gran*es .(est/es *a IA0

'rocessamento da Finguagem 7atural: para


permitir (ue ele se comuni(ue com sucesso em
um idioma natural.

0epresentao de Conhecimento: para


arma)enar o (ue sae e ouve.

Automao do 0acioc+nio: arma)enar respostas e


perguntas e tirar novas conclus&es.

Aprendi)agem de /!(uina: adaptao.


Dessa 1or%a o co%+(ta*or +recisaria ter to*as as
ca+aci*a*es aci%a.
Agir como @umano
,?
Inteligencia
Artifcial
CC-FCUAN - 2012 Dr. Vicente
'ensar como os
humanos
'ensar
racionalmente
Actuar como os
humanos
Actuar racionalmente
,E
Inteligencia
Artifcial
CC-FCUAN - 2012 Dr. Vicente
'ensar como os
humanos
'ensar
racionalmente
Actuar como os
humanos
Actuar racionalmente
A nossa perspectiva $ Tactuar racionalmenteU
,L
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Q [eep -lue venceu campeo mundial de 1adre) :arrI Aasparov em
1CCE
Q 'rova de uma conNectura matem!tica JconNectura de 0oinsK (ue
fcou por resolver
durante d$cadas
Q 'iloto autom!tico em CL` do tempo entre 'ittsurgh e .an [iego
JD>>>BmK
Q [urante a guerra do golfo de 1CC1% as foras americanas
desenvolveram um programa
de planeamento e escalonamento envolvendo 5>%>>> ve+culos% carga
e pessoas
Q 'laneador aut2nomo a ordo de uma nave espacial da 7A.A controla
o
escalonamento das opera&es
Q 'rover resolve palavras cru)adas melhor do (ue a maioria dos
humanos
#stado da arte
,C
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Deep Blue
Garry Kasparov
D>
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
2030?
D1
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
<aa um resumo de no m!1imo [9A. p!ginas das
leituras reali)adas% destacando os pontos (ue voc
considerou de maior import\ncia e interesse para o
sua aprendi)agem e as dOvidas ou (uest&es (ue
possam ter surgido dessas leituras.
are1a 1:
D2
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Agentes
Inteligentes
/odulo 2
D,
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Agentes
Inteligentes
8Netivos do
/2dulo
#studo
Complementar
#1erc+cios e
6arefas

DD
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Agentes Inteligentes
/odulo 2
D5
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
8Nectivos do /2dulo 2
PFevar o aluno a entender com clare)a o conceito de
agente
inteligente% sua estrutura e atriutos essenciais"
PIntrodu)ir as principais ta1onomias empregadas na
classifcao
dos agentes inteligentes"
P'es(uisar as principais ferramentas empregadas na
programao
de agentes inteligentes e seus amientes%
ilustrando3as com
aplica&es espec+fcas.
D?
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Agentes Inteligentes
?
DE
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Agentes Inteligentes
Agentes inteligentes so artefatos (ue apresentam uma
s$rie de atriutos% tais como autonomia% orientao a
oNectivos e moilidade% aliados Z capacidade de raciocinar
sore a pr2pria aco% planeiando e controlando seus actos
para atingir seus oNectivos da forma mais efca) poss+vel.
DL
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Q 9m agente $ tudo o (ue $ capa) de captarWperceer o
amiente onde se
encontra% atrav$s de sensores e actua nesse amiente atrav$s
de actuadores
Q Agente 2(%ano
; .ensores: olhos% orelhas e outros 2rgos
; Actuadores: mos% pernas% oca e outras partes do corpo
Q Agente 3ob4tico
; .ensores: c\maras e infravermelhos
; Actuadores: partes motoras
Agentes
8 (ue $ um agenteR
DC
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Agentes Inteligentes
] uma entidade de astrao caracteri)ada por:
Autonomia"
0acionalidade Jusca sempre atingir seus oNetivosK"
Capacidade social Jinterao com outros agentesK"
0eactividade"
'ro3actividade"
/oilidade"
8 (ue $ um agenteR
5>
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Q A funo agente mapeia uma se(uncia de percep&es em
ac&es: Xf: 'a AY
Q 8 programa agente $ e1ecutado numa plataforma para
produ)ir f
Q agente b plataforma c programa
Agentes e amientes
Agente )ol-cia
Amiente
Agente
raciocnio
Conhecimento:
3 leis
3
comportament
o dos
indiv+duos%...
8Netivo:
3 fa)er com (ue as leis
seNam respeitadas
A&es:
3 multar
3 apitar
3 parar% ...
execuo percepo
CC-FCUAN - 2011 Dr. Vicente
52
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Q 'ercep&es Xlocali)ao% conteOdoY
; Focali)ao: A% -
; ConteOdo: Fimpo% .uNo
Q Ac&es: #s(uerda% [ireita% Aspirar
/undo do aspirador
5,
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Agente aspirador
5D
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
<uno AgenteAspirador JXposio%
estadoYK
devolve aco
.e estado b .uNo ento devolve Aspirar
.eno se posio b A ento devolve
[ireita
.eno se posio b - ento devolve
#s(uerda
Agente aspirador
55
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Agente aspirador
5?
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Q Agente 0acional: 'or cada se(uncia de percep&es
poss+vel% um agente racional deve seleccionar uma
aco (ue $ suposto ma1imi)ar a sua medida de
desempenho% dada a informao disponiili)ada pela
se(uncia de percep&es e eventualmente pelo
conhecimento (ue o agente possui.
Agentes racionais
5E
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Q 9m agente deve procurar fa)er To (ue est! certod%
aseado nas suas percep&es e nas ac&es (ue pode
tomar
Q A aco certa $ a(uela (ue d! maior e1pectativa de
sucesso ao
agente
Q /edida de desempenho $ crit$rio oNectivo (ue
mede o sucesso
do comportamento do agente
Q 'or e1% medida de desempenho do agente aspirador pode ser a
suNidade
aspirada% tempo utili)ado% electricidade consumida% ru+do
gerado% etc.
Agentes racionais
5L
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
0acionalidade e omniscincia
; 'ercep&es podem no disponiili)ar
conhecimento (ue $
importante
0acionalidade e clarividncia
; 0esultado de uma aco pode no estar de acordo
com o
esperado
Fogo%
racionalidade e sucesso
0acionalidade e1plorao% aprendi)agem%
autonomia
Agentes racionais
5C
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Q 9m agente $ aut2nomo se o seu conhecimento for
determinado apenas pela sua e1perincia Jcom capacidade de
aprender e adaptar3seK
Agente aut2nomo
Agentes podem tomar ac&es para oter informa&es Oteis Jrecolha de
informao% e1ploraoK
?>
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
; 'erformance Jmedida de desempenhoK
; #nvironment JamienteK
; Actuators JactuadoresK
; .ensors JsensoresK
Caracteri)ao de um agente
Q '#A.
?1
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Q [esempenho
; 7otas dos alunos no teste
Q Amiente
; ConNunto de alunos
Q Actuadores
; /onitor: e1erc+cios% sugest&es% correc&es
Q .ensores
; 6eclado: respostas
'#A.: agente prof. de Ingls
?2
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Q [esempenho
; .aOde do paciente% custos
Q Amiente
; 'aciente% hospital% funcion!rios
Q Actuadores
; /onitor: (uest&es% testes% diagn2sticos% tratamentos
Q .ensores
; 6eclado: sintomas% respostas
'#A.: agente m$dico
?,
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Q [esempenho
; .egurana% destino% lucros% legalidade% conforto
Q Amiente
; Clientes% estradas% tr\nsito% transeuntes% tempo
Q Actuadores
; Golante% acelerador% travo% u)ina% pisca
Q .ensores
; :'.% conta Bm% veloc+metro% n+vel do dep2sito% temperatura
do 2leo
'#A.: agente ta1ista
#1emplos de Agentes
?5
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
6ipos de Amientes
??
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Q Completamente oserv!vel Jvs. parcialmente oserv!velK:
8s sensores do agente do acesso ao estado completo do
amiente
em cada instante de tempo.
Q [etermin+stico Jvs. estoc!sticoK:
8 estado seguinte do amiente $ determinado somente em
funo do
estado actual e da aco e1ecutada pelo agente. J.e
o amiente $
sempre determin+stico e1cepto para as ac&es de
outros agentes%
ento o amiente $ estrat$gicoK ou seNa%
'r21imo estado b estado atual c ac&es dos agentes
6ipos de Amientes
?E
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
6ipos de Amientes
?L
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Q #pis2dico Jvs. se(uencialK:
A e1perincia do agente est! dividida em epis2dios at2micos
Jem (ue cada epis2dio consiste em percepocaco do
agenteK e a escolha de cada aco em cada epis2dio depende
apenas do pr2prio epis2dio.
] mais simples por(ue o agente no precisa pensar no futuro.
Q #st!tico Jvs. din\micoK:
o amiente no $ alterado en(uanto o agente decide (ue
aco vai tomar. J8 amiente $ semi3din\mico se o amiente
permanece inalterado com a passagem do tempo mas o
desempenho do agente JpontuaoK $ alteradoK
6ipos de Amientes
?C
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
6ipos de Amientes
E>
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Q [iscreto Jvs. cont+nuoK:
8 agente tem um nOmero limitado de percep&es e ac&es
distintas (ue esto claramente defnidas.
Q Agente Onico Jvs. multi3agenteK:
.2 e1iste um agente no amiente.
6ipos de Amientes
E1
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Q 8 tipo de amiente determina o tipo de
agente
Q 8 mundo real $:
; 'arcialmente
oserv!vel
; #stoc!stico
; .e(uencial
; [in\mico
; Cont+nuo
; /ulti3agente
E2
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
6ipos de Agentes
E,
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Q Agentes de refe1os simples
Q Agentes de refe1os com estado
interno
Q Agentes guiados por oNectivos
Q Agentes aseados em utilidade
Q Agentes com aprendi)agem
6ipos de Agentes
ED
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Q /otivao: ignorar a hist2ria de percep&es para tornar as regras
condio3aco
mais simples
Q 0epresentao gr!fca
; <orma rectangular para estado interno
; <orma oval para informao adicional
Agentes de refe1os simples
E5
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Agentes de refe1os simples
E?
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
F(n56o Agente0efe1os.imples JpercepoK
*evolve aco
#st!tico: regras JconNg de regras condio3
acoK
estado InterpretaInput JpercepoK
regra #mparelha0egra Jestado%regrasK
aco 0egraAco XregraY
*evolve aco
EE
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Agentes de refe1os simples
EL
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Q /otivao: necessidade de lidar com amientes parcialmente
oserv!veis
Q .oluo: manter um estado interno (ue depende do historial de
percep&es
Q 7ecessidade de informao adicional
; #voluo do mundo independentemente do agente
; #voluo do mundo em funo das ac&es do agente
Agentes de refe1os simples com estado
interno
EC
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
L>
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
L1
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Comparao:
agentes de refe1os simples vs agentes de refe1os com
estado interno
L2
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
F(n56o Agente0efe1osCom#stado JpercepoK
*evolve aco
#st!tico: estado Jdescrio do estado do mundoK
regras JconNg de regras condio3acoK
aco Ja aco mais recenteK
estado Actuali)a#stadoJestado%aco%percepoK
regra #mparelha0egraJestado%regrasK
aco 0egraAcoXregraY
*evolve aco
L,
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Q 'ara al$m de ter um conNunto de regras condio3aco% tem
tam$m um
Jou maisK oNectivoJsK
Q 'or e1% considere3se um agente ta1ista (ue cuNo oNectivo $
chegar a um
destino
; Chegando a um cru)amento% o agente decide
avanar% virar Z direita
ou virar Z es(uerda em funo do oNectivo
Q Acrescenta a um agente de refe1os simples considera&es
sore o futuro% a
fm de alcanar os oNectivos
Agentes guiados por oNectivos
LD
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Agentes guiados por
oNectivos
L5
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Agentes guiados por
oNectivos
L?
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Comparao:
agentes de refe1os com estado interno vs agentes guiados
por oNectivos
LE
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Q 'ara al$m de ter um conNunto de regras condio3aco% tem
tam$m uma
funo de utilidade
Q 'or e1% considere3se um agente ta1ista (ue pretende chegar a
um destino
; A funo de utilidade permite distinguir as diferentes
formas de chegar ao
destino% em funo do tempo% da despesa% da segurana%
h
Agentes aseados em
utilidade
LL
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Q A funo de utilidade permite estaelecer
preferncias entre
se(uncias de estados (ue permitem atingir os
mesmos
oNectivos
; [eve ser especifcado o (ue fa)er no caso de e1istirem
oNectivos (ue
entram em confito
; .e nenhum dos oNectivos puder ser alcanado com
segurana deve ser feita
uma TpesagemU em funo da import\ncia dos oNectivos
Agentes aseados em utilidade
LC
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Agentes aseados em utilidade
C>
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Agentes aseados em utilidade
C1
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Comparao:
agentes guiados por oNectivos vs agentes aseados
em utilidade

C2
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Q /otivao: o agente comea por actuar num
amiente
desconhecido e vai fcando mais efciente face Z
sua
actuao anterior
Q D componentes principais
; Aprendi)agem
; [esempenho
; Cr+tica
; :erador de prolemas
Agentes com aprendi)agem
C,
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Agentes com aprendi)agem
CD
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
7 A+ren*i8age%: usa feedacB da cr+tica sore actuao do agente
e determina
modifca&es ao desempenho para actuar
melhor no futuro
7 Dese%+en!o: o (ue anteriormente consider!vamos como o
agente% ; recee
percep&es e devolve ac&es
7 Cr-tica: comunica ao elemento de aprendi)agem como est! a ser
a actuao do
agente face a uma medida de desempenho
7 9era*or *e +roble%as: sugere ac&es (ue podem levar a
e1perincias novas
e informativas
Agentes com aprendi)agem
C5
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Agentes com aprendi)agem
C?
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Agentes com aprendi)agem
CE
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Agentes com aprendi)agem
CL
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
.istemas /ulti3Agentes
7egociao : #m caso de confitos
Coordenao : para e1ecuo de actividades conNuntas
Comunicao : para negociar e comunicar inten&es e
planos
.o a(ueles em (ue v!rios agentes traalham
em conNunto
Caracter+sticas:
7egociao
Coordenao
Comunicao
'rotocolo de comunicao
CC
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
.istemas /ulti3Agentes
Colaorativos
-
:rupo de agentes (ue cooperam na resoluo de prolemas (ue
esto al$m da capacidade de resoluo de cada um
individualmente J@uner ^ .ichman 2>>,K
-
'remissa:
as estruturas internas (ue controlam um agente no precisam
de ser comple1as para (ue se produ)a um comportamento
resultante
comple1o.
1>>
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
.istemas /ulti3Agentes
Colaorativos
Inteligncia :loal vs. Individual
Cada ser individual possui uma Inteligncia pr2pria. 8 sistema possui
uma Inteligncia gloal (ue $ resultado do conNunto de TintelignciasU
individuais.
8Netivo :loal vs. Individual
#1iste TsempreU um oNetivo gloal a ser atingido e os indiv+duos
podem ou no ter conscincia disto.
Cada indiv+duo possui oNetivos pr2prios% (ue podem ou no estar
acima do oNetivo gloal"
Interac&es 'redefnidas W 7o3predefnidas
T6odasU as interac&es entre os agentes podem ser pre3defnidas% ou
no
1>1
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
.istemas /ulti3Agentes 3
Colaorativos
1>2
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
.istemas /ulti3Agentes 3
Colaorativos
6ime de <uteol 3 .istema /ulti3agentes Cognitivo Cooperativo
Cada Nogador possui um conhecimento individual e limitado"
Cada Nogador no pode resolver o prolema so)inho"
Cada Nogador pode ter caracter+sticas diferentes dos demais"
Cada Nogador age de forma autSnoma e ass+ncrona"
#1iste um oNetivo gloal (ue $ de conhecimento de todos os
indiv+duos"
#ste oNetivo gloal est! aci%a dos oNetivos individuais de cada
agente"
7o e1iste um controle gloal"
A Nuno das capacidades individuais resolve o prolema.
#1emplo de sistemas
1>,
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
.istemas /ultiAgentes 3
Concorrentes
.istema onde os agentes no colaoram para um oNectivo
comum% traalhando apenas para seu pr2prio em.
Caracteristicas:
.em oNectivo Comum
7egociao com outros agentes (uando necess!rio.
Concorrente: 8s agentes (ue formam o sistema no tm um
oNectivo comum.
Cada um usca fa)er o individual o melhor poss+vel%
negociando com outros (uando necess!rio.
#1: Agente para compraWvenda via internet
1>D
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
.istemas /ultiAgentes 3
Concorrentes
1>5
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
8 agente '#0C#-# o
amiente
8 agente A:# sore o
amiente
8 amiente /9[A
0elao entre Agentes e Amiente
1>?
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
#1erc+cios .ore Agentes e
Amiente
A%biente Observ&vel Deter%in-st
ico
:e.(enci
al
'st&tic
o
Discre
to
Agent
es
;ogo *e +alavras cr(8a*as .e(uencial inico
<a*re8 co% (%
relogio
.emi /ulti
)o.(er #strat$gico
Direc56o *e ta=i 'arcialmente Continuo
Diagn4stico $"*ico #stoc!stico
1>E
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
A%biente Observ&vel Deter%in-st
ico
:e.(enci
al
'st&tic
o
Discre
to
Agent
es
;ogo *e +alavras cr(8a*as Completament
e
[etermin+stico .e(uencial #st!tico [iscreto inico
<a*re8 co% (%
relogio
Completament
e
#strat$gico .e(uencial .emi [iscreto /ulti
)o.(er 'arcialmente #strat$gico .e(uencial #st!tico [iscreto /ulti
Direc56o *e ta=i 'arcialmente #stoc!stico .e(uencial [in\mico Continuo /ulti
Diagn4stico $"*ico 'arcialmente #stoc!stico .e(uencial [in\mico Continuo inico
#1erc+cios .ore Agentes e
Amiente
1>L
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
A%biente Observ&vel Deter%in-st
ico
'+is4*ic
o
'st&tic
o
Discre
to
Agent
es
An&lise *e i%agens
3ob> *e selec56o *e +e5as 'arcialmente #stoc!stico #pis2dico [in\mico Continuo inico
Controla*or *e refnaria
Instr(tor interativo *e
ingls
#1erc+cios .ore Agentes e
Amiente
1>C
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
A%biente Observ&vel Deter%in-st
ico
'+is4*ic
o
'st&tic
o
Discre
to
Agent
es
An&lise *e i%agens Completament
e
[etermin+stico #pis2dico .emi Continuo inico
3ob> *e selec56o *e +e5as 'arcialmente #stoc!stico #pis2dico [in\mico Continuo inico
Controla*or *e refnaria 'arcialmente #stoc!stico .e(uencial [in\mico Continuo inico
Instr(tor interativo *e
ingls
'arcialmente #stoc!stico .e(uencial [in\mico [iscreto /ulti
#1erc+cios .ore Agentes e
Amiente
11>
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
#screva um ensaio de no m!1imo uma p!gina sore o
conceito de agente inteligente% destacando em especial o
relacionamento Jpercepo3planeiamento3acoK (ue estes
estaelecem com o seu amiente.
6arefa 2
111
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
#1erc+cio 'r!tico
112
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
#1erc+cio 'r!tico
Q Considere um agente term2stato. 'or cada percepo% o
agente recee o
valor da temperatura amiente pretendida. A aco
devolvida poder! ser
A?U'C'3 ou A33'F'C'3 em funo da temperatura
amiente actual.
Agente 6erm2stato
11,
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
#1erc+cio 'r!tico
Q 'ercepo
; 6#/'#0A690A
Q Ac&es
; AV9#C#0
; A00#<#C#0
Q Agente de refe1os simples com estado interno
Jtemperatura amiente actualK
11D
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
#1erc+cio 'r!tico
Q Considere um agente (ue fa) a gesto de um par(ue de
estacionamento.
8 sensor detecta (uando entra um carro e (uando sai um carro. A
aco
devolvida poder! ser
,'VANA3@'N3ADAA
,'VANA3@:AIDAA
,'VANA3@'N3ADA@:AIDA Jentra um carro e sai outro
ao mesmo tempoKA
':)'3A3 Jno h! lugarK ou
NAO@FAB@NADA.
Agente 'ar(ue de #stacionamento
115
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
#1erc+cio 'r!tico
Q 'ercepo
; #760AjCA008
; .AIjCA008
Q Ac&es
; F#GA76A0j#760A[A
; F#GA76A0j.AI[A
; F#GA76A0j#760A[Aj.AI[A
; #.'#0A0
; 7A8j<Akj7A[A
Q Agente de refe1os simples com estado
interno
Jng de lugares livresK
11?
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
0esoluo de prolemas com
'08C90A
/odulo ,
11E
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Sumrio
Mdulo 3

Agentes (ue resolvem


prolemas

6ipos de prolemas

<ormulao de prolemas

#1emplos de prolemas

Algoritmo de procura !sica

#liminao de estados 0epetido

'rocura com informao 'arcial


11L
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Objectivos do Mdulo 3

Apresentar as estrat$gias !sicas de usca em


espaos de estado% incluindo pes(uisa em
amplitude% profundidade e t$cnicas de pes(uisa
heur+stica.

'es(uisar a aplicao das t$cnicas estudadas


em prolemas do mundo real.

'ossiilitar estudos adicionais de t$cnicas


avanadas de usca heur+stica e teoria dos
Nogos.
11C
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
?
Resoluo de problemas
com
PROCR!
0esoluo de 'rolemas
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
D 5 L
1 ?
E , 2
1 2 ,
D ?
E L
5
R
Agente de 0esoluo de 'rolemas
J1W2K

8 agente refe1o simples


#scolhe suas ac&es com ase apenas nas percep&es actuais
no pode pensar no futuro% no sae Taonde vaiU

H! o agente guiados por oNectivo...


sae% pois segue um objectivo e1pl+cito
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Agente de 0esoluo de 'rolemas J2W2K
#ntre as maneiras de implementar um agente aseado em oNectivo e1iste o
chamado Agente de 0esoluo de 'rolemas:
serve para alguns tipos de prolemas
re(uer pouco conhecimento e1pl+cito
asicamente usca uma se(lncia de ac&es (ue leve a estados deseN!veis
JoNectivosK
As %&.(inas e=iste% +ara *ar con1orto e be%-estar ao !o%e% CDavi*
,evDE.
?(est/es
8 (ue $ um prolema e como
formul!3loR
Como uscar a soluo do
prolemaR
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
'rolemas e .olu&es em [efnidos
J1W2K
Um problema em AI defnido em termos de...
1K um espao de estados poss+veis% incluindo um estado
inicial e um estado fnal JoNectivoK
e1emplo 1: condu)ir de Fuanda Z A.7orte
e1emplo 2: Nogo de L3nOmeros
2K um conNunto de ac&es Jou operadoresK (ue permitem
passar de um estado Z outro
e11. condu)ir de uma cidade a outra
e12. mover uma pea do Nogo de n3nOmeros Jn-puzzleK
D 5 L
1 ?
E , 2
1 2 ,
5 ?
E L
4
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
'rolemas e .olu&es em [efnidos
J2W2K
's+a5o *e 'sta*os0
conNunto de todos os estados alcan!veis a partir do
estado inicial por (ual(uer se(uncia de ac&es.
Defni56o *o objetivo0
propriedade astrata
e1.% condio de checBmate no madre)
conNunto de estados fnais do mundo
e1.% estar em na cidade3destino
:ol(56o0
caminho Jse(uncia de aces ou operadoresK (ue leva
do estado inicial Z um estado fnal JoNectivoK.
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
.olucionando o 'rolema:
formulao% usca e e1ecuo
<ormulao do prolema e do oNectivo:
(uais so os estados e as ac"es a considerarR
(ual $ Je como representarK o objectivoR
-usca Jsoluo do prolemaK:
processo (ue geraWanalisa se(uncias de ac&es para
alcanar um oNetivo
soluo b caminho entre estado inicial e estado fnal.
#1ecuo:
#1ecutar Jpasso a passoK a soluo completa
encontrada
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Agentes .olucionadores de 'rolemas
formulao% usca e e1ecuo
funo Agente3.imples3.'JpK retorna uma aco
entrada: p% um dado perceptivo
estado Atuali)a3#stado Jestado pK
se s Jse(uncia de ac&esK est! va)ia
ento
o JoNectivoK <ormula38Nectivo JestadoK
problema <ormula3'rolema Jestado oK
s -usca JproblemaK
aco 'rimeira Js estadoK
s 0esto Js estadoK
retorna ao
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
/edida de [esempenho na -usca
[esempenho de um algoritmo de usca:
1. 8 algoritmo encontrou alguma soluoR
2. ] uma oa soluoR
c(sto *e ca%in!o J(ualidade da soluoK
,. ] uma soluo computacionalmente arataR
c(sto *a b(sca Jtempo e mem2riaK
Custo total
custo do caminho c custo de usca
#spao de estados grande:
compromisso JconfitoK entre a melhor soluo e a
soluo mais arata
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
8utro #1emplo: Ir de Arad a
-ucharest
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
In-cio
objectiv
o
#1emplo 0omnia
Ida Z -ucharest:
esta*os b cada poss+vel cidade do mapa
esta*o inicial b Arad
teste *e t"r%ino b estar em -ucarest
o+era*ores b condu)ir de uma cidade para outra
c(sto *o ca%in!o b nOmero de cidades visitadas%
dist\ncia percorrida% tempo de viagem% grau de
divertimento% etc
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Custo [iferente b_ .oluo
[iferente
<uno de custo de camin!o
J1K nOmero de cidades visitadas%
J2K dist\ncia entre as cidades%
J,K tempo de viagem% etc.
.oluo mais arata:
J1K Fuanda% Giana% Catete... 7dalatando% 7egage% 9+ge...
J2K Fuanda% Cacuaco% Ca1ito... 9+ge...
J,K Fuanda% 7)eto% /an)a Congo% /alange% 7egage%
9+ge...
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Algumas Aplica&es
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Aplica&es de -usca: T6oI 'rolemsU

Hogo das n rainhas

Hogo dos n nOmeros Jn-puzzleK

Criptoaritm$tica

6orre de @anoi

'alavras cru)adas

Caniais e mission!rios
send
c more
333333333
moneI
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Aplica&es: 'rolemas 0eais
C!lculo de rotas JpathfndingK
rotas em redes de computadores
sistemas de planeamento de viagens
planeamento de rotas de avi&es
Cai1eiro viaNante
Alocao J.chedulingK
.alas de aula
/!(uinas industriais JNo shopK
'roNeto de GF.I
Channel routing
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Aplica&es: 'rolemas 0eais
7avegao de roSs:
generali)ao do prolema da navegao
roSs movem3se em espaos cont+nuos% com um
conNunto JinfnitoK de poss+veis ac&es e estados
controlar os movimentos do roS no cho% e de seus
raos e pernas re(uer espao multi3dimensional
/ontagem de oNectos comple1os por roSs:
ordenar a montagem das diversas partes do oNeto
etc...
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
'rolemas com Informao 'arcial
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
'rolemas com informao 'arcial
At$ agora s2 vimos prolemas de estado Onico
o agente sae em (ue estado est! e pode determinar
o efeito de cada uma de suas ac&es
sae seu estado depois de uma se(uncia
(ual(uer de ac&es
.oluo: se(uncia de ac&es
'or$m e1istem , outros tipos de prolemas...
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
'rolemas com Informao 'arcial
:ensorless or con1or%ant +roble%
Agente no sae seu estado inicial Jpercepo
defcienteK

[eve raciocinar sore os conNuntos de estados


.oluo: se(uncia de ac&es Jvia uscaK
)roble%a *e contingncia
#feito das ac&es no3determin+stico eWou mundo
parcialmente oserv!vel b_ novas percep&es depois de
aco
#1: R
.oluo: !rvore de deciso Jvia planeamentoK
)roble%a e=+lorat4rio Con-lineE
#spao de estados desconhecido
#1: R
.oluo.... via aprendi)agem por reforo
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
-uscando .olu&es
-usca Cega
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
-usca em #spao de #stados
9ma ve) o prolema be% 1or%(la*o... o estado fnal deve ser Tb(sca*oU

'or outras outras palavras% deve3se usar um m$todo de usca para saer a
ordem correcta de aplicao dos operadores (ue lavar! do estado inicial ao
fnal
Isto $ feito por um processo de gerao Jde estados poss+veisK e teste
Jpara ver se o oNectivo est! entre elesK
9ma ve) a usca terminada com sucesso% $ s2 e1ecutar a soluo
Jb conNunto ordenado de operadores a aplicarK
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
-usca em #spao de #stados:
:erao e 6este
"ronteira do espao de estados
n2s JestadosK a serem e1pandidos no momento.
Algoritmo:
8s: comea com a fronteira contendo o estado inicial do
prolema.
1. .elecionar o primeiro n2 JestadoK da #ronteira do espao
de estados"
3 se a fronteira estiver va)ia% o algoritmo termina com
falha.
2. 6estar se o n2 $ um estado fnal JoNetivoK:
3 se Tsim% ento retornar n2 3 a usca termina com sucesso.
,. :erar um novo conNunto de estados pela aplicao dos
operadores ao n2 selecionado"
D. Inserir os n2s gerados na #ronteira% de acordo com a
estrat$gia de usca usada% e voltar para o passo J1K.
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
-usca em #spao de #stados:
Implementao
#spaos de #stados
podem ser representados como uma !rvore onde os
estados so n2s e as opera&es so arcos.
8s n2s da !rvore podem guardar mais informao do (ue
apenas o estado: estrutura de dados com pelo menos 5
componentes:
1. o estado correspondente
2. o seu n2 pai
,. o operador aplicado para gerar o n2 Ja partir do paiK
D. a profundidade do n2
5. o custo do n2 Jdesde a rai)K
?. n2s3flhos
E. etc.
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
-usca em #spao de #stados: implementao
Algoritmo:
<uno3Insere: controla a ordem de insero de n2s na fronteira
do espao de estados.
funo -usca3:en$rica Jproblema% <uno3InsereK
retorna uma soluo ou falha
#ronteira <a)3<ila J<a)372 J#stado3Inicial XproblemaY K K
loop do
se #ronteira est! va)ia ento retorna falha
n$ 0emove3'rimeiro J#ronteiraK
se 6este36$rmino XproblemaY aplicado a #stado Xn$Y tiver
sucesso
ento retorna n$
#ronteira <uno3Insere J#ronteira% 8peradores
Xproblema% n$YK
end
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
/$todos de -usca
-usca e1austiva ou cega
7o sae (ual o %el!or n2 da fronteira a ser
e1pandido b menor custo de caminho desse n2 at$
um n #nal %ob&eti'o(.
-usca heur+stica 3 informada
#stima (ual o melhor n2 da fronteira a ser e1pandido
com ase em $un"es %eur&sticas b_ conhecimento
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
-usca Cega
#strat$gias para determinar a ordem de ramifcao dos
n2s:
1. -usca em largura
2. -usca de custo uniforme
,. -usca em profundidade
D. -usca com aprofundamento iterativo
[ireco da ramifcao:
1. [o estado inicial para um estado fnal
2. [e um estado fnal para o estado inicial
,. -usca i3direcional
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Crit$rios de Avaliao das #strat$gias de
-usca
CompletaR
a estrat$gia se%+re encontra uma soluo (uando
e1iste algumaR
nptimaR
a estrat$gia encontra a %el!or sol(56o (uando
e1istem solu&es diferentesR
menor custo de caminho
Custo de tempoR
(uanto te%+o gasta para encontrar uma soluoR
Custo de mem2riaR
(uanta %e%4ria $ necess!ria para reali)ar a uscaR
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
-usca em Fargura
8rdem de ramifcao dos n2s:
1. 72 rai)
2. 6odos os n2s de profundidade 1
,. 6odos os n2s de profundidade 2% etch
Algoritmo:
funo -usca3em3Fargura JproblemaK
retorna uma soluo ou falha
-usca3:en$rica Jproblema% Insere3no3<imK
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
-usca em Fargura
#sta estrat$gia $ completa
] $ptima R
.empre encontra a soluo mais TrasaU
(ue nem sempre $ a soluo de menor c(sto *e
ca%in!oA caso os operadores tenham valores
diferentes
e1. ir para uma cidade [ passando por - e C pode
ser mais perto do (ue passando s2 por #
#m outras palavras% $ $ptima se custo de caminho cresce
com a profundidade do n2
8 (ue ocorre (uando todos os operadores tm o
mesmo custo Jb1K
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
-usca em Fargura
[ef. <ator de ramifcao da !rvore de usca:
nOmero de n2s gerados a partir de cada n2 JbK
Custo de tempo:
se o factor de ramifcao do prolema b b% e a
primeira soluo para o prolema estiver no n+vel d%
ento o nOmero m!1imo de n2s gerados at$ se
encontrar a soluo b 1 c b c b
2 c b) c h c bd

c(sto e=+onencial b * %bd(.

Custo de mem2ria:

prolema mais crucial: a #ronteira do espao de estados deve permanecer na mem2ria

logo% usca em largura s2 d! ons resultados (uando a profundidade da !rvore de usca $


pe(uena.
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
-usca em Fargura

Estado objectivo G

Factor de ramificao
b=2

Profundidade d=2

Tempo

1+2
1 +22 +2! "2 #

$2!#

Espao

2!"2
-usca em Fargura
-usca em Fargura
-usca de Custo 9niforme
J[iNBstraos .earchK

#stende a usca em largura:

e1pande o n2 da fronteira com menor custo de


caminho at$ o momento
cada operador pode ter um custo associado
diferente% medido pela funo g%n( (ue d! o
custo do caminho da origem ao n2 n

7a usca em largura: g%n( b pro#undidade


JnK

Algoritmo:
funo -usca3de3Custo39niforme JproblemaK
retorna uma soluo ou falha
-usca3:en$rica Jproblema% Insere38rdem3
CrescenteK
-usca de Custo 9niforme
Cidades
-usca de Custo 9niforme
<ronteira do e1emplo anterior

< b p.q
testa se . $ o estado oNectivo% e1pande3o e guarda
seus flhos A% - e C ordenadamente na fronteira

< b pA% -% Cq
testa A% e1pande3o e guarda seu flho :A
ordenadamente
obs.0 o algoritmo de gerao e teste guarda na fronteira
todos os n2s gerados% testando se um n2 $ o oNectivo
apenas (uando ele $ retirado da listar

<b p-% :A% Cq


testa -% e1pande3o e guarda seu flho :-
ordenadamente

<b p:-% :A% Cq


testa :- e parar
-usca de Custo 9niforme

#sta estrat$gia $ completa

] $ptima se
g JsucessorJnKK g JnK
custo de caminho no %es%o ca%in!o no decresce
i.e.% no tem operadores com c(sto negativo
caso contr!rio% ter+amos (ue e1pandir todo o
espao de estados em usca da melhor soluo.
#1. .eria necess!rio e1pandir tam$m o n2 C do
e1emplo% pois o pr21imo operador poderia ter custo
associado b 31,% por e1emplo% gerando um caminho
mais arato do (ue atrav$s de -

Custo de tempo e de mem2ria


teoricamente% igual ao da -usca em Fargura
-usca em 'rofundidade

8rdem de ramifcao dos n2s:

sempre e1pande o n2 no n'el mais pro#undo da


!rvore:
1. n2 rai)
2. primeiro n2 de profundidade 1
,. primeiro n2 de profundidade 2% etc.

Vuando um n2 fnal no $ soluo% o algoritmo


volta para e1pandir os n2s (ue ainda esto na
fronteira do espao de estados JacBtracBingK

Algoritmo:
1(n56o -usca3em3'rofundidade JproblemaK
retorna uma soluo ou falha
-usca3:en$rica Jproblema% Insere3no3ComeoK
-usca em 'rofundidade
-usca em 'rofundidade

#sta estrat$gia no $ completa nem $ $ptima

#sta estrat$gia deve ser evitada (uando as


!rvores geradas so muito pro#undas ou geram
camin!os infnitos.

Custo de mem2ria:
necessita arma)enar apenas .m n2s para um
espao de estados com factor de ramifcao
e profundidade m% onde m pode ser maior (ue d
Jprofundidade da 1a. soluoK.

Custo de tempo:

*%b
m( no pior caso.

'ara prolemas com v!rias solu&es% esta estrat$gia pode ser em mais r!pida do
(ue usca em largura.
-usca com Aprofundamento Iterativo

#vita o prolema de caminhos muito longos ou


infnitos impondo um limite m!1imo %l( de
profundidade para os caminhos gerados.

l d onde l $ o limite de profundidade e d $ a


profundidade da primeira soluo do prolema

#sta estrat$gia tenta limites com valores


crescentes% partindo de )ero% at$ encontrar a
primeira soluo
f1a profundidade b i% e1ecuta usca

se no chegou a um oNetivo% recomea usca com


profundidade b i + n %n (ual(uerK

piora o tempo de usca% por$m melhora o custo de


mem2riar
-usca com Aprofundamento
Iterativo

Comina as vantagens de busca em largura


com busca em pro#undidade.

] $ptima e completa

com n b 1 e operadores com custos iguais

Custo de mem2ria:

necessita arma)enar apenas b.d n2s para um


espao de estados com fator de ramifcao b e
limite de profundidade d

Custo de tempo:

*%b
d(

-ons resultados (uando o espao de estados $ grande e de pro#undidade


descon!ecida.
-usca com Aprofundamento
Iterativo
Comparando #strat$gias de -usca
#1austiva
Crit7rio
%ar&ura 'usto
(niforme
Profun"
didade
)profun"
damento
*terativo
Tempo b
d
b
d
b
m
b
d
Espao b
d
b
d
bm bd
$tima+ ,im ,im- .o ,im
'omp/eta+ ,im ,im .o ,im
#vitar :erao de #stados 0epetidos

'rolema geral em usca

e1pandir estados presentes em caminhos N!


e1plorados

] inevit!vel (uando e1iste operadores


revers+veis

e1. encontrar rotas% caniais e mission!rios%


L3nOmeros% etc.

a !rvore de usca $ potencialmente infnita

, solu&es com diferentes n+veis de


efc!cia e custo de implementao...
#vitar #stados 0epetidos: solu&es
1. 7o retornar ao estado TpaiU
2. 7o retorna a um ancestral
,. 7o gerar (ual(uer estado (ue N!
tenha sido criado antes Jem
(ual(uer ramoK

re(uer (ue todos os estados gerados


permaneam na mem2ria: custo 8J
dK

pode ser implementado mais efcientemente com !as! tables

(uando encontra n2 igual tem de escolher o melhor Jmenor custo


de caminho at$ entoK
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
8s /Osicos
6rs mOsicos: Hoo% Ant2nio e <rancisco% tocam guitarra% ateria e ai1o.
Contudo% no se sae (uem toca o (u. .ae3se (ue o Ant2nio no $ o
ai1ista. Vue Hoo ensaia com o guitarrista Zs Vuintas. # (ue o ai1ista
ensaia sempre so)inho Zs 6eras. Goc consegue di)er (uem toca cada
um dos instrumentosR
[ois Comoios
9m comoio parte de -enguela a uma velocidade de 12> AmWh em
direco ao Fuau% ao mesmo tempo em (ue outro comoio parte de Fuau
a uma velocidade de L>BmWh em direco a -enguela.
'ergunta: Vuando os comoios se encontram% (ual deles est! mais
pr21imo de -enguelaR A(uele (ue parte de -enguela ou o (ue parte de
FuauR
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
As 'i))as Jtradu)ido de MiBipedia 'u))les% 2>>?K
/imosa% Adilson% /avila% Arnaldo e Andr$ pediram cinco pi))as Juma
para cada umK. Cada pi))a continha trs saores. 8s cinco saores
dispon+veis na pi))aria eram: pimento% milho% ceola% calare)a e
palmito. 8 Onico saor% em comum% nos pedidos de /imosa e /avila
foi o palmito. 8 Onico saor% em comum% nos pedidos de Arnaldo e
Andr$ foi a calare)a. 8 Onico saor% em comum% nos pedidos de
Adilson e /avila foi o milho. 8 Onico saor% em comum% nos pedidos
de Adilson e Arnaldo foi o pimento.
Vuem pediu e (uais so os trs saores de cada uma das cinco
pi))asR
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
$i%osa A*ilson ;oel%a Arnal*o An*r"
piment
o
milho
ceola
calare)
a
palmito
9ma certa cidade $ composta por 1>> casais.
6oda gente nesta pe(uena cidade vive segundo a seguinte
regra:
.e algum marido trair a sua esposa% o marido $ e1ecutado
assim (ue sua mulher descore. 6odas as mulheres na
cidade apenas podem fa)er fofocas sore os maridos de
outras mulheres. 7enhuma mulher Namais pode di)er Z outra
mulher se o marido desta estiver a trair. [esta forma% cada
mulher na cidade sae sore todos os maridos (ue traem na
cidade% e1ceto o dela pr2pria. .up&e3se tam$m (ue% o
marido permanece em silncio sore sua infdelidade. 9m
dia% o :overnadorWadministrador da cidade anuncia Z toda a
cidade (ue h! pelo menos 1 marido traidor na cidade.
Analise e di) o (ue voc acha (ue aconteceR
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Gamos resolver isso de forma met2dica. [igamos (ue havia apenas 1
marido traidor na cidade. @aver! CC mulheres (ue saem e1atamente
(uem $ o trapaceiro. A restante J1K mulher% (ue est! sendo tra+da%
teria assumido (ue no e1istem cheaters. /as agora (ue o
Administrador da cidade confrmou (ue h! pelo menos um trapaceiro%
ela percee (ue o seu marido a poder! estar a trair. #nto% seu marido
poder! ser e1ecutado no dia do anOncio.
Agora vamos supor (ue h! 2 cheaters na cidade. @aver! CL mulheres
na cidade (ue saem (uem so os 2 trapaceiros. As 2 mulheres% (ue
esto ser enganadas% poderiam pensar (ue h! apenas um trapaceiro
na cidade. 9ma ve) (ue nenhuma destas 2 mulheres sae (ue seu
marido $ trapaceiro% amas no informam seus respectivos maridos
sore o dia do anOncio. 7o dia seguinte% (uando as 2 mulheres virem
(ue nenhum marido foi e1ecutado% eles perceem (ue s2 poderia
haver uma e1plicao 3 amos os seus maridos so trapaceiros. Assim%
no segundo dia% o 2 maridos so e1ecutados.
Atrav$s da induo% est! provado (ue (ue se esta l2gica for aplicada Z
n maridos atoteiros % todos eles morrem no n3es+mo dia depois do
anOncio do governador.
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Inteligencia
Artifcial
CC-FCUAN - 2011 Dr. Vicente
Imagine 5 casas de 5 diferentes cores. #m cada casa mora uma pessoa de uma
nacionalidade diferente% sendo (ue esses 5 propriet!rios eem diferentes
eidas% fumam diferentes tipos de cigarro e tm um certo animal de estimao.
8serva3se (ue nenhum deles tm o mesmo animal% nem fumam o mesmo
cigarro e nem eem a mesma eida. .ae3se (ue:
8 ingls vive na casa vermelha.
8 sueco tem cachorros como animais de estimao.
8 dinamar(us ee ch!.
A casa verde fca Z es(uerda da casa ranca.
8 dono da casa verde ee caf$.
A pessoa (ue fuma 'all /all cria p!ssaros.
8 dono da casa amarela fuma [unhill.
8 homem (ue vive na casa do centro ee leite.
8 noruegus vive na primeira casa.
8 homem (ue fuma -lends vive ao lado do (ue tem gatos.
8 homem (ue cria cavalos vive ao lado do (ue fuma [unhill.
8 homem (ue fuma -luemaster ee cerveNa.
8 alemo fuma 'rince.
8 noruegus vive ao lado da casa a)ul.
8 homem (ue fuma -lend $ vi)inho do (ue ee !gua.
A .(est6o "0 .(e% te% o +ei=e#