• Nenhum resultado encontrado

Eficiência num Planejador Abdutivo

N/A
N/A
Protected

Academic year: 2022

Share "Eficiência num Planejador Abdutivo"

Copied!
28
0
0

Texto

(1)

Eficiência num Planejador Abdutivo

Pesquisa financiada pela CAPES e CNPq Silvio do Lago Pereira &

Leliane Nunes de Barros,

(2)

2

Introdução

• O GPS (Newell & Simon, 1961)

• O QA3 (Green, 1969)

• O STRIPS (Fikes & Nilsson, 1971)

• O AECP (Shanahan, 2000)

(3)

Objetivo

Sistemas de planejamento

lógicos

Sistemas de planejamento

algorítmicos

(4)

4

Organização

• A tarefa de planejamento

• Raciocínio lógico abdutivo

• Planejamento abdutivo com cálculo de eventos

• Resultados empíricos

• Conclusão

(5)

A T

AREFA DE

P

LANEJAMENTO

(6)

6

A tarefa de planejamento

B A

C

Estado inicial

C B A

Estado final

Plano

C B

A

Move C para Mesa

C B A

Move B sobre C Move A sobre B

(7)

A representação S

TRIPS

• Um estado é um conjunto de literais positivos.

• Uma ação é um operador que transforma um estado em outro.

Op( act: Mover(A,B,C),

pre: {Sobre(A,B), Livre(A), Livre(C)}, add: {Sobre(A,C), Livre(B)},

del: {Sobre(A,B), Livre(C)} )

(8)

8

• Um problema é uma tripla da forma 〈B,I,M 〉, onde:

B é uma biblioteca de operadores, I é um estado inicial e

M é uma conjunção de submetas.

• Um plano é uma tripla da forma 〈P,O,V〉, onde:

P é um conjunto de passos,

O é um conjunto de restrições de ordem temporal e V é o conjunto de vínculos causais.

A representação S

TRIPS

(9)

Vínculos causais e tratamento de ameaças

A1

A3

A2 C

¬ C

A1

A3

A2 C

¬ C

A1

A3 A2

C

¬ C

(10)

R

ACIOCÍNIO

L

ÓGICO

A

BDUTIVO

(11)

Princípio da Abdução

(conhecemos)

α→β

(observamos)

β

(concluímos)

α

(12)

12

Abdução

Seja ∆ a descrição de um domínio e seja Γ0 a descrição de uma observação nesse domínio.

Abdução consiste em encontrar um conjunto de sentenças Σ, explicação abdutiva de Γ0, tal que

∆∪Σ é consistente

∆∪Σ |= Γ0

(13)

O meta-interpretador é um programa lógico que estende a capacidade do PROLOG de modo que, além de dedução, ele também seja capaz de realizar abdução.

O meta-interpretador abdutivo

(14)

P

LANEJAMENTO

A

BDUTIVO COM

C

ÁLCULO DE

E

VENTOS

(15)

Axiomas do cálculo de eventos

HoldsAt(f,t) ← Initially(f) ∧ ¬Clipped(0,f,t)

HoldsAt(f,t) ← Happens(a,t’ ) ∧ Initiates(a,f,t’) ∧ t’<t ∧ ¬Clipped(t’, f, t)

Clipped(t1,f,t2) ↔ ∃a,t’ [Happens(a,t’) ∧ t1<t’ t’<t2 Terminates(a,f,t’)]

(16)

16

Axiomas do domínio: exemplo

Initially(Em(A))

Initiates(Andar(A,B), Em(B), t)HoldsAt(Em(A), t)

Terminates(Andar(A,B), Em(A), t)

HoldsAt(Em(A), t)

(17)

Planejamento abdutivo

Domínio

: Initiates e Terminates

Situação inicial

Σ

: Initially

Meta

Γ

: HoldsAt

Plano

Π

: Happens e Before

Planejamento: CIRC[∆; Initiates,Terminates] ∧ CIRC[Σ ∧ ΠΠΠΠ; Happens] ∧ EC ∧ Ω |= Γ

(18)

18

O meta-interpretador abdutivo especializado para o C E

