26.07.2013 Views

Raciocínio Espacial

Raciocínio Espacial

Raciocínio Espacial

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

● Bibliografia:<br />

© Amílcar Cardoso, DEI-FCTUC<br />

<strong>Raciocínio</strong> <strong>Espacial</strong><br />

❏ Introduction to Knowledge Systems<br />

Mark STEFIK<br />

Morgan-Kaufmann, 1995, Capítulo 5<br />

❏ Artificial Intelligence: Theory and Practice<br />

Thomas DEAN, James ALLEN e Yannis Aloimonos<br />

Benjamin/Cummings, 1995, Secção 6.6<br />

<strong>Raciocínio</strong> <strong>Espacial</strong> - 1


© Amílcar Cardoso, DEI-FCTUC<br />

<strong>Raciocínio</strong> <strong>Espacial</strong><br />

● Pode envolver raciocínio sobre:<br />

❏ volumes<br />

❏ superfícies<br />

❏ distâncias<br />

❏ formas<br />

❏ intersecções<br />

❏ ......<br />

Requisitos da tarefa ➼ representação<br />

Compromisso: expressividade vs. eficiência<br />

<strong>Raciocínio</strong> <strong>Espacial</strong> - 2


<strong>Raciocínio</strong> <strong>Espacial</strong> vs. Temporal<br />

● Semelhanças:<br />

❏ Espaço métrico com objectos variados<br />

© Amílcar Cardoso, DEI-FCTUC<br />

(pontos, intervalos, ...)<br />

❏ Relações qualitativas e quantitativas entre objectos<br />

● Diferenças:<br />

❏ Três dimensões no Espaço<br />

❏ Movimentação no Espaço é mais livre<br />

<strong>Raciocínio</strong> <strong>Espacial</strong> - 3


● Espaço Euclideano<br />

❏ Pontos:<br />

© Amílcar Cardoso, DEI-FCTUC<br />

Conceitos Espaciais<br />

❍ Localizações atómicas no Espaço<br />

❏ Comprimento, Área, Volume:<br />

❍ Medidas uni, bi e tri-dimensionais<br />

❏ Direcção:<br />

❍ Vector unindo centro da esfera unitária e um ponto da sua<br />

superfície<br />

❏ Região:<br />

❍ Conjunto de Pontos<br />

<strong>Raciocínio</strong> <strong>Espacial</strong> - 4


© Amílcar Cardoso, DEI-FCTUC<br />

Bases de Dados indexadas<br />

espacialmente<br />

● Dados sobre localização utilizados como índices<br />

● Suportam perguntas orientadas para o raciocínio<br />

sobre o espaço<br />

● Interface visual tipicamente mostra imagens dos<br />

objectos localizadas num mapa<br />

<strong>Raciocínio</strong> <strong>Espacial</strong> - 5


© Amílcar Cardoso, DEI-FCTUC<br />

Mapas<br />

● Geralmente, supõem-se completos<br />

➷ Suposição de Mundo Fechado<br />

● Mapas parciais, em construção<br />

➷ Que outras suposição de Mundo Fechado?<br />

❏ Algumas questões se colocam...<br />

<strong>Raciocínio</strong> <strong>Espacial</strong> - 6


● Questões:<br />

© Amílcar Cardoso, DEI-FCTUC<br />

Mapas em construção<br />

❏ Integralidade dos mapas:<br />

❍ Todos os objectos do mundo real estão representados?<br />

❏ Unicidade dos objectos:<br />

❍ Quando podemos assumir que duas descrições de objectos<br />

se referem a um mesmo objecto do mundo real?<br />

❏ Descrições parciais:<br />

❍ Em que circunstâncias poderemos assumir que descrições<br />

parciais de objectos se poderão referir a um único objecto<br />

real?<br />

❏ Múltiplos níveis de resolução<br />

❍ Todo o mapa deve representar os objectos com o mesmo<br />

grau de detalhe?<br />

<strong>Raciocínio</strong> <strong>Espacial</strong> - 7


© Amílcar Cardoso, DEI-FCTUC<br />

Procura espacial<br />

● Base de dados relacional:<br />

Nome Cor Peso<br />

● Problemas:<br />

Altura Posição<br />

Copo Branco 25 g 20 cm (20,10)<br />

Garrafa Verde 175 g 40 cm (30,10)<br />

Saca-Rolhas Prateado 50 g 2 cm (15,10)<br />

Rolha Castanho 5 g 2 cm (1,10)<br />

❏ Informação espacial não assume papel previlegiada<br />

❏ Não há mecanismos de suporte específicos para raciocínio<br />

espacial<br />

<strong>Raciocínio</strong> <strong>Espacial</strong> - 8


● Mapas:<br />

