Planeamento

Aulas Teóricas

Inteligência Artificial

Objectivos

1.Saber descrever o que é um agente.
2.Saber definir a função de desempenho, e o impacto na racionalidade do agente 
3.Saber descrever o que é um agente racional 
4.Saber caracterizar um agente em termos de PEAS Performance (desempenho) Environment (ambiente) Actuators (actuadores) Sensors (sensores)
5.Descrever as diferentes propriedades de um ambiente.
6.Descrever e definir as 4 estructuras básicas de agentes

Agentes Inteligentes

Objectivos

1.Saber descrever o que é um agente.
2.Saber definir a função de desempenho, e o impacto na racionalidade do agente 
3.Saber descrever o que é um agente racional 
4.Saber caracterizar um agente em termos de PEAS Performance (desempenho) Environment (ambiente) Actuators (actuadores) Sensors (sensores)
5.Descrever as diferentes propriedades de um ambiente.
6.Descrever e definir as 4 estructuras básicas de agentes

Procura não informado

•Formular o objectivo de uma procura

•Formular um problema de procura –Estado inicial - Modelo de transição Sucessores – Acções - Espaço de estados - Objectivo
•Compreender a diferença entre procura em grafo e procura em árvore
•Metodos de procura não informada
–Em largura
–Em profundidade
–Custo uniforme
–Profundidade limitada
–Profundidade limitada iterativa
–Bidireccional

Procura Informada

Objectivos

Fundamentais
Compreender e explicar a diferença entre procura não informada e procura informada.
Definição de função heuristica e heuristicas admissivel
Explicar e implementar uma procura melhor primeiro
Explicar e implementar uma procura A*
Explicar como criar uma heuristica admissivel

Complementares
Heuristicas consistentes
Melhorar o A* métodos RBFS, IDA*, SMA*




Procura Local

Objectivos

Compreender e explicar as diferenças entre procura e procura local
Compreender e explicar as propriedades de alguns métodos
– Hill-climbing
– Simulated annealing– Local beam
– Genetic algorithms   

Problema de Satisfação de Restricções

Problema de Satisfação de Restricções
-Definição

-Variáveis
-Restricções
-Consistência

Algoritmos
-Inferência
-AC3
-PC3
-Procura com Retrocesso~
-Heuristicas
-Forward Checking
-Procura Local em CSP

Aulas de Problemas

Introdução ao Lisp (Aula 1)

Introdução ao Lisp

Aprendemos a usar as seguintes funcionalidades

Constantes, Strings, Notações

Comentário ;

Operadores +,-,*,/,>,<,<=

Definir / alterar variáveis: defparameter, defvar, setf

Comparações  eq, eql

Definir funções e variáveis locais  defun, let

Controlo do programa load, if, progn, cond, case

Ciclos  dotimes, dolist, loop, loop for

Printing and reading format, print, princ, prin1, read, readln

Recursividade vs iteratividade


Exercicios para testar competências.

Ex. 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.8, 1.9

Lisp: listas, vectores e estructuras

Acesso e manipulacao de listas list, cons, car,cdr,ccar, …, first, second,…, NTH, length

nconc, append, sort,
Estructuras make-structure

Vectores array-dimensions

Estruturas: 1.33, 1.34

Matrizes: 1.29, 1.30, 1.31, 1.32

Listas: 1.7, 1.11, 1.14, 1.15, 1.16, 1.20, 1.21, 1.10, 1.12, 1.13, 1.17, 1.18, 1.19, 

Lisp

Funções lambda

Funções de ordem superior mapcar, reduce, apply

Let vs Let*

Exercícios: 1.22 1.23 1.25 1.26 1.27 1.28 1.35 1.36 1.37 1.38

Procura Não-Informada

Problemas de procura não-informada