HoldsAt(f,t) ← Happens(a,t’ ) ∧ Initiates(a,f,t’) ∧ t’<t ∧ ¬Clipped(t’, f, t)

abp([holds_at(F1,T3)|Gs1],R1,R5,N1,N4) :- abresolve(initiates(A,F1,T1),R1,Gs2,R1), abresolve(happens(A,T1,T2),R1,[],R2),

abresolve(before(T2,T3),R2,[],R3), add_neg([clipped(T1,F1,T3)],N1,N2), nafs(N2,R3,R4,N2,N3),

append(Gs2,Gs1,Gs3), abp(Gs3,R4,R5,N3,N4).

(19)

R

ESULTADOS

E

MPÍRICOS

(20)

20

Domínios de teste

Submetas Independentes: D0S1

Submetas trivialmente-serializáveis: D1S1

Submetas laboriosamente-serializáveis: DmS1

Submetas não-serializáveis: DmS2

Versões redundantes desses domínios: DmSnR

(21)

Sistemas implementados e comparados

POP

SNLP

ABP

SABP

Planejador de ordem parcial com tratamento não-exaustivo de conflitos

Planejador de ordem parcial com tratamento exaustivo de conflitos (sistemático)

Planejador abdutivo

baseado em cálculo de eventos Planejador abdutivo baseado em cálculo de eventos e sistemático

(22)

22

Equivalência das implementações:

espaço de busca explorado

SNLP/ SABP

POP/ ABP

Domínio não-redundante Domínio redundante

mesmo espaço de busca

DmS1 DmS2R2

(23)

Op(act: Ai , pre: {Ii}, add: {Gi},

del: {Ij | j<i})

SABP

ABP

Initiates(Ai, Gi, T) ← HoldsAt(Ii, T)

Terminates(Ai, I1, T) ← HoldsAt(Ii, T)

...

Equivalência das implementações:

tempo de C PU consumido

(24)

24

Influência da sistematicidade

SNLP

SABP

Pouco redundante Muito redundante

SNLP

SABP

D1S1R DmS2R2

(25)

C

ONCLUSÃO

(26)

26

Resultados

• Sistemas de planejamento baseados em lógica podem ser tão eficientes quanto os sistemas de planejamento clássico.

• O planejador abdutivo baseado em cálculo de eventos pode ser ajustado para apresentar um melhor desempenho, de acordo com as carac- terísticas do domínio de aplicação.

(27)

Vantagens

• Por se basear num formalismo lógico, o planejador ABP pode ser mais facilmente entendido, mantido e modificado.

• Sua linguagem de representação de ações pode ser mais facilmente estendida para tratar efeitos condicionais, ações compostas, consumo de recursos, etc.

(28)

F

IM

Referências

Documentos relacionados

ABSTRACT: The toxicological effects of crude ethanolic extracts (CEE) of the seed and bark of Persea americana have been analyzed on larvae and pupae of

parâmetros  para  a  análise  dos  personagens  do  filme  que  compõe  o  corpus.  Ainda  nesse  capítulo,  serão  abordadas  as  teorias  e  noções 

Varr edura TCP Window ( cont inuação) ACK- win manipulado Não Responde ACK- win manipulado ICMP Tipo 3 Firewall Negando Firewall Rejeitando Scanner de Porta... Var r edur a FI N/

Concentração de determinada substância, acima da qual podem ocorrer alterações prejudiciais à qualidade do solo e da água subterrânea VALOR DE PREVENÇÃO -

De seguida, vamos adaptar a nossa demonstrac¸ ˜ao da f ´ormula de M ¨untz, partindo de outras transformadas aritm ´eticas diferentes da transformada de M ¨obius, para dedu-

Equipamentos de emergência imediatamente acessíveis, com instruções de utilização. Assegurar-se que os lava- olhos e os chuveiros de segurança estejam próximos ao local de

Com o objetivo de compreender como se efetivou a participação das educadoras - Maria Zuíla e Silva Moraes; Minerva Diaz de Sá Barreto - na criação dos diversos

Como profissional de marketing digital, você precisa da permissão de um consumidor, cliente ou visitante do site para enviar a eles qualquer forma de comunicação que