© Amílcar Cardoso, DEI-FCTUC<br />

Procura espacial<br />

❏ Oferecem suporte para raciocínio<br />

sobre distâncias<br />

➜Cidades mais próximas representadas<br />

por representações mais próximas<br />

● Bases de dados espaciais:<br />

❏ Devem oferecer idêntico suporte<br />

<strong>Raciocínio</strong> <strong>Espacial</strong> - 9


© Amílcar Cardoso, DEI-FCTUC<br />

Procura espacial<br />

● Procura pelo mais próximo (nearest-first)<br />

❏ Considera objectos por ordem de distâncias crescentes<br />

de um objecto de referência<br />

3<br />

2<br />

Ref<br />

1<br />

4<br />

<strong>Raciocínio</strong> <strong>Espacial</strong> - 10


© Amílcar Cardoso, DEI-FCTUC<br />

Procura pelo mais próximo<br />

● Numa base de dados relacional:<br />

❏ Ex.: procurar ponto mais próximo de X (10,10)<br />

A (1,1)<br />

B (-1,10)<br />

C (2,102)<br />

D (9,9)<br />

.........<br />

A procura é<br />

conduzida<br />

linearmente, pelo<br />

que deve percorrer<br />

toda a tabela.<br />

<strong>Raciocínio</strong> <strong>Espacial</strong> - 11


© Amílcar Cardoso, DEI-FCTUC<br />

Procura pelo mais próximo<br />

● Como organizar os dados de forma a que pontos<br />

espacialmente próximos de um ponto de referência sejam<br />

facilmente acessiveis?<br />

❏ Uma possibilidade: divisão do espaço em regiões uniformes<br />

<strong>Raciocínio</strong> <strong>Espacial</strong> - 12


© Amílcar Cardoso, DEI-FCTUC<br />

Procura pelo mais próximo<br />

● Regiões Uniformes:<br />

B C D<br />

I<br />

H<br />

A<br />

G<br />

E<br />

F<br />

Direcção Região Vizinha<br />

N C<br />

NE D<br />

E E<br />

SE F<br />

........ .......<br />

Lista de Objectos:<br />

....................<br />

Registo para Região A<br />

<strong>Raciocínio</strong> <strong>Espacial</strong> - 13


© Amílcar Cardoso, DEI-FCTUC<br />

Procura pelo mais próximo<br />

● Regiões Uniformes:<br />

B C C1 D<br />

B1<br />

I<br />

H<br />

B3<br />

H1<br />

B2<br />

I1<br />

I2<br />

A<br />

A3<br />

G<br />

C2<br />

A1<br />

A2<br />

G1 G2<br />

E<br />

F<br />

D1<br />

D2<br />

E1<br />

F1<br />

Direcção Região Vizinha<br />

N C<br />

NE D<br />

E E<br />

SE F<br />

........ .......<br />

Objecto Posição<br />

A1 (x1, y1)<br />

A2 (x2, y2)<br />

A3 (x3, y3)<br />

Posição: (x1, y1)<br />

Nome: Coimbra<br />

População: ...<br />

Número de escolas: ...<br />

Registo<br />

para<br />

Região A<br />

Registo<br />

para<br />

Objecto A1<br />

<strong>Raciocínio</strong> <strong>Espacial</strong> - 14


© Amílcar Cardoso, DEI-FCTUC<br />

Procura pelo mais próximo<br />

● Procura em Regiões Uniformes:<br />

B C D<br />

I<br />

H<br />

A<br />

G<br />

A1<br />

d0<br />

A2<br />

E<br />

F<br />

Região corrente: A<br />

Resultado da procura na<br />

região corrente: A2<br />

Distância de A2: d0<br />

Resultado provisório: A2<br />

<strong>Raciocínio</strong> <strong>Espacial</strong> - 15


© Amílcar Cardoso, DEI-FCTUC<br />

Procura pelo mais próximo<br />

● Procura em Regiões Uniformes:<br />

B C D<br />

I<br />

H<br />

C1<br />

A<br />

G<br />

d1<br />

A1<br />

d0<br />

A2<br />

E<br />

F<br />

Região não-procurada<br />

mais próxima: C<br />

Nova região corrente: C<br />

Resultado da procura na<br />

região corrente: C1<br />

Distância de C1: d1 (< d0)<br />

Novo resultado provisório:<br />

C1<br />

<strong>Raciocínio</strong> <strong>Espacial</strong> - 16


© Amílcar Cardoso, DEI-FCTUC<br />

Procura pelo mais próximo<br />

● Procura em Regiões Uniformes:<br />

B C D<br />

I<br />

H<br />

I1<br />

d2<br />

C1<br />

A<br />

G<br />

d1<br />

A1<br />

A2<br />

