Raciocínio Espacial
Raciocínio Espacial
Raciocínio Espacial
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