700 likes | 828 Vues
Últimas aulas. Definição de IA? Teste de Turing? Agentes Inteligentes: Qualquer coisa que pode ser vista como percebendo seu Ambiente através de sensores e agindo sobre aquele ambiente através de seus atuadores para maximizar o progresso de encontro aos seus objetivos .
E N D
Últimas aulas • Definição de IA? • Teste de Turing? • Agentes Inteligentes: • Qualquer coisa que pode ser vista comopercebendo seu Ambiente através de sensores e agindo sobre aquele ambiente através de seus atuadores para maximizar o progresso de encontro aos seus objetivos. • PAGE (Percepts, Actions, Goals, Environment) • Descrito como o mapeamento de (seqüência de) Percepções em Ações: • f : P* A • Usando tabelas de ações, formas fechadas (funções), closed loop, etc. • Tipos de Agentes: Reflex, state-based, goal-based, utility-based • Ação racional: A ação que maximiza o valor esperado da medida de performance dada a seqüência atualizada de percepção
Outline: Resolução de Problemas e Busca • Introdução a resolução de problemas (Problem Solving) • Complexidade • Busca sem informação (Uninformed search) • Formulação de problemas • Estratégias de busca: depth-first (profundidade), breadth-first (largura) • Busca com informação (Informed search) • Estratégias de busca: best-first, A* • Funções heurísticas
9 l 5 l 3 l Exemplo: Problema de medida! • Problema: Usando as 3 vasilhas, medir 7 litros de água.
9 l 5 l 3 l Exemplo: Problema de medida! • (uma posível) solução: a b c 0 0 0 start 3 0 0 0 0 3 3 0 3 0 0 6 3 0 6 0 3 6 3 3 6 1 5 6 0 5 7 goal a b c
9 l 5 l 3 l Exemplo: Problema de medida! • (uma posível) solução: a b c 0 0 0 start 3 0 0 0 0 3 3 0 3 0 0 6 3 0 6 0 3 6 3 3 6 1 5 6 0 5 7 goal a b c
9 l 5 l 3 l Exemplo: Problema de medida! • (uma posível) solução: a b c 0 0 0 start 3 0 0 0 0 3 3 0 3 0 0 6 3 0 6 0 3 6 3 3 6 1 5 6 0 5 7 goal a b c
9 l 5 l 3 l Exemplo: Problema de medida! • (uma posível) solução: a b c 0 0 0 start 3 0 0 0 0 3 3 0 3 0 0 6 3 0 6 0 3 6 3 3 6 1 5 6 0 5 7 goal a b c
9 l 5 l 3 l Exemplo: Problema de medida! • (uma posível) solução: a b c 0 0 0 start 3 0 0 0 0 3 3 0 3 0 0 6 3 0 6 0 3 6 3 3 6 1 5 6 0 5 7 goal a b c
9 l 5 l 3 l Exemplo: Problema de medida! • (uma posível) solução: a b c 0 0 0 start 3 0 0 0 0 3 3 0 3 0 0 6 3 0 6 0 3 6 3 3 6 1 5 6 0 5 7 goal a b c
9 l 5 l 3 l Exemplo: Problema de medida! • (uma posível) solução: a b c 0 0 0 start 3 0 0 0 0 3 3 0 3 0 0 6 3 0 6 0 3 6 3 3 6뇿먺ကµ೫㲱º̐⻳삋淖 goal a b c
9 l 5 l 3 l Exemplo: Problema de medida! • (uma posível) solução: a b c 0 0 0 start 3 0 0 0 0 3 3 0 3 0 0 6 3 0 6 0 3 6 3 3 6 1 5 6 0 5 7 goal a b c
9 l 5 l 3 l Exemplo: Problema de medida! • (uma posível) solução: a b c 0 0 0 start 3 0 0 0 0 3 3 0 3 0 0 6 3 0 6 0 3 6 3 3 6 1 5 6 0 5 7 goal a b c
9 l 5 l 3 l Exemplo: Problema de medida! • (uma posível) solução: a b c 0 0 0 start 3 0 0 0 0 3 3 0 3 0 0 6 3 0 6 0 3 6 3 3 6 1 5 6 0 5 7 goal a b c
9 l 5 l 3 l Exemplo: Problema de medida! • Outra solução: a b c 0 0 0 start 0 5 0 0 0 3 3 0 3 0 0 6 3 0 6 0 3 6 3 3 6 1 5 6 0 5 7 goal a b c
9 l 5 l 3 l Exemplo: Problema de medida! • Outra solução: a b c 0 0 0 start 0 5 0 3 2 0 0 0 3 3 0 3 0 0 6 3 0 6 0 3 6 3 3 6 1 5 6 0 5 7 goal a b c
9 l 5 l 3 l Exemplo: Problema de medida! • Outra solução: a b c 0 0 0 start 0 5 0 3 2 0 3 0 2 3 0 3 0 0 6 3 0 6 0 3 6 3 3 6 1 5 6 0 5 7 goal a b c
9 l 5 l 3 l Exemplo: Problema de medida! • Outra solução: a b c 0 0 0 start 0 5 0 3 2 0 3 0 2 3 5 2 0 0 6 3 0 6 0 3 6 3 3 6 1 5 6 0 5 7 goal a b c
9 l 5 l 3 l Exemplo: Problema de medida! • Outra solução: a b c 0 0 0 start 0 5 0 3 2 0 3 0 2 3 5 2 3 0 7goal 3 0 6 0 3 6 3 3 6 1 5 6 0 5 7 goal a b c
Qual solução preferimos? • Solução 1: • a b c • 0 0 0 start • 3 0 0 • 0 0 3 • 3 0 3 • 0 0 6 • 3 0 6 • 0 3 6 • 3 3 6 • 1 5 6 • 0 5 7 goal • Solução 2: • a b c • 0 0 0 start • 0 5 0 • 3 2 0 • 3 0 2 • 3 5 2 • 3 0 7goal
Agente para resolução de problemas tion Nota: Isto é resolução de problemas offline. Resolução de problemas Online envolve agir com completo conhecimento do problema e ambiente.
Exemplo das vasilhas (medir 7 litros) • Medir 7 litros de água usando vasilhas de 3 l, 5 l, e 9 l. • Objetivo formulado: Ter 7 l de água na vbasilha de 9-l • Formulando o problema: • Estados: quantidade de água nas vasilhas • Operadores: Encher vasilhas na fonte, esvaziar vasilhas • Encontrando solução: sequência operadores que levam do estado corrente ao estado objetivo
Tipos de ambientes Os tipos de ambiente determinam amplamente o projeto do agente.
Tipos de problema • Problema com simples-estado: deterministico, acessível Agente sabe tudo sobre o mundo, então pode calcular a ação ótima para atingir o estado objetivo. • Problema com múltiplos-estados: deterministico, inacessível Agente deve raciocinar sobre as sequencias de ações e estados assumidos enquanto trabalha para atingir o estado objetivo. • Problema com contingências: não-deterministico, inacessível • Deve usar sensores durante execução/evolução • Solução é uma árvore ou política • Geralmente busca entre nós irmãos e executa • Problema com exploração: espaço de estados desconhecido Descobre e aprende sobre o ambiente enquanto toma ações.
Exemplo: mundo do aspirador de pó (Vacuum world) Ambiente simplificado: 2 locais, cada um pode ou não conter sujeira, cada um pode ou não conter o agente asp. de pó. Objetivo do agente: limpar a sujeira.
Exemplo: Romênia • Em Romênia, em férias. Correntemente em Arad. • Voo sai amanhã de Bucharest. • Formula objetivo: • Estar em Bucharest • Formula problema: • estados: várias cidades • operadores: dirige entre cidades • Encontra solução: • Sequência de cidades, tais que a distância total dirigida é minima.
Selecionando um espaço de estados • Mundo real é absurdamente complexo; alguma abstração é necessária para permitir raciocinarmos sobre ele … • Seleção de uma abstração corrente e de um espaço de estados resultante é um problema difícil! • Estados abstratos estados no mundo-real • Operadores abstratos sequência de ações no mundo-real (ex: ir de cidade i p/ cidade j custa Lij dirige de cidade I para cidade j) • Solução abstrata conjunto de ações reais a tomar no mundo real que resolvam o problema
Exemplo: 8-puzzle • State: • Operators: • Goal test: • Path cost: start state goal state
Example: 8-puzzle • State: integer location of tiles • Operators: moving blank left, right, up, down • Goal test: does state match goal state? • Path cost: 1 per move start state goal state
Example: 8-puzzle • Why search algorithms? • 8-puzzle has 362,800 states • 15-puzzle has 10^12 states • 24-puzzle has 10^25 states Então, precisamos de algum princípio para ver uma solução para estes espaços enormes de busca… start state goal state
Vida real: Layout de um VLSI • Dado um diagrama esquemático contendo componentes (chips, resistores, capacitores, etc) e interconexões (fios), encontrar uma maneira ótima para colocar os componentes numa placa impressa, sobs restrição que apenas um pequeno número de camadas estão disponíveis e fios não podem cruzar numa mesma camada • “Maneira ótima”?? • Minimizar área • minimizar número de camadas • minimizar número de vias (conexões de uma camada a outra) • minimizar compromento de algumas ligações (ex: clock) • distribuir calor uniformemente • etc.
Entre esquema; Não se preocupe com posicão & cruzamentos
Use ferramentas automatizadas para posicionar componentes e rotear.
Problem-Solving • Resolução do problema: • Formulação de objetivo • Formulação do problema (estados, operadores) • Buscar por uma solução • Formulação do problema: • Estado inicial • Operadores • Testar o objetivo • Custo do caminho • Tipos de problemas: • Simples-estado: ambiente acessível e determinístico • Multiplo-estado: ambiente inacessível e determinístico • Contingencia: ambiente inacessível e não determinístico • Exploração: espaço de estados desconhecido
Algoritmos de busca (achar uma solução) Solução : é ??? Idéia básica:Exploração offline e sistematica de um espaço de estados simulados pela geração de sucessores de estados já explorados (expandindo) Function General-Search(problem, strategy) returns a solution, or failure initialize the search tree using the initial state problem loop do if there are no candidates for expansion then return failure choose a leaf node for expansion according to strategy if the node contains a goal state then return the corresponding solution else expand the node and add resulting nodes to the search tree end
Algoritmos de busca (achar uma solução) Solução: é sequencia de operadores levam do estado corrente ao objetivo. Idéia básica:Exploração offline e sistematica de um espaço de estados simulados pela geração de sucessores de estados já explorados (expandindo) Function General-Search(problem, strategy) returns a solution, or failure initialize the search tree using the initial state problem loop do if there are no candidates for expansion then return failure choose a leaf node for expansion according to strategy if the node contains a goal state then return the corresponding solution else expand the node and add resulting nodes to the search tree end Estratégia: a estratégia de busca é determinada pela ???
Algoritmos de busca (achar uma solução) Solução: é sequencia de opreradores levam do estado corrente ao objetivo. Idéia básica:Exploração offline e sistematica de um espaço de estados simulados pela geração de sucessores de estados já explorados (expandindo) Function General-Search(problem, strategy) returns a solution, or failure initialize the search tree using the initial state problem loop do if there are no candidates for expansion then return failure choose a leaf node for expansion according to strategy if the node contains a goal state then return the corresponding solution else expand the node and add resulting nodes to the search tree end Estratégia: a estratégia de busca é determinada pela ordem que os nós são expandidos
Algoritmos de busca (achar uma solução) Solução: é uma sequência de operadores que leva do estado corrente ao estado objetivo Estratégia: A estratégia de busca é determinada pela ordem a qual os nós são expandidos.
4 4 3 A B C S 5 5 G S 4 3 4 D E F 3 2 A D 4 4 2 5 5 B D A E 4 5 5 2 4 4 C E E B B F 2 4 5 4 4 5 4 4 3 D F B F C E A C G 3 4 3 4 G C G F 3 G Do espaço do problema para árvore de busca Espaço do problema Árvore de busca associada (sem ciclos)
Denota: SA S A Denota:SDA D B D A E C E E B B F D F B F C E A C G Denota: SDEBA G C G F G Caminhos em árvores de busca