E<br />

F<br />

Região não-procurada<br />

mais próxima: I<br />

Nova região corrente: I<br />

Resultado da procura na<br />

região corrente: I1<br />

Distância de I1: d2 (> d1)<br />

Resultado provisório: C1<br />

<strong>Raciocínio</strong> <strong>Espacial</strong> - 17


© Amílcar Cardoso, DEI-FCTUC<br />

Procura pelo mais próximo<br />

● Procura em Regiões Uniformes:<br />

B C D<br />

I<br />

H<br />

I1<br />

B2<br />

d3<br />

C1<br />

A<br />

G<br />

d1<br />

A1<br />

A2<br />

E<br />

F<br />

Região não-procurada<br />

mais próxima: B<br />

Nova região corrente: B<br />

Resultado da procura na<br />

região corrente: B2<br />

Distância de B2: d3 (< d1)<br />

Novo resultado provisório:<br />

B2<br />

<strong>Raciocínio</strong> <strong>Espacial</strong> - 18


© Amílcar Cardoso, DEI-FCTUC<br />

Procura pelo mais próximo<br />

● Procura em Regiões Uniformes:<br />

B C D<br />

I<br />

H<br />

I1<br />

B2<br />

d3<br />

C1<br />

A<br />

G<br />

A1<br />

A2<br />

E<br />

F<br />

Região não-procurada<br />

mais próxima: E<br />

Nova região corrente: E<br />

Distância a região corrente<br />

superior a d3: PARAR<br />

Resultado final: B2<br />

<strong>Raciocínio</strong> <strong>Espacial</strong> - 19


● Problema:<br />

© Amílcar Cardoso, DEI-FCTUC<br />

Procura pelo mais próximo<br />

❏ Se a distribuição de pontos no espaço não for uniforme,<br />

existirão regiões com grande concentração de pontos,<br />

outras vazias, etc.<br />

B C D<br />

I<br />

H<br />

A<br />

G<br />

E<br />

F<br />

⇒ grandes variações no<br />

desempenho da<br />

procura<br />

➥ Procura em A pouco<br />

eficiente<br />

➥ Novos objectos: podem<br />

surgir novas regiões com<br />

sobrecarga de pontos<br />

<strong>Raciocínio</strong> <strong>Espacial</strong> - 20


© Amílcar Cardoso, DEI-FCTUC<br />

Procura pelo mais próximo<br />

● Árvores quaternárias<br />

NW2<br />

SW2<br />

SW1<br />

NE2<br />

NW3<br />

SW3 SE3<br />

NW2<br />

NE1<br />

NW3 NE3<br />

SW3 SE3<br />

SW2 SE2<br />

❏ Decomposições regulares e<br />

recursivas<br />

❏ Em 2-D, cada sub-região<br />

chama-se Quadrante<br />

❏ Cada região pode ser<br />

subdividida se necessário<br />

❏ Divide-se uma região<br />

quando o número de<br />

objectos nela posicionados<br />

excede um limiar<br />

<strong>Raciocínio</strong> <strong>Espacial</strong> - 21


© Amílcar Cardoso, DEI-FCTUC<br />

Procura pelo mais próximo<br />

● Árvores quaternárias<br />

NW2<br />

SW2<br />

SW1<br />

NE2<br />

NW3<br />

SW3 SE3<br />

NW2<br />

NE1<br />

NW3 NE3<br />

SW3 SE3<br />

SW2 SE2<br />

Região NW1.SE2.NW3<br />

Região SE1. NW2<br />

<strong>Raciocínio</strong> <strong>Espacial</strong> - 22


© Amílcar Cardoso, DEI-FCTUC<br />

Procura pelo mais próximo<br />

● Árvores quaternárias<br />

NW2<br />

SW2<br />

SW1<br />

NE2<br />

NW3<br />

SW3 SE3<br />

NW2<br />

NE1<br />

NW3 NE3<br />

SW3 SE3<br />

SW2 SE2<br />

Navegação:<br />

East(NW1.NW2) = NW1.NE2<br />

West(SE1.NW2.SE3) = SE1.NW2.SW3<br />

North(SE1.NW2) = ?<br />

Uma hipótese: NE1<br />

South(NE1) = ?<br />

Uma hipótese: considerar subdivisões de<br />

SE1 (NW2, NE2.NW3 e NE2.NE3)<br />

<strong>Raciocínio</strong> <strong>Espacial</strong> - 23


© Amílcar Cardoso, DEI-FCTUC<br />

Procura pelo mais próximo<br />

● Árvores quaternárias<br />

NW2<br />

SW2<br />

SW1<br />

NE2<br />

NW3<br />

SW3 SE3<br />

NW2<br />

NE1<br />

NW3 NE3<br />

