Inteligência Artificial

Slides:



Advertisements
Apresentações semelhantes
IFTO ESTRUTURA DE DADOS AULA 05 Prof. Manoel Campos da Silva Filho
Advertisements

Inteligência Artificial
Inteligência Artificial
1 ANÁLISE E PROJETO NO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE PROCESSO: CONCEITO MODELOS DE PROCESSO PROCESSO UNIFICADO HISTÓRIA CARACTERÍSTICAS AS QUATRO.
Inteligência Artificial
Inteligência Artificial
Inversor Trifásicos com Três Pernas
AULA 8 Profa. Sandra de Amo GBC053 – BCC
Material pedagógico Multiplicar x 5 Clica!
Vamos contar D U De 10 até 69 Professor Vaz Nunes 1999 (Ovar-Portugal). Nenhuns direitos reservados, excepto para fins comerciais. Por favor, não coloque.
Busca com Informação Busca com informação Busca Gulosa Busca A*
Busca sem Informação ou Busca Cega
Nome : Resolve estas operações começando no centro de cada espiral. Nos rectângulos põe o resultado de cada operação. Comprova se no final.
1 INQUÉRITOS PEDAGÓGICOS 2º Semestre 2003/2004 ANÁLISE GERAL DOS RESULTADOS OBTIDOS 1.Nº de RESPOSTAS ao inquérito 2003/2004 = (42,8%) 2.Comparação.
Estrutura de Dados e Algoritmos e Programação e Computadores II
Indice estruturado por Hash
Revisão Prova 2 Métodos de Acesso: BTree e Hash AULA 20 Profa. Sandra de Amo GBC053 – BCC
Inteligência Artificial
Inteligência Artificial
Metaheurísticas Prof. Aurora Pozo Departamento de Informática Universidade Federal do Paraná
Agentes Resolvedores de problemas II. SI Tipos de Busca Desinformada Busca em Largura (ou extensão) Busca por Custo Uniforme Busca em Profundidade.
Árvores.
Arquivos Seqüenciais Inhaúma Neves Ferraz
EXPRESSÕES ARITMÉTICAS
Busca Heurística - Informada
Busca Cega (Exaustiva)
Busca Heurística - Informada
- Conceitos e termos - Aplicações
Solução de problemas por meio de busca
Capítulo 4 - Russell e Norvig
Capítulo 3 - Russell e Norvig
JOGO DOS OITO A* e IDA*.
Inteligência Artificial
Classes e objetos P. O. O. Prof. Grace.
Provas de Concursos Anteriores
INF 1771 – Inteligência Artificial
Hamburgo, Alemanha Definir o caminho que irá permitir a Lions Clubs International alcançar o seu potencial pleno como organização.
MECÂNICA - ESTÁTICA Cabos Cap. 7.
T ÓPICOS DE I.A. Métodos de Busca Busca em Espaços de Estado Prof. Mário Dantas.
FACENS – Engenharia da Computação Inteligência Artificial Busca.
MECÂNICA - DINÂMICA Cinemática de uma Partícula Cap Exercícios.
Árvores binárias de pesquisa com balanceamento
1 António Arnaut Duarte. 2 Sumário: primeiros passos;primeiros passos formatar fundo;formatar fundo configurar apresentação;configurar apresentação animação.
Resolução de problemas por meio de busca
Estruturas de Dados com Jogos
Estruturas de Dados com Jogos
Conceitos Básicos Alysson e Franklina 2ºs/
Celso C. Ribeiro Caroline T. Rocha
Coordenação Geral de Ensino da Faculdade
Busca com informação e exploração
Revisão Prova 2 Métodos de Acesso – Parte 2 AULA 21 Profa. Sandra de Amo GBC053 – BCC.
Introdução e Busca Cega
Introdução aos Agentes Inteligentes Busca Cega (Exaustiva)
Introdução aos Agentes Inteligentes Busca Heurística (Informada)
Disciplina: Métodos de Computação Inteligente – 1
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Conceitos básicos em grafos
Busca Cega (Exaustiva) e Heurística
MATRICIAL CONSULTORIA LTDA. PREFEITURA MUNICIPAL DE GARIBALDI 23/10/ : ATENÇÃO Os locais descritos nas planilhas anexas não correspondem ao total.
CALENDÁRIO SEXY Ele & Ela. CALENDÁRIO SEXY Ele & Ela.
1 Aplicações do Fecho Regular. 2 A interseção de uma linguagem livre de contexto e uma linguagem regular é uma linguagem livre de contexto livre de contexto.
Máquina de Turing Universal
Caminhos da Cana Relatório e show de imagens Marcos Fava Neves Prof. FEA/USP Ribeirão Preto Purdue University (2013)
Busca sem Informação Álvaro Vinícius “Degas”
Tópicos em Sistemas Inteligentes
1 - Listas com Acesso Aleatório. 2 - Fila, o Acesso Ordenado (FIFO)
Inteligência Artificial
Busca em Espaço de Estados Parte2 Algoritmos de Busca Cega
Sistemas Inteligentes Busca Cega (Exaustiva)
Busca Heurística Prof. Valmir Macário Filho. 2 Busca com informação e exploração Capítulo 4 – Russell & Norvig Seção 4.1 Estratégias de Busca Exaustiva.
Transcrição da apresentação:

Inteligência Artificial Prof. Valmir Macário

Resolução de problemas por meio de busca Capítulo 3 – Russell & Norvig Seções 3.4 e 3.5

Em Busca de Soluções Busca em todo o espaço de estados Uso de uma Árvore de busca explícita – gerada pelo estado inicial e pela função sucessor. Uso de um grafo de busca (substituindo a árvore de busca) – o mesmo estado pode ser alcançado a partir de vários caminhos.

Grafos vs. Árvore S G d b p q c e h a f r Cada nó na árvore de busca é um caminho inteirto no espaço de estados. S a b d p c e h f r q G

Estados vs. Nós State Space Graph Search Tree Nós no espaço de grafos representam os estados: Representar um estado abstrato do mundo; Tem ações, pode ser o objetivo / não objetivo, tem diversos predecessores. Nós em árvores de busca são caminhos: Representar um caminho (sequência de ações), que resulta no estado do nó; Tem um estado pai, um comprimento de caminho, (a profundidade) e um custo. State Space Graph Search Tree Parent Depth 5 Action Node Depth 6

Espaço de Estados do Problema Um sistema de resolução de problemas comporta: Um conjunto de estruturas de dados organizada em um grafo; Um conjunto de operadores caracterizados por suas condições de aplicação e sua ação; Uma estrutura de controle implementando a estratégia de resolução.

Estratégias de Busca Abordagens de busca básicas num espaço de estados: Busca Cega (Sem informação/Não informada) Não tem informação sobre qual sucessor é mais promissor para atingir a meta. Busca Heurística (Busca Com Informação/Informada) Possui informação (estimativa) de qual sucessor é mais promissor para atingir a meta. É uma busca cega com algum guia ou orientação. Todas as estratégias de busca se distinguem pela ordem em que os nós são expandidos.

Estratégias de Busca Cega Busca em largura (breadth-first); Busca de custo uniforme; Busca em profundidade (depth-first); Busca em profundidade limitada; Busca em profundidade com aprofundamento iterativo,

Estratégias de busca Estratégias são avaliadas de acordo com os seguintes critérios: completeza: o algoritmo sempre encontra a solução se ela existe? complexidade de tempo: número de nós gerados complexidade de espaço: número máximo de nós na memória otimização: a estratégia encontra a solução ótima? Complexidade de tempo e espaço são medidas em termos de: b: máximo fator de ramificação da árvore (número máximo de sucessores de qualquer nó) d: profundidade do nó objetivo menos profundo m: o comprimento máximo de qualquer caminho no espaço de estados (pode ser ∞) Aula 4 - 20/08/2010

Busca em largura Expandir o nó não-expandido mais perto da raiz. Implementação: a borda é uma fila FIFO (first-in, first-out), isto é, novos itens entram no final. Aula 4 - 20/08/2010

Busca em largura Expandir o nó não-expandido mais perto da raiz. Implementação: a borda é uma fila FIFO (first-in, first-out), isto é, novos itens entram no final. Aula 4 - 20/08/2010

Busca em largura Expandir o nó não-expandido mais perto da raiz. Implementação: a borda é uma fila FIFO (first-in, first-out), isto é, novos itens entram no final. Aula 4 - 20/08/2010

Busca em largura Expandir o nó não-expandido mais perto da raiz. Implementação: a borda é uma fila FIFO (first-in, first-out), isto é, novos itens entram no final. Aula 4 - 20/08/2010

Propriedades da busca em extensão Completa? Sim (se b é finito) Tempo? 1+b+b2+b3+… +bd + b(bd-1) = O(bd+1) Espaço? O(bd+1) (mantém todos os nós na memória) Ótima? Sim (se todas as ações tiverem o mesmo custo) Aula 4 - 20/08/2010

Requisitos de Tempo e Memória para a Busca em Largura Busca com fator de ramificação b=10. Supondo que 10.000 nós possam ser gerados por segundo e que um nó exige 1KB de espaço. Profundidade Nós Tempo Memória 2 1100 0.11 segundo 1 megabyte 4 111.100 11 segundos 106 megabytes 6 107 19 minutos 10 gigabytes 8 109 31 horas 1 terabyte 10 1011 129 dias 101 terabytes 12 1013 35 anos 10 petabytes 14 1015 3.523 anos 1 exabyte Aula 4 - 20/08/2010

Busca de custo uniforme Expande o nó não-expandido que tenha o caminho de custo mais baixo. Implementação: borda = fila ordenada pelo custo do caminho Equivalente a busca em extensão se os custos são todos iguais Completa? Sim, se o custo de cada passo ≥ ε Tempo? # de nós com g ≤ custo da solução ótima, O(bC*/ ε) onde C* é o custo da solução ótima Espaço? de nós com g ≤ custo da solução ótima, O(b C*/ ε ) Ótima? Sim pois os nós são expandidos em ordem crescente de custo total.

