Resolução de Problemas Com Procura
|
|
|
- Marco Antônio Gonçalves Belo
- 7 Há anos
- Visualizações:
Transcrição
1 Resolução de Problemas Com Procura
2 Capítulo 3 (3.1,3.2,3.3,3.4) Relação com o livro
3 Sumário Agentes que resolvem problemas Formulação de problemas Exemplos de problemas Algoritmos de procura básicos Eliminação de estados repetidos Procura com informação parcial
4 Agentes que resolvem problemas
5 Ideia chave Estabelecer um objectivo Tentar atingi-lo Agentes que resolvem problemas Procurar uma sequência de acções que satisfaça o objectivo Executar essa sequência de acções
6 Roménia: Arad -> Bucareste Férias na Roménia; actualmente em Arad
7 Formulação Objectivo Vôo de volta para Lisboa parte amanhã de Bucareste Formulação Objectivo Estar em Bucarest Objectivos ajudam a simplificar o processo de decisão Limitam as acções a considerar
8 Formulação Problema Formulação do problema Processo de decidir que acções e estados a considerar, dado um objectivo Objectivo: estar em Bucareste Estados: várias cidades Acções: conduzir entre cidades
9 Exemplo: Roménia
10 Exemplo: Roménia
11 Procura Procura Processo de procurar uma sequência de acções que atinge um objectivo Para isso examina diferentes e possíveis sequências de acções usado por um agente, quando confrontado com várias opções imediatas de valor desconhecido Recebe um problema e devolve uma solução Sequência de acções E.g., Arad Sibiu Fagaras Bucareste
12 Execução Execução Executar a sequência de acções que permitem alcançar o objectivo Pela ordem especificada na sequência Agente que resolve problemas Formular Objectivo Formular Problema Procurar Executar
13 Agentes que resolvem problemas function SIMPLE-PROBLEM-SOLVING-AGENT (percept) returns an action persistent: seq, an action sequence, initially empty state, some description of the current world state goal, a goal, initially null problem, a problem formulation state UPDATE-STATE (state,percept) if seq is empty then goal FORMULATE-GOAL(state) problem FORMULATE-PROBLEM(state,goal) seq SEARCH(problem) if seq = failure then return a null action action FIRST(seq) seq REST(seq) return action Russell & Norvig, 3rd Ed.
14 Tipo de ambiente Estático (vs. dinâmico) Ambiente não é alterado enquanto agente efectua formulação e resolução do problema Observável (vs. parcialmente observável) Sensores dão acesso ao estado completo do ambiente Discreto (vs. contínuo) Número limitado de percepções e acções distintas claramente definidas Determinístico (vs. estocástico) Estado seguinte é determinado em função do estado actual e da acção executada pelo agente; fase de execução independente das percepções!
15 Formulação do Problema
16 Formulação do Problema Problema definido por 5 componentes Estado inicial onde se encontra o agente Acções função que dado um estado e, retorna o conjunto de acções que podem ser executadas em e Modelo de transição/resultado função que dada uma acção a e um estado e, retorna o estado e que resulta de executar a em e Teste objectivo função que dado um estado e, retorna Verdade se o estado e for um estado objectivo, e Falso c.c. Custo caminho função que atribui um custo numérico a cada caminho (sequência de acções a partir do estado inicial) Escolhida em função do desempenho pretendido para o agente (rapidez km)
17 Formulação do Problema Problema ir de Arad Bucareste Estado inicial Em(Arad) Acções Caminhos entre cidades E.g. considerando o estado e = Em(Arad) accoes(e) = {Ir(Sibiu),Ir(Timisoara),Ir(Zerind)} Resultado Resultado(Em(Arad),Ir(Zerind)) = Em(Zerind) Teste objectivo Objectivo(e) = (e == Em(Bucareste)) Custo caminho Distância percorrida (em Km) desde o estado inicial
18 Mundo do aspirador: estados
19 Espaço de Estados: grafo estados? sujidade e localização do robot estado inicial? qualquer estado pode ser o inicial acções? esquerda, direita, aspirar resultado? ver imagem acima teste objectivo? não haver sujidade em nenhuma posição custo de caminho? 1 por cada acção no caminho
20 Exemplo: 8-puzzle estados? localização das peças estado inicial? acções? mover espaço esq, dir, cima, baixo resultado? troca de peças resultante do movimento teste objectivo? = estado objectivo (dado) custo de caminho? 1 por movimento no caminho [Nota: solução óptima para a família n-puzzle é NP-difícil]
21 Exercício: 8-rainhas Colocar 8 rainhas num tabuleiro 8x8 tal que nenhuma rainha ataca outra rainha (uma rainha ataca outra rainha se estiver na mesma linha, na mesma coluna ou na mesma diagonal)
22 Solução: 8-rainhas estados? qualquer tabuleiro de 8x8 com n rainhas (0 <= n <= 8), com 1 rainha por coluna, e colocadas nas n colunas mais à esquerda estado inicial? tabuleiro sem rainhas acções? adicionar uma rainha na coluna mais à esquerda não preenchida (de modo a que não seja atacada por nenhuma outra rainha) resultado? tabuleiro com a rainha adicionada teste objectivo? 8 rainhas no tabuleiro, nenhuma atacada custo caminho? 1 por movimento
23 Procura
24 Procura Uma vez definido o problema: Precisamos de procurar uma solução Procurando no espaço de estados do problema Algoritmos de procura consideram as diferentes sequências de acções possíveis Começando a partir do estado inicial A isto chama-se uma Árvore de Procura
25 Exemplo: Roménia
26 Árvore de Procura: exemplo Estado inicial Espaço de estados
27 Árvore de Procura: exemplo ramos árvore = acções nós árvore = estados Existe um único nó folha que pode ser expandido: Arad Expandir um nó: processo de aplicar todas as acções possíveis ao estado, gerando um novo conjunto de estados Nós resultantes da expansão do nó Arad: Sibiu, Timisoara, Zerind Fronteira de expansão: nós gerados que ainda não foram expandidos. também chamada de lista de nós abertos fronteira de expansão
28 Árvore de Procura (Algoritmo) function TREE-SEARCH (problem) returns a solution, or failure initialize the frontier using the initial state of the problem loop do if the frontier is empty then return failure choose a leaf node and remove it from the frontier if the node contains a goal state then return the corresponding solution expand the chosen node, adding the resulting nodes to the frontier Russel & Norvig, 3rd Ed.
29 Árvore de Procura: exemplo ramos árvore = acções nós árvore = estados fronteira de expansão Existem três nós na fronteira que podem ser expandidos: Sibiu, Timisoara, Zerind Suponha que o nó Sibiu é escolhido pela estratégia de procura como o próximo nó a ser expandido
30 Árvore de Procura: exemplo Nó Sibiu é removido da fronteira (já foi expandido) Nós resultantes da expansão do nó Sibiu são adicionados à fronteira
31 Árvore de Procura: problema estado repetido Potencial problema do algoritmo Árvore de Procura estado Arad repetido existência de caminhos cíclicos dá origem a árvores de procura infinita
32 Problema: Estados Repetidos No entanto detectar estados repetidos pode ser importante por outra razão Problema em Grelha Cada estado tem 4 sucessores Árvore profundidade d tem 4 d folhas Mas só há cerca de 2d 2 estados distintos A Para d = 20, um bilião de nós face a 800 estados distintos Neste exemplo, detectar estados repetidos reduz brutalmente o espaço de estados
33 Evitar estados repetidos Algoritmos que esquecem a sua história estão destinados a repeti-la Algoritmo Árvore de Procura extendido com informação acerca dos nós já expandidos Conjunto de explorados Também designado de lista de nós fechados Nós gerados equivalentes a nós gerados anteriormente são descartados em vez de adicionados à fronteira
34 Evitar estados repetidos Todos os nós gerados têm que ser mantidos em memória Complexidade espacial exponencial Complexidade temporal linear se se usar uma Hash-Table É preciso comparar Custo de guardar e comparar Custo de re-expandir os nós
35 Grafo de Procura (Algoritmo) function GRAPH-SEARCH (problem) returns a solution, or failure initialize the frontier using the initial state of the problem initialize the explored set to be empty loop do if the frontier is empty then return failure choose a leaf node and remove it from the frontier if the node contains a goal state then return the corresponding solution add the node to the explored set expand the chosen node, adding the resulting nodes to the frontier but only for resulting nodes not in the frontier or explored set Russel & Norvig, 3rd Ed.
36 Grafo de Procura: conjunto de explorados exemplo fronteira
37 Estruturas usadas em Procura Nós vs Estados Um estado é a representação de uma configuração física Um nó é uma estrutura de dados que constitui parte de uma árvore de procura n.state n.parent n.action n.path-cost n.depth PARENT-NODE Node STATE ACTION = right DEPTH = 6 PATN-COST = 6 Dois nós podem ter o mesmo estado, gerado por sequências de acções diferentes
38 Como gerar um nó function CHILD-NODE (problem, parent, action) returns a node return a node with STATE = problem.result(parent.state,action) PARENT = parent ACTION = action PATH-COST = parent.path-cost + problem.step-cost(parent.state,action) DEPTH = parent.depth + 1 Russel & Norvig, 3rd Ed.
39 Estruturas usadas em Procura Representação Fronteira Conjunto de nós Representação mais intuitiva A estratégia de procura é uma função que selecciona o próximo nó a expandir Fila de nós Representação mais eficiente Fila encontra-se sempre ordenada por ordem de expansão pela estratégia de procura O primeiro nó da fila é sempre seleccionado para expansão Representação Conjunto de explorados Utilização de hash table mais eficiente
40 Estratégias de Procura
41 Estratégias de Procura Uma estratégia de procura é caracterizada por escolher a ordem de expansão dos nós Ou em alternativa a ordem de inserção dos nós na fronteira
42 Estratégias de Procura As estratégias são avaliadas de acordo com 4 aspectos: Completude: encontra sempre uma solução caso exista (se não existir diz que não há solução) Complexidade temporal: número de nós gerados Complexidade espacial: número máximo de nós em memória Optimalidade: encontra a solução de menor custo Complexidade temporal e espacial são medidas em termos de: b : máximo factor de ramificação da árvore de procura (branching factor) d : profundidade da solução de menor custo (nó com estado inicial tem profundidade 0) m : máxima profundidade do espaço de estados (pode ser )
43 Estratégias de Procura Complexidade temporal Função do número de nós gerados durante a procura Não de nós expandidos. Tempo para expandir um nó cresce com o número de nós por ele gerados. Complexidade espacial Função do número de nós guardados em memória
44 Procura Não Informada Estratégias de procura não informada usam apenas a informação disponível na definição do problema Largura Primeiro Custo Uniforme Profundidade Primeiro Profundidade Limitada Profundidade Iterativa Bi-Direccional Também chamadas estratégias de procura cega
45 Procura Largura Primeiro Expande nó de menor profundidade na fronteira Implementação: nós gerados colocados numa fila (FIFO), i.e., novos sucessores são colocados no fim da lista
46 Procura Largura Primeiro Nó A é expandido: novos nós B e C B está no início da fila: próximo nó a expandir A ordem é irrelevante para nós com a mesma profundidade (pode usar-se ordem alfabética para desempate)
47 Procura Largura Primeiro Nó B é expandido: novos nós D e E C está no início da fila; os outros nós na fronteira (D e E) têm maior profundidade
48 Procura Largura Primeiro Estado actual Fronteira: D, E, F, G Nós gerados mas ainda não expandidos Conjunto Explorados: A, B, C
49 PLP (Algoritmo Árvore) function BREADTH-FIRST-SEARCH (problem) returns a solution, or failure node a node with State = problem.initial-state, Path-Cost = 0 if problem.goal-test(node.state) then return Solution(node) frontier a FIFO queue with node as the only element loop do if EMPTY?(frontier) then return failure node POP(frontier) for each action in problem.actions(node.state) do child CHILD-NODE(problem,node,action) if problem.goal-test(child.state) then return Solution(child) frontier Insert(child,frontier) Russel & Norvig, 3rd Ed.
50 PLP (Algoritmo Grafo) function BREADTH-FIRST-SEARCH (problem) returns a solution, or failure node a node with State = problem.initial-state, Path-Cost = 0 if problem.goal-test(node.state) then return Solution(node) frontier a FIFO queue with node as the only element explored an empty set loop do if EMPTY?(frontier) then return failure node POP(frontier) add node.state to explored for each action in problem.actions(node.state) do child CHILD-NODE(problem,node,action) if child.state is not in explored or frontier then versão procura em grafo if problem.goal-test(child.state) then return Solution(child) frontier Insert(child,frontier) Russel & Norvig, 3rd Ed.
51 PLP com teste na expansão d=0 A Estado objectivo G Factor de ramificação b=2 Profundidade da solução d=2 d=1 B C Tempo (2 3-2) d=2 D E F G O(2 3 ), i.e, O(b d+1 ) Espaço d=3 ~2 3-2 H I J L M N O(2 3 ) i.e, O(b d+1 )
52 PLP com teste na geração d=0 A Estado objectivo G Factor de ramificação b=2 Profundidade da solução d=2 d=1 B C Tempo d=2 D E F G O(2 2 ), i.e, O(b d ) Espaço ~2 2 O(2 2 ) i.e, O(b d )
53 PLP: propriedades Completa? Sim (se b é finito) Tempo? b+b 2 +b 3 + +b d = O(b d ), i.e. exponencial em d Espaço? O(b d ) (todos os nós por expandir em memória) Óptima? Sim, se custo de caminho for uma função não-decrescente da profundidade (e.g. se custo = 1 por acção) i.e. a solução óptima é a que está mais acima na árvore logo não é óptima no caso geral b: máximo factor de ramificação da árvore de procura d: profundidade da solução de menor custo
54 Problema PLP Espaço é o maior problema (mais do que tempo) Assumindo b=10 1M nós por segundo 1000 bytes/nó Profundidade Nós Tempo Memória ms 107 KB ms 10.6 MB s 1 GB min 103 GB h 10 terabytes dias 1 petabyte
55 Exemplo: Roménia Profundidade da Solução? Nº mínimo de nós expandidos até solução? Obs: teste objectivo é feito antes da expansão do nó!
56 Profundidade da solução: 3 Exemplo: solução
57 Procura Custo Uniforme Expandir nó n na fronteira que tem menor custo g(n) Implementação: fronteira = fila ordenada por custo do caminho Equivalente à procura por largura primeiro se todos os ramos tiverem o mesmo custo
58 Procura Custo Uniforme B 2 A 3 C Custo associado a cada ramo Ordem de expansão dos nós? Desempate: ordem alfabética D E F G Solução encontrada? J L M N
59 Procura Custo Uniforme 0 A Ordem de expansão dos nós? 2 B 3 C A(0), B(2), C(3), E(3), F(4), Solução encontrada? 7 D 3 E 4 F 5 G J (custo 4) J L M N
60 P. Custo Uniforme (Árvore) function UNIFORM-COST-SEARCH (problem) returns a solution, or failure node a node with State = problem.initial-state, Path-Cost = 0 frontier a priority queue ordered by Path-Cost, with node as the only element loop do if EMPTY?(frontier) then return failure node POP(frontier) if problem.goal-test(node.state) then return Solution(node) for each action in problem.actions(node.state) do child CHILD-NODE(problem,node,action) frontier Insert(child,frontier) Russel & Norvig, 3rd Ed.
61 P. Custo Uniforme (Grafo) function UNIFORM-COST-SEARCH (problem) returns a solution, or failure node a node with State = problem.initial-state, Path-Cost = 0 frontier a priority queue ordered by Path-Cost, with node as the only element explored an empty set loop do if EMPTY?(frontier) then return failure node POP(frontier) if problem.goal-test(node.state) then return Solution(node) add node.state to explored for each action in problem.actions(node.state) do child CHILD-NODE(problem,node,action) if child.state is not in explored or frontier then frontier Insert(child,frontier) else if child.state is in frontier with higher Path-Cost then replace that frontier node with child Russel & Norvig, 3rd Ed.
62 Exemplo: Sibiu Bucharest
63 Exemplo: Sibiu Bucharest Sib RV 1 FA PI Buc Buc 5
64 Teste Objectivo PCU Porque é que o teste objectivo é feito na expensão e não na geração? Perdemos optimabilidade
65 PCU com teste geração Sib RV 1 FA PI Buc 4 Solução não óptima devolvida
66 Complexidade: exemplo d=0 A 2.1 ε Todos os ramos com custo ε, com excepção do ramo assinalado d=1 B C Objectivo G (C*=3.1 ε) Factor de ramificação p=2 d=2 D E F G Tempo e Espaço (2 3-2)+(2 4-4) d=3 O(2 4 ), i.e, O(b 1+ C*/ε ) H I J L M N d=4
67 Complexidade PCU Completa? Sim, se custo do ramo ε ε é uma constante > 0, para evitar ciclos em ramos com custo 0 Custo do caminho aumenta sempre com a profundidade Tempo? # de nós com g custo da solução óptima, O(b 1+ C*/ε ) onde C * é o custo da solução óptima Todos os ramos com o mesmo custo O(b 1+ C*/ε ) = O(b d+1 ) Espaço? # de nós com g custo da solução óptima, O(b 1+ C*/ε ) Óptima? Sim nós expandidos por ordem crescente de g
68 P. Profundidade Primeiro Expandir nó na fronteira com a maior profundidade Implementação: fronteira = fila LIFO (pilha), i.e., sucessores colocados no início da fila
69 P. Profundidade Primeiro
70 Profundidade Primeiro: propriedades Completa? Não: não encontra a solução em espaços de estados com profundidade infinita/com ciclos Modificação para evitar estados repetidos ao longo do caminho completa em espaços finitos Tempo? O(b m ): problemático se máxima profundidade do espaço de estados m é muito maior do que profundidade da solução de menor custo d Espaço? O(b*m) - espaço linear (só um caminho)
71 P. Profundidade Primeiro Implementação: habitualmente recursiva Nós deixam de ser guardados em memória quando todos os seus sucessores são gerados Variante: procura por retrocesso Usa ainda menos memória: O(m) vs. O(b*m) Só é gerado um sucessor de cada vez
72 P. Profundidade Limitada Profundidade primeiro com limite de profundidade l, i.e., nós com profundidade l não têm sucessores Resolve problema da profundidade infinita Limite pode ser determinado em função do tipo de problema Diâmetro do espaço de estados define máxima profundidade da solução Se d > l não é encontrada solução Complexidade temporal O(b l ) Complexidade espacial O(bl)
73 Exemplo: diâmetro? 9 Distância máxima de 9 troços entre quaisquer duas cidades
74 Implementação Recursiva function DEPTH-LIMITED-SEARCH (problem,limit) returns a solution, or failure/cutoff return RECURSIVE-DLS(Make-Node(problem.Initial-State),problem,limit) function RECURSIVE-DLS (node,problem,limit) returns a solution, or failure/cutoff if problem.goal-test(node.state) then return Solution(node) else if limit = 0 then return cutoff cutoff_occurred? false for each action in problem.actions(node.state) do child Child-Node(problem,node,action) result RECURSIVE-DLS(child,problem,limit -1) if result = cutoff then cutoff_occurred? true else if result failure then return result if cutoff_ocurred? then return cutoff else return failure
75 Implementação Recursiva Algoritmo Deep-Limited-Search tem 3 outputs possíveis: Solução: se encontra solução Corta: se não encontra solução mas não chegou a expandir toda a árvore devido ao limite de profundidade Não há solução: se não encontrou solução e expandiu toda a árvore
76 Profundidade Limitada: exemplo A Solução encontrada? Profundidade Primeiro B C Profundidade Limitada l =1 l =2 D E F G J L M N
77 Profundidade Limitada: exemplo A Solução encontrada? Profundidade Primeiro B C D E J L
78 Profundidade Limitada: exemplo A d=0 Solução encontrada? Profundidade Limitada l =1 B C d=1
79 Profundidade Limitada: exemplo A d=0 Solução encontrada? Profundidade Limitada l =2 B C d=1 D E F G d=2
80 P. Profundidade Iterativa Profundidade limitada com limite incremental: l=0, l=1, l=2, l=3,, l=d Combina vantagens da largura primeiro e da profundidade primeiro function ITERATIVE-DEEPENING-SEARCH (prob) returns a solution, or failure for depth 0 to do result DEPTH-LIMITE-SEARCH(prob,limit) if result cutoff then return result
81 Profundidade Iterativa l=0
82 Profundidade Iterativa l=1
83 Profundidade Iterativa l=2
84 Profundidade Iterativa l=3
85 Profundidade Iterativa Número de nós gerados na procura em profundidade limitada com profundidade d e factor de ramificação b: N PPL = b 0 + b 1 + b b d-2 + b d-1 + b d Número de nós gerados na procura em profundidade iterativa com profundidade d e factor de ramificação b: N PPI =(d+1)b 0 + db 1 + (d-1)b d d-2 +2d d-1 + 1b d Para b = 10, d = 5, N PPL = , , ,000 = 111,110 N PPI = , , ,000 = 123,450 Esforço adicional = (123, ,110)/111,110 = 11%
86 Completa? Sim Profundidade Iterativa: propriedades Tempo? db 1 + (d-1)b b d = O(b d ) Espaço? O(b*d) Óptima? Sim, se custo de cada ramo = 1
87 Procura Bi-Direccional Executar duas procuras em largura em simultâneo Uma a partir do estado inicial (forward, para a frente) Outra a partir do estado final (backward, para trás) Procura termina quando as duas procuras se encontram (têm um estado em comum) Motivação: b d/2 + b d/2 << b d Necessidade de calcular eficientemente os predecessores de um nó Problemática quando estados objectivos são descritos implicitamente (por exº, checkmate)
88 Procura Bi-Direccional: propriedades Completa? Sim, se p é finito e se executa procura em largura primeiro em ambas as direcções Tempo? O(b d/2 ) Espaço? O(b d/2 ) Óptima? Sim, se custo de cada ramo = 1 e se executa procura em largura primeiro em ambas as direcções
89 Resumo dos algoritmos Largura Primeiro Custo Uniforme Profund. Primeiro Profund. Limitada Profund. Iterativa Bi-direccional Completa? Sim a Sim a,b Não Não Sim a Sim a,d Tempo O(b d ) O(b 1+ C*/ε ) O(b m ) O(b l ) O(b d ) O(b d/2 ) Espaço O(b d ) O(b 1+ C*/ε ) O(bm) O(b l) O(bd) O(b d/2 ) Óptima? Sim c Sim Não Não Sim c Sim c,d a completa se b é finito b completa se custo de cada ramo > 0 c óptima se todos os ramos têm o mesmo custo d se ambas as direcções executam procura em largura primeiro
BUSCA CEGA OU SEM INFORMAÇÃO (parte 2 Resolução de problemas por busca) *Capítulo 3 (Russel & Norvig)
BUSCA CEGA OU SEM INFORMAÇÃO (parte 2 Resolução de problemas por busca) *Capítulo 3 (Russel & Norvig) 1 Tópicos Estratégias de busca sem informação Busca em largura ou extensão custo uniforme (menor custo)
Inteligência Artificial 04. Busca Sem Informação (Cega) Capítulo 3 Russell & Norvig; Seções 3.4 e 3.5
Inteligência Artificial 04. Busca Sem Informação (Cega) Capítulo 3 Russell & Norvig; Seções 3.4 e 3.5 Formulação dos problemas Um problema é definido por quatro itens: 1. Estado inicial ex., em Arad" 2.
Inteligência Artificial: 3. Resolução de problemas por meio de busca. Capítulo 3 Russell e Norvig; Seções 3.1, 3.2 e 3.3
Inteligência Artificial: 3. Resolução de problemas por meio de busca Capítulo 3 Russell e Norvig; Seções 3.1, 3.2 e 3.3 Agentes de resolução de problemas Agentes reativos não funcionam em ambientes para
Resolução de problemas por meio de busca. Inteligência Artificial. Formulação de problemas. Estratégias de busca
Inteligência Artificial Aula 4 Profª Bianca Zadrozny http://www.ic.uff.br/~bianca/ia Resolução de problemas por meio de busca Capítulo 3 Russell & Norvig Seções 3.4 e 3.5 Formulação de problemas Algoritmo
Resolução de problemas por meio de busca. Inteligência Artificial. Busca. Exemplo: Romênia. Exemplo: Romênia 8/23/2010
Inteligência Artificial Aula 2 Profª Bianca Zadrozny http://www.ic.uff.br/~bianca/ia Resolução de problemas por meio de busca Capítulo 3 Russell & Norvig Seções 3.1, 3.2 e 3.3 Agentes de resolução de problemas
Resolução de problemas por meio de busca. Capítulo 3 Russell & Norvig Seções 3.4 e 3.5
Resolução de problemas por meio de busca Capítulo 3 Russell & Norvig Seções 3.4 e 3.5 Formulação de problemas Um problema é definido por quatro itens: 1. Estado inicial ex., em Arad" 2. Ações ou função
RESOLUÇÃO DE PROBLEMAS POR MEIO DE BUSCA (PARTE 1) *Capítulo 3 (Russel & Norvig)
RESOLUÇÃO DE PROBLEMAS POR MEIO DE BUSCA (PARTE 1) *Capítulo 3 (Russel & Norvig) 1 Tópicos 1. Agentes para resolução de problemas 2. Formulação de problemas 3. Exemplos de problemas 4. Soluções aos problemas
Resolução de Problemas Com Procura. Capítulo 3
Resolução de Problemas Com Procura Capítulo 3 Sumário Agentes que resolvem problemas Tipos de problemas Formulação de problemas Exemplos de problemas Algoritmos de procura básicos Eliminação de estados
Estratégias de Procura Informadas
Estratégias de Procura Informadas Capítulo 3 Secções 5-6 Livro Estratégias de procura informadas Gananciosa A* IDA* Melhor Primeiro Recursiva (RBFS) Heurísticas Resumo Árvore de Procura Uma estratégia
Tópicos Especiais: Inteligência Artificial
Tópicos Especiais: Inteligência Artificial RESOLUÇÃO DE PROBLEMAS POR MEIO DE BUSCA Material baseado e adaptado do Cap. 3 do Livro Inteligência Artificial de Russel & Norving Bibliografia Inteligência
Resolução de problemas por meio de busca. Capítulo 3 Inteligência Artificial Sistemas de Informação
Resolução de problemas por meio de busca Capítulo 3 Inteligência Artificial Sistemas de Informação Conteúdo Um exemplo Resolução de problemas por meio de busca Exemplos de problemas Em busca de soluções
Inteligência Artificial
Inteligência Artificial Aula #2: Resolução de Problemas Via Busca Prof. Eduardo R. Hruschka 1 Agenda Tipos de Problemas Estados únicos (totalmente observável) Informação parcial Formulação do Problema
meio de busca Seções 3.1, 3.2 e 3.3
Resolução de problemas por meio de busca Capítulo 3 Russell & Norvig Seções 3.1, 3.2 e 3.3 Agentes de resolução de problemas Agentes reativos não funcionam em ambientes para quais o número de regras condição
*Capítulo 3 (Russel & Norvig)
*Capítulo 3 (Russel & Norvig) 1 Estratégias de busca sem informação Busca em largura Busca de custo uniforme (menor custo) Busca em profundidade Busca em profundidade limitada Busca de aprofundamento iterativo
Redes Neurais (Inteligência Artificial)
Redes Neurais (Inteligência Artificial) Aula 03 Resolução de Problemas por Meio de Busca Edirlei Soares de Lima Introdução Agentes Autônomos: Entidades capazes de observar o ambiente
lnteligência Artificial
lnteligência Artificial Busca Heurística - Informada Estratégias de Busca Heurística Usam conhecimento específico do problema na busca da solução Mais eficientes que busca não informada Busca Informada
CTC-17 Inteligência Artificial Problemas de Busca. Prof. Paulo André Castro
CTC-17 Inteligência Artificial Problemas de Busca Prof. Paulo André Castro [email protected] www.comp.ita.br/~pauloac Sala 110, IEC-ITA Sumário Agentes que buscam soluções para problemas: Exemplo Tipos de
Resolução de problemas por meio de busca. CAPÍTULO 3 - Russell
Resolução de problemas por meio de busca CAPÍTULO 3 - Russell Os agentes de resolução de problemas decidem o que fazer encontrando seqüências de ações que levam a estados desejáveis. Inicialmente veremos:
Resolução de problemas por meio de busca. Inteligência Artificial
1 Resolução de problemas por meio de busca (Capítulo 3 - Russell) Inteligência Artificial Professor: Rosalvo Ferreira de Oliveira Neto 2 Estrutura 1. Agente de resolução de problema 2. Tipos de problema
3. Resolução de problemas por meio de busca
Inteligência Artificial - IBM1024 3. Resolução de problemas por meio de busca Prof. Renato Tinós Local: Depto. de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3. Resolução de problemas por
Resolução de Problemas. Universidade Católica de Pelotas Engenharia da Computação Disciplina: Inteligência Artificial
Resolução de Problemas Universidade Católica de Pelotas Engenharia da Computação Disciplina: Inteligência Artificial 2 Resolução de Problemas Introdução Componentes Solução Busca de soluções 3 Resolução
Buscas Não Informadas (Cegas) - Parte I
Buscas Não Informadas (Cegas) - Parte I Prof. Cedric Luiz de Carvalho Instituto de Informática - UFG Graduação em Ciência da Computação / 2006 BUSCA EM LARGURA(BREADTH-FIRST ) - 1/5 A raiz é expandida.
INTRODUÇÃO À INTELIGÊNCIA COMPUTACIONAL. Aula 02 Prof. Vitor Hugo Ferreira
Universidade Federal Fluminense Escola de Engenharia Departamento de Engenharia Elétrica INTRODUÇÃO À INTELIGÊNCIA COMPUTACIONAL Aula 02 Prof. Vitor Hugo Ferreira Agentes Inteligentes O que torna um agente
3. Resolução de problemas por meio de busca
Inteligência Artificial - IBM1024 3. Resolução de problemas por meio de busca Prof. Renato Tinós Local: Depto. de omputação e Matemática (FFLRP/USP) 1 Principais Tópicos 3. Resolução de problemas por meio
Inteligência Artificial - IA
Busca sem informação Estratégias para determinar a ordem de expansão dos nós: 1. Busca em extensão 2. Busca de custo uniforme 3. Busca em profundidade 4. Busca com aprofundamento iterativo Direção da expansão:
Resolução de Problemas através de Busca. Prof. Júlio Cesar Nievola PPGIA - PUC-PR
Resolução de Problemas através de Busca Prof. Júlio Cesar Nievola PPGIA - PUC-PR Solução de Problemas Sistemas inteligentes devem agir de maneira a fazer com que o ambiente passe por uma seqüência de estados
Inteligência Artificial. Resolução de problemas por meio de algoritmos de busca. Aula II Algoritmos básicos de busca cega
Universidade Estadual do Oeste do Paraná Curso de Bacharelado em Ciência da Computação Inteligência Artificial Resolução de problemas por meio de algoritmos de busca Aula II Algoritmos básicos de busca
Busca em Espaço de Estados a
Busca em Espaço de Estados a Fabrício Jailson Barth BandTec Agosto de 2012 a Slides baseados no material do Prof. Jomi F. Hübner (UFSC) Introdução 2 Agente orientado a meta O projetista não determina um
Agentes que resolvem problemas através de busca Capítulo 3 Parte I
Agentes que resolvem problemas através de busca Capítulo 3 Parte I Leliane Nunes de Barros [email protected] Agente reativo simples também chamado de agente situado ou agente estímulo-resposta reage a
Métodos de Busca. Inteligência Artificial. Busca Heurística. Busca Heurística. Prof. Ms. Luiz Alberto Contato:
Inteligência Artificial Prof. Ms. Luiz Alberto Contato: [email protected] Métodos de Busca Busca Cega ou Exaustiva: Não sabe qual o melhor nó da fronteira a ser expandido. Apenas distingue o estado objetivo
Resolução de Problemas
Resolução de Problemas 1 Agente de Resolução de Problemas (1/2) 2 O agente reativo Escolhe suas ações com base apenas nas percepções atuais não pode pensar no futuro, não sabe aonde vai 4 5 8 1 6 7 2 3?
Inteligência Artificial - IA. Resolução de problemas por meio de busca
Resolução de problemas por meio de busca 1 Agente reativo - definido por ação reação Agente de resolução de problemas (ou baseado em objetivos) encontra sequencias de ações que leva ao estado desejável.
Inteligência Artificial Busca
Inteligência Artificial Busca Professora Sheila Cáceres Ja vimos: Agentes simples que baseiam ações em um mapeamento direto de estados. Porém: Y se o conjunto de estados e ações for muito grande? Daria
Busca Cega (Exaustiva) e Heurística. Busca Aula 2
Busca Cega (Exaustiva) e Heurística Busca Aula 2 Ao final desta aula a gente deve saber: Conhecer as várias estratégias de realizar Busca não-informada (Busca Cega) Determinar que estratégia se aplica
INF 1771 Inteligência Artificial
INF 1771 Inteligência Artificial Aula 01 Resolução de problemas por meio de Busca Edirlei Soares de Lima Introdução Agentes Autônomos: Entidades autônomas capazes de observar o ambiente
Agentes que resolvem problemas. Resolução de Problemas. Objectivo. Objectivo
Resolução de Problemas Como é que um agente pode definir os seus objectivos e traçar sequências de acções que o podem levar a atingir esses mesmos objectivos? O objectivo e o conjunto de meios necessários
SISTEMAS INTELIGENTES 1 PROF. TACLA/UTFPR/CPGEI-PPGCA
SISTEMAS INTELIGENTES 1 PROF. TACLA/UTFPR/CPGEI-PPGCA BUSCA CEGA EXERCÍCIOS 1. Por que a estratégia de busca em largura só garante encontrar a solução ótima quando o custo por ação é uniforme? 2. Compare
Resolução de problemas por meio de busca. Prof. Pedro Luiz Santos Serra
Resolução de problemas por meio de busca Prof. Pedro Luiz Santos Serra Agentes de resolução de problemas Agente: É um elemento qualquer capaz de perceber seu ambiente por meio de sensores e de agir sobre
Aula 03 Métodos de busca sem informação
Problema dos jarros de água ula 03 Métodos de busca sem informação Prof. Dr. lexandre da Silva Simões Existem dois vasos: um de 4 litros e um de 3 litros, inicialmente vazios, e uma fonte que jorra água
MAC425/5739 Inteligência Artificial 3. Busca informada
MAC425/5739 Inteligência Artificial 3. Busca informada Denis Deratani Mauá (largamente baseado no material de aula dos Profs. Edileri de Lima e Leliane de Barros) MÉTODOS DE BUSCA Busca cega ou sistemática:
Os problemas de IA empregam heurísticas, basicamente, em duas situações:
Figura: Capa do Livro Hamburger, H., Richards, D. Logic and Language Models for Computer Science, Prentice Hall. Universidade Federal de Campina Grande Departamento de Sistemas e Computação Curso de Bacharelado
Procura Informada. Capítulo 4
Procura Informada Capítulo 4 Livro Capítulo 4 Secções 1-3 Resumo Estratégias de procura informadas Gananciosa A* IDA* Melhor Primeiro Recursiva (RBFS) Heurísticas Algorítmos de procura local Hill-climbing
3. Resolução de problemas por meio de busca
Inteligência Artificial - IBM1024 3. Resolução de problemas por meio de busca Prof. Renato Tinós Local: Depto. de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3. Resolução de problemas por
Estratégias de Busca: Métodos Informados. March 9, 2015
Estratégias de Busca: Métodos Informados March 9, 2015 Busca de Soluções: Métodos Informados Utilizam conhecimento específico do problema para encontrar a solução algoritmo geral de busca somente permite
INF 1771 Inteligência Artificial
Edirlei Soares de Lima INF 1771 Inteligência Artificial Aula 03 Resolução de Problemas por Meio de Busca Introdução Agentes Autônomos: Entidades autônomas capazes de observar o ambiente
Introdução. Inteligência Artificial. Problema de Busca. Problema de Busca. Prof. Ms. Luiz Alberto Contato:
Inteligência Artificial Resolução de Problemas por meio de busca Prof. Ms. Luiz Alberto Contato: [email protected] Introdução No capítulo anterior vimos a eficácia de agentes baseados em objetivo. Neste
Inteligência Artificial. Prof. Tiago A. E. Ferreira Aula 5 Resolvendo Problemas
Inteligência Artificial Prof. Tiago A. E. Ferreira Aula 5 Resolvendo Problemas 1 Agente solucionador de problemas (guiado por objetivo) O agente reativo Escolhe suas ações com base apenas nas percepções
Prof. Dr. Jaime Simão Sichman Prof. Dra. Anna Helena Reali Costa
Busca Heurís9ca - Informada PCS 2428 / PCS 2059 lnteligência Ar9ficial Prof. Dr. Jaime Simão Sichman Prof. Dra. Anna Helena Reali Costa Busca Heurís9ca 2 Estratégias de Busca Heurís9ca Usam conhecimento
Resolução de Problemas de Busca
Resolução de Problemas de Busca 1 Ao final desta aula a gente deve Compreender o que é um problema de busca em IA Ser capaz de formulá-lo Conhecer algumas aplicações Entender como buscar a solução do problema
Busca Heurística - Informada
Busca Heurística - Informada Estratégias de Busca Exaustiva (Cega) encontram soluções para problemas pela geração sistemática de novos estados, que são comparados ao objetivo; são ineficientes na maioria
Tópicos Especiais: Inteligência Artificial BUSCA COM INFORMAÇÃO E EXPLORAÇÃO
Tópicos Especiais: Inteligência Artificial BUSCA COM INFORMAÇÃO E EXPLORAÇÃO Material baseado e adaptado do Cap. 4 do Livro Inteligência Artificial de Russell & Norvig Bibliografia Inteligência Artificial
INTELIGÊNCIA ARTIFICIAL
INTELIGÊNCIA ARTIFICIAL Primeiro Teste 29 de Outubro de 2011 17:00-18:30 Este teste é composto por 9 páginas contendo 11 perguntas. Para perguntas com resposta de escolha múltipla, respostas erradas com
Resumo. Como um agente busca de seqüência de ações para alcançar seus objetivos.
Resumo Inteligência Artificial Russel e Norvig Capítulos 3,4 e 5 Prof. MsC Ly Freitas UEG Resolução de problemas por meio de busca Como um agente busca de seqüência de ações para alcançar seus objetivos.
Capítulo 4 Secção 1. Livro
Procura Local Capítulo 4 Secção 1 Livro Procura local Algorítmos de procura local Hill-climbing Simulated annealing Local beam Genetic algorithms Resumo Procura Sistemática No capítulo 3, analisamos estratégias
Inteligência Artificial
Inteligência Artificial Aula 3 Métodos de Busca para Resolução de Problemas Busca Informada Heurísticas Busca Gulosa Busca A* Busca Local Prática #2 Prof. Ricardo M. Marcacini [email protected]
Inteligência Computacional
Rafael D. Ribeiro, M.Sc. [email protected] http://www.rafaeldiasribeiro.com.br Agente: É um elemento qualquer capaz de perceber seu ambiente por meio de sensorese de agir sobre este ambiente
Inteligência Artificial
Inteligência Artificial Métodos de resolução de problemas Prof. Angel Alberto Vazquez Sánchez Objetivos Caracterizar a busca como um método para resolver problemas a partir de seus elementos fundamentais
Sumário. Decisões óptimas em jogos (minimax) Cortes α-β Decisões imperfeitas em tempo real
Jogos Capítulo 6 Sumário Decisões óptimas em jogos (minimax) Cortes α-β Decisões imperfeitas em tempo real Jogos vs. Problemas de Procura Adversário imprevisível" necessidade de tomar em consideração todas
Busca com informação e exploração. Inteligência Artificial. Busca pela melhor escolha. Romênia com custos em km. Busca com informação (ou heurística)
Inteligência Artificial Aula 5 Profª Bianca Zadrozny http://www.ic.uff.br/~bianca/ia Busca com informação e exploração Capítulo 4 Russell & Norvig Seção 4.1 Busca com informação (ou heurística) Utiliza
Sistemas Inteligentes / Inteligência Artificial, Outros Métodos de Procura
Sistemas Inteligentes / Inteligência Artificial, 14-15 1 Outros Métodos de Procura Sistemas Inteligentes / Inteligência Artificial, 14-15 2 Exemplos de Aplicações Jogo dos oito :-) Mundo dos blocos (ex:
Busca com informação e exploração. Capítulo 4 Russell & Norvig Seção 4.1
Busca com informação e exploração Capítulo 4 Russell & Norvig Seção 4.1 1 Busca com informação (ou heurísica) UIliza conhecimento específico sobre o problema para encontrar soluções de forma mais eficiente
Primeiro Trabalho de IA/SI: Buscas. Entrega: 03/03/2019 (2 semanas)
Primeiro Trabalho de IA/SI: Buscas Entrega: 03/03/2019 (2 semanas) 18 de Fevereiro de 2019 Este trabalho é para ser submetido via Moodle. Será desenvolvido principalmente durante as aulas práticas, mas
PROCURA E PLANEAMENTO
PROCURA E PLANEAMENTO Primeiro Exame 12 de Janeiro de 2006 17:00-19:00 Este exame é composto por 13 páginas contendo 6 grupos de perguntas. Identifique já todas as folhas do exame com o seu nome e número.
Cap. 4 Busca com Informações e Exploração. do livro de Russel e Norvig
Cap. 4 Busca com Informações e Exploração do livro de Russel e Norvig Busca Heurística(Best-First Search) Largura, profundidade e aprof. iterativo: desinformadas sobre proximidade da solução Heurística:
Inteligência Artificial
Licenciatura em Engenharia Informática e de Computadores Inteligência Artificial Primeiro Teste 31 de Outubro de 2009 09:00 10:30 Nome: Número: Esta prova, individual e sem consulta, tem 9 páginas com
Métodos de Busca Informada (best first search) Capítulo 4 Parte I
Métodos de Busca Informada (best first search) Capítulo 4 Parte I Leliane Nunes de Barros [email protected] Busca não informada: geração sistemática de estados Busca em profundidade: boa quando não se
Busca com informação e exploração. Inteligência Artificial. Revisão da aula passada: Heurística Admissível. Revisão da aula passada: Busca A *
Inteligência Artificial Aula 6 Profª Bianca Zadrozny http://www.ic.uff.br/~bianca/ia Busca com informação e exploração Capítulo 4 Russell & Norvig Seção 4.2 e 4.3 Revisão da aula passada: Busca A * Idéia:
Busca com informação e exploração. Inteligência Artificial
Busca com informação e exploração (Capítulo 4 - Russell) Inteligência Artificial Professor: Rosalvo Ferreira de Oliveira Neto Estrutura Busca pela melhor escolha Busca gulosa pela melhor escolha Busca
Inteligência Artificial PCS3438. Escola Politécnica da USP Engenharia de Computação (PCS)
Inteligência Artificial PCS3438 Escola Politécnica da USP Engenharia de Computação (PCS) Estrutura do Agente Agente = arquitetura de HW + Arquitetura de HW: arquitetura de SW onde o agente vai ser implementado
Análise e Síntese de Algoritmos. Algoritmos em Grafos CLRS, Cap. 22
Análise e Síntese de Algoritmos Algoritmos em Grafos CLRS, Cap. 22 Mudança no Horário Aulas Teóricas de 4ª feira 10:30 12:00 Sala: FA1 12:00 13:30 Sala: FA1 Deixa de haver aula teórica às 9:00 por troca
Exemplos. Jogo dos oito :-) Mundo dos blocos (ex: torre de Hanoi) Poblema das rainhas. Criptoaritmética. Missionários e Canibais.
istemas Inteligentes, 10-11 1 Exemplos Jogo dos oito :-) Mundo dos blocos (ex: torre de Hanoi) Poblema das rainhas Criptoaritmética Missionários e Canibais Resta-um e muitos outros... istemas Inteligentes,
Busca Heurística. Profa. Josiane M. P. Ferreira
Busca Heurística Profa. Josiane M. P. Ferreira Texto base: Stuart Russel e Peter Norving - Inteligência Artificial David Poole, Alan Mackworth e Randy Goebel - Computational Intelligence A logical approach
INTELIGÊNCIA ARTIFICIAL 2008/09
INTELIGÊNI RTIFIIL 2008/09 PROUR 1) onsidere o problema da torre de Hanoi com discos. Neste problema, existem três pinos, e e discos de diâmetros diferentes, estando no início todos os discos colocados
Inteligência Artificial Taguspark
Inteligência Artificial Taguspark Repescagem do Primeiro Teste 22 de Julho de 2006 9H00-10H30 Nome: Número: Este teste tem 7 perguntas e 12 páginas. Escreva o número em todas as páginas. Deve ter na mesa
Projeto e Análise de Algoritmos
Projeto e Análise de Algoritmos Aula 10 Distâncias Mínimas Edirlei Soares de Lima Distâncias Mínimas Dado um grafo ponderado G = (V, E), um vértice s e um vértice g, obter o caminho