SW3 SE3<br />

SW2 SE2<br />

Esta representação permite<br />

manter um número<br />

relativamente uniforme de<br />

objectos em cada região mesmo<br />

que estes não estejam<br />

uniformemente divididos no<br />

espaço.<br />

<strong>Raciocínio</strong> <strong>Espacial</strong> - 24


Esta organização<br />

permite ter<br />

disponível em cada<br />

momento apenas o<br />

detalhe necessário<br />

© Amílcar Cardoso, DEI-FCTUC<br />

Procura pelo mais próximo<br />

● Representações em múltiplos níveis<br />

Planta das ruas<br />

Planta do<br />

quarteirão<br />

Planta do andar<br />

<strong>Raciocínio</strong> <strong>Espacial</strong> - 25


© Amílcar Cardoso, DEI-FCTUC<br />

Representação de Formas<br />

● Descrição de volumes por translação de uma superfície ao<br />

longo de uma curva<br />

❏ Representação simples, operações de mudança de escala<br />

e de translação facilitadas<br />

❏ Difícil calcular intersecções<br />

<strong>Raciocínio</strong> <strong>Espacial</strong> - 26


● Volumétrica<br />

© Amílcar Cardoso, DEI-FCTUC<br />

Representação de Formas<br />

❏ Permite representação de formas de elevada<br />

complexidade<br />

❏ Simplifica cálculo de volumes e de intersecções<br />

<strong>Raciocínio</strong> <strong>Espacial</strong> - 27


© Amílcar Cardoso, DEI-FCTUC<br />

Representação de Formas<br />

● Malhas de superfícies<br />

❏ Normalmente, construidas com triângulos ou rectângulos<br />

❏ Muito utilizadas em<br />

❍ Design na Engenharia<br />

❍ Efeitos especiais digitais em cinema<br />

<strong>Raciocínio</strong> <strong>Espacial</strong> - 28


© Amílcar Cardoso, DEI-FCTUC<br />

Representação de Formas<br />

● Geometria Construtiva<br />

❏ Outras operações:<br />

❍ diferença<br />

❍ translação<br />

❍ mudança de escala<br />

❍ ....<br />

União<br />

<strong>Raciocínio</strong> <strong>Espacial</strong> - 29


© Amílcar Cardoso, DEI-FCTUC<br />

Representação de Formas<br />

● Geometria Construtiva<br />

❏ Neste exemplo, é possível<br />

determinar se se trata de<br />

uma forma humana<br />

❏ Não há detalhe suficiente<br />

para identificar a pessoa<br />

em causa<br />

<strong>Raciocínio</strong> <strong>Espacial</strong> - 30


© Amílcar Cardoso, DEI-FCTUC<br />

Planeamento de percursos<br />

Configuração inicial<br />

Configuração final<br />

<strong>Raciocínio</strong> <strong>Espacial</strong> - 31


© Amílcar Cardoso, DEI-FCTUC<br />

Planeamento de percursos<br />

Configuração inicial<br />

Configuração final<br />

<strong>Raciocínio</strong> <strong>Espacial</strong> - 32


© Amílcar Cardoso, DEI-FCTUC<br />

Planeamento de percursos<br />

Configuração inicial<br />

Configuração final<br />

<strong>Raciocínio</strong> <strong>Espacial</strong> - 33


© Amílcar Cardoso, DEI-FCTUC<br />

Planeamento de percursos<br />

Configuração inicial<br />

Configuração final<br />

<strong>Raciocínio</strong> <strong>Espacial</strong> - 34


© Amílcar Cardoso, DEI-FCTUC<br />

Planeamento de percursos<br />

● Obstáculos de forma irregular:<br />

Configuração inicial<br />

Problema:<br />

Como Como encontrar um um percurso<br />

que que permita o deslocamento da da<br />

configuração inicial inicial para para a final? final?<br />

Configuração final<br />

<strong>Raciocínio</strong> <strong>Espacial</strong> - 35


© Amílcar Cardoso, DEI-FCTUC<br />

Planeamento de percursos<br />

● Possível solução: discretizar o espaço<br />

Configuração inicial<br />

1 - - Aplicar Aplicar grelha. grelha.<br />

2 - - Construir Construir grafo. grafo.<br />

3 - - Determinar Determinar em em que que celulas celulas estão estão o<br />

ponto ponto inicial inicial e final final e determinar determinar no no<br />

grafo grafo um um caminho caminho entre entre as as duas duas<br />

celulas. celulas.<br />

4 - - Percorrer Percorrer o caminho caminho encontrado encontrado no no<br />

passo passo anterior.<br />

anterior.<br />

Configuração final<br />

<strong>Raciocínio</strong> <strong>Espacial</strong> - 36

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!