Exercício Aplicar busca de custo uniforme para achar o caminho mais curto entre Arad e Bucareste.

Busca em Profundidade Expande o nó não-expandido mais profundo. Implementação: borda = fila LIFO (last-in, first-out) = pilha

Busca em Profundidade Expande o nó não-expandido mais profundo. Implementação: borda = fila LIFO (last-in, first-out) = pilha

Busca em Profundidade Expande o nó não-expandido mais profundo. Implementação: borda = fila LIFO (last-in, first-out) = pilha

Busca em Profundidade Expande o nó não-expandido mais profundo. Implementação: borda = fila LIFO (last-in, first-out) = pilha

Busca em Profundidade Expande o nó não-expandido mais profundo. Implementação: borda = fila LIFO (last-in, first-out) = pilha

Busca em Profundidade Expande o nó não-expandido mais profundo. Implementação: borda = fila LIFO (last-in, first-out) = pilha

Busca em Profundidade Expande o nó não-expandido mais profundo. Implementação: borda = fila LIFO (last-in, first-out) = pilha

Busca em Profundidade Expande o nó não-expandido mais profundo. Implementação: borda = fila LIFO (last-in, first-out) = pilha

Busca em Profundidade Expande o nó não-expandido mais profundo. Implementação: borda = fila LIFO (last-in, first-out) = pilha

Busca em Profundidade Expande o nó não-expandido mais profundo. Implementação: borda = fila LIFO (last-in, first-out) = pilha

Busca em Profundidade Expande o nó não-expandido mais profundo. Implementação: borda = fila LIFO (last-in, first-out) = pilha

Busca em Profundidade Expande o nó não-expandido mais profundo. Implementação: borda = fila LIFO (last-in, first-out) = pilha

Propriedades da Busca em Profundidade Completa? Não: falha em espaços com profundidade infinita, espaços com loops Se modificada para evitar estados repetidos é completa para espaços finitos Tempo? O(bm): péssimo quando m é muito maior que d. mas se há muitas soluções pode ser mais eficiente que a busca em extensão Espaço? O(bm), i.e., espaço linear! 118 kilobytes ao invés de 10 petabytes para busca com b=10, d=m=12 Ótima? Não

Busca em Profundidade Limitada = busca em profundidade com limite de profundidade l, isto é, nós com profundidade l não tem sucessores Implementação Recursiva:

Propriedades da Busca em Profundidade Limitada Completa? Não; a solução pode estar além do limite. Tempo? O(bl) Espaço? O(bl) Ótima? Não

Busca de Aprofundamento Iterativo em Profundidade

Busca de Aprofundamento Iterativo em Profundidade l =0

Busca de Aprofundamento Iterativo em Profundidade l =1

Busca de Aprofundamento Iterativo em Profundidade l =2

Busca de Aprofundamento Iterativo em Profundidade l =3

Busca de Aprofundamento Iterativo Número de nós gerados em uma busca de extensão com fator de ramificação b: NBE = b1 + b2 + … + bd-2 + bd-1 + bd + (bd+1 – b) Número de nós gerados em uma busca de aprofundamento iterativo até a profundidade d com fator de ramificação b: NBAI = (d+1)b0 + d b1 + (d-1)b2 + … + 3bd-2 +2bd-1 + 1bd Para b = 10, d = 5, NBE = 10 + 100 + 1.000 + 10.000 + 100.000 + 999.990= 1.111.100 NBAI = 6 + 50 + 400 + 3.000 + 20.000 + 100.000 = 123.456 Overhead = (123.456 – 111.111)/111.111 = 11%

Propriedades da busca de aprofundamento iterativo Completa? Sim Tempo? (d+1)b0 + d b1 + (d-1)b2 + … + bd = O(bd) Espaço? O(bd) Ótima? Sim, se custo de passo = 1

Resumo dos algoritmos

Estados repetidos O processo de busca pode perder tempo expandindo nós já explorados antes Estados repetidos podem levar a loops infinitos Estados repetidos podem transformar um problema linear em um problema exponencial

Estados Repetidos Não detectar estados repetidos pode transformar um problema linear em um problema exponencial.

Detecção de estados repetidos Comparar os nós prestes a serem expandidos com nós já visitados. Se o nó já tiver sido visitado, será descartado. Lista “closed” (fechado) armazena nós já visitados. Busca em profundidade e busca de aprofundamento iterativo não tem mais espaço linear. A busca percorre um grafo e não uma árvore.

Resumo A formulação de problemas usualmente requer a abstração de detalhes do mundo real para que seja definido um espaço de estados que possa ser explorado através de algoritmos de busca. Há uma variedade de estratégias de busca sem informação (ou busca cega). A busca de aprofundamento iterativo usa somente espaço linear e não muito mais tempo que outros algoritmos sem informação.