Raciocínio e Percepção Espacial: Uma abordagem lógica

Size: px
Start display at page:

Download "Raciocínio e Percepção Espacial: Uma abordagem lógica"

Transcription

1 Raciocínio e Percepção Espacial: Uma abordagem lógica Paulo Santos FEI - São Paulo September 10, 2010 Paulo Santos ( FEI - São Paulo ) September 10, / 136

2 Outline I 1 Preface Where/what is FEI? 2 PART I: The Big Picture Introduction and motivation Automated Reasoning 101 Qualitative Spatial Reasoning at a glance 3 Part II: Qualitative Spatial Reasoning Region Connection Calculus Lines of Sight Calculus Region Occlusion Calculus Cardinal Direction Calculus Double Cross Calculus Other calculi Tractability and computability 4 Coffee Break 20 min? Paulo Santos ( FEI - São Paulo ) September 10, / 136

3 Outline II 5 Part III: Cognitive Vision Foundations Cognitive Vision at a glance Early systems Modern systems (from 2000) 6 Part IV: QSR in CogVis Depth Profile Calculus Reasoning about Shadows in Robotics The future: Probabilistic Logic Encoding of Spatial Domains 7 Conclusion Paulo Santos ( FEI - São Paulo ) September 10, / 136

4 Outline I 1 Preface Where/what is FEI? 2 PART I: The Big Picture Introduction and motivation Automated Reasoning 101 Qualitative Spatial Reasoning at a glance 3 Part II: Qualitative Spatial Reasoning Region Connection Calculus Lines of Sight Calculus Region Occlusion Calculus Cardinal Direction Calculus Double Cross Calculus Other calculi Tractability and computability 4 Coffee Break 20 min? Paulo Santos ( FEI - São Paulo ) September 10, / 136

5 Outline II 5 Part III: Cognitive Vision Foundations Cognitive Vision at a glance Early systems Modern systems (from 2000) 6 Part IV: QSR in CogVis Depth Profile Calculus Reasoning about Shadows in Robotics The future: Probabilistic Logic Encoding of Spatial Domains 7 Conclusion Paulo Santos ( FEI - São Paulo ) September 10, / 136

6 Where is FEI? S. Paulo, SP FEI Campus FEI is the largest engineering school in Brazil, with over 8,000 students it is already a regional centre of scientific development for the automotive industry and started investing intensively to become also a regional centre for intelligent robotics. Paulo Santos ( FEI - São Paulo ) September 10, / 136

7 Where is FEI? S. Paulo, SP FEI Campus FEI is the largest engineering school in Brazil, with over 8,000 students it is already a regional centre of scientific development for the automotive industry and started investing intensively to become also a regional centre for intelligent robotics. Paulo Santos ( FEI - São Paulo ) September 10, / 136

8 Where is FEI? S. Paulo, SP FEI Campus FEI is the largest engineering school in Brazil, with over 8,000 students it is already a regional centre of scientific development for the automotive industry and started investing intensively to become also a regional centre for intelligent robotics. Paulo Santos ( FEI - São Paulo ) September 10, / 136

9 Where is FEI? S. Paulo, SP FEI Campus FEI is the largest engineering school in Brazil, with over 8,000 students it is already a regional centre of scientific development for the automotive industry and started investing intensively to become also a regional centre for intelligent robotics. Paulo Santos ( FEI - São Paulo ) September 10, / 136

10 Outline I 1 Preface Where/what is FEI? 2 PART I: The Big Picture Introduction and motivation Automated Reasoning 101 Qualitative Spatial Reasoning at a glance 3 Part II: Qualitative Spatial Reasoning Region Connection Calculus Lines of Sight Calculus Region Occlusion Calculus Cardinal Direction Calculus Double Cross Calculus Other calculi Tractability and computability 4 Coffee Break 20 min? Paulo Santos ( FEI - São Paulo ) September 10, / 136

11 Outline II 5 Part III: Cognitive Vision Foundations Cognitive Vision at a glance Early systems Modern systems (from 2000) 6 Part IV: QSR in CogVis Depth Profile Calculus Reasoning about Shadows in Robotics The future: Probabilistic Logic Encoding of Spatial Domains 7 Conclusion Paulo Santos ( FEI - São Paulo ) September 10, / 136

12 Introduction and motivation reasoning about space is ubiquitous: it is necessary in situations from tying a shoe-lace to urban traffic navigation; automation of spatial reasoning has led to the development of a number of application domains: geographical information systems (GIS) robotics commonsense reasoning natural language processing virtual world modelling and animation medical analysis and diagnosis systems computer vision Paulo Santos ( FEI - São Paulo ) September 10, / 136

13 Introduction and motivation reasoning about space is ubiquitous: it is necessary in situations from tying a shoe-lace to urban traffic navigation; automation of spatial reasoning has led to the development of a number of application domains: geographical information systems (GIS) robotics commonsense reasoning natural language processing virtual world modelling and animation medical analysis and diagnosis systems computer vision Paulo Santos ( FEI - São Paulo ) September 10, / 136

14 Introduction and motivation We acquire knowledge about spatial relationships mainly in two ways: sensory processing: intensively studied in Computer Vision and Robotics; being told, or reading, about spatial arrangements (high-level reasoning). This is the kind of information processing we re concerned about here. In other words, we ll be talking about qualitative reasoning, in contrast to numerical processing. We will also present computer vision systems whose aim is to bridge the gap between sensory processing and high-level reasoning: Cognitive Vision systems. Paulo Santos ( FEI - São Paulo ) September 10, / 136

15 Introduction and motivation We acquire knowledge about spatial relationships mainly in two ways: sensory processing: intensively studied in Computer Vision and Robotics; being told, or reading, about spatial arrangements (high-level reasoning). This is the kind of information processing we re concerned about here. In other words, we ll be talking about qualitative reasoning, in contrast to numerical processing. We will also present computer vision systems whose aim is to bridge the gap between sensory processing and high-level reasoning: Cognitive Vision systems. Paulo Santos ( FEI - São Paulo ) September 10, / 136

16 Introduction and motivation We acquire knowledge about spatial relationships mainly in two ways: sensory processing: intensively studied in Computer Vision and Robotics; being told, or reading, about spatial arrangements (high-level reasoning). This is the kind of information processing we re concerned about here. In other words, we ll be talking about qualitative reasoning, in contrast to numerical processing. We will also present computer vision systems whose aim is to bridge the gap between sensory processing and high-level reasoning: Cognitive Vision systems. Paulo Santos ( FEI - São Paulo ) September 10, / 136

17 Aim and inspiration for this tutorial We follow the believe expressed in Takeo Kanade Keynote Lecture (given at IJCAI 2003): it is now the time to combine Computer Vision with Relational models and Reasoning. This tutorial presents: tools and methodology of QSR; an overview of major QSR calculi; an overview of Cognitive Vision Systems; examples of QSR systems for Cognitive Vision. Aim: make a brief overview of these areas, presenting the context and foundations to kick start new projects. Paulo Santos ( FEI - São Paulo ) September 10, / 136

18 Aim and inspiration for this tutorial We follow the believe expressed in Takeo Kanade Keynote Lecture (given at IJCAI 2003): it is now the time to combine Computer Vision with Relational models and Reasoning. This tutorial presents: tools and methodology of QSR; an overview of major QSR calculi; an overview of Cognitive Vision Systems; examples of QSR systems for Cognitive Vision. Aim: make a brief overview of these areas, presenting the context and foundations to kick start new projects. Paulo Santos ( FEI - São Paulo ) September 10, / 136

19 Aim and inspiration for this tutorial We follow the believe expressed in Takeo Kanade Keynote Lecture (given at IJCAI 2003): it is now the time to combine Computer Vision with Relational models and Reasoning. This tutorial presents: tools and methodology of QSR; an overview of major QSR calculi; an overview of Cognitive Vision Systems; examples of QSR systems for Cognitive Vision. Aim: make a brief overview of these areas, presenting the context and foundations to kick start new projects. Paulo Santos ( FEI - São Paulo ) September 10, / 136

20 Outline I 1 Preface Where/what is FEI? 2 PART I: The Big Picture Introduction and motivation Automated Reasoning 101 Qualitative Spatial Reasoning at a glance 3 Part II: Qualitative Spatial Reasoning Region Connection Calculus Lines of Sight Calculus Region Occlusion Calculus Cardinal Direction Calculus Double Cross Calculus Other calculi Tractability and computability 4 Coffee Break 20 min? Paulo Santos ( FEI - São Paulo ) September 10, / 136

21 Outline II 5 Part III: Cognitive Vision Foundations Cognitive Vision at a glance Early systems Modern systems (from 2000) 6 Part IV: QSR in CogVis Depth Profile Calculus Reasoning about Shadows in Robotics The future: Probabilistic Logic Encoding of Spatial Domains 7 Conclusion Paulo Santos ( FEI - São Paulo ) September 10, / 136

22 Why a logic-based approach? has a semantics large variety of distinct logics for different kinds of reasoning variety of inference mechanisms provides a tool kit from which it is possible to characterise the calculi developing relational calculi is well understood Paulo Santos ( FEI - São Paulo ) September 10, / 136

23 Why a logic-based approach? has a semantics large variety of distinct logics for different kinds of reasoning variety of inference mechanisms provides a tool kit from which it is possible to characterise the calculi developing relational calculi is well understood Paulo Santos ( FEI - São Paulo ) September 10, / 136

24 Why a logic-based approach? has a semantics large variety of distinct logics for different kinds of reasoning variety of inference mechanisms provides a tool kit from which it is possible to characterise the calculi developing relational calculi is well understood Paulo Santos ( FEI - São Paulo ) September 10, / 136

25 Why a logic-based approach? has a semantics large variety of distinct logics for different kinds of reasoning variety of inference mechanisms provides a tool kit from which it is possible to characterise the calculi developing relational calculi is well understood Paulo Santos ( FEI - São Paulo ) September 10, / 136

26 Why a logic-based approach? has a semantics large variety of distinct logics for different kinds of reasoning variety of inference mechanisms provides a tool kit from which it is possible to characterise the calculi developing relational calculi is well understood Paulo Santos ( FEI - São Paulo ) September 10, / 136

27 Why a logic-based approach? has a semantics large variety of distinct logics for different kinds of reasoning variety of inference mechanisms provides a tool kit from which it is possible to characterise the calculi developing relational calculi is well understood Paulo Santos ( FEI - São Paulo ) September 10, / 136

28 Logical Reasoning Every man is mortal. Socrates is a man. Ergo: Socrates is mortal. Paulo Santos ( FEI - São Paulo ) September 10, / 136

29 Logical Reasoning Every man is mortal. Socrates is a man. Ergo: Socrates is mortal. Paulo Santos ( FEI - São Paulo ) September 10, / 136

30 Logical Reasoning Every man is mortal. Socrates is a man. Ergo: Socrates is mortal. Paulo Santos ( FEI - São Paulo ) September 10, / 136

31 Logical Reasoning Every man is mortal. Socrates is a man. Ergo: Socrates is mortal. Paulo Santos ( FEI - São Paulo ) September 10, / 136

32 Logical Reasoning x m(x) mo(x). m(socrates). Ergo: mo(socrates). MODUS PONENS: A B, A B Paulo Santos ( FEI - São Paulo ) September 10, / 136

33 Logical Reasoning x m(x) mo(x). m(socrates). Ergo: mo(socrates). MODUS PONENS: A B, A B Paulo Santos ( FEI - São Paulo ) September 10, / 136

34 Logic programming m(x) : mo(x). m(s).?- m(x)?- X = s Computational processes: resolution, model checking,... Paulo Santos ( FEI - São Paulo ) September 10, / 136

35 Logic programming m(x) : mo(x). m(s).?- m(x)?- X = s Computational processes: resolution, model checking,... Paulo Santos ( FEI - São Paulo ) September 10, / 136

36 Logic programming m(x) : mo(x). m(s).?- m(x)?- X = s Computational processes: resolution, model checking,... Paulo Santos ( FEI - São Paulo ) September 10, / 136

37 Logic programming m(x) : mo(x). m(s).?- m(x)?- X = s Computational processes: resolution, model checking,... Paulo Santos ( FEI - São Paulo ) September 10, / 136

38 Logical Reasoning Deduction: Inferring logical truths All the beans from this bag are white. These beans are from this bag. Ergo, these beans are white. (result) Prolog, Otter, Spass, and much logic programming systems. Abduction: jumping to conclusions I took one bean from this bag and it is white Ergo, all the beans from this bag are white. ACLIP, CIFF, ProLogICA,... Induction: generalising from examples one bean from this bag is white; another bean from this bag is white; another bean from this bag is white;... Ergo, all the beans from this bag are white. Progol, HR, Claudien, FOIL,... Paulo Santos ( FEI - São Paulo ) September 10, / 136

39 Logical Reasoning Deduction: Inferring logical truths All the beans from this bag are white. These beans are from this bag. Ergo, these beans are white. (result) Prolog, Otter, Spass, and much logic programming systems. Abduction: jumping to conclusions I took one bean from this bag and it is white Ergo, all the beans from this bag are white. ACLIP, CIFF, ProLogICA,... Induction: generalising from examples one bean from this bag is white; another bean from this bag is white; another bean from this bag is white;... Ergo, all the beans from this bag are white. Progol, HR, Claudien, FOIL,... Paulo Santos ( FEI - São Paulo ) September 10, / 136

40 Logical Reasoning Deduction: Inferring logical truths All the beans from this bag are white. These beans are from this bag. Ergo, these beans are white. (result) Prolog, Otter, Spass, and much logic programming systems. Abduction: jumping to conclusions I took one bean from this bag and it is white Ergo, all the beans from this bag are white. ACLIP, CIFF, ProLogICA,... Induction: generalising from examples one bean from this bag is white; another bean from this bag is white; another bean from this bag is white;... Ergo, all the beans from this bag are white. Progol, HR, Claudien, FOIL,... Paulo Santos ( FEI - São Paulo ) September 10, / 136

41 Logical Reasoning Deduction: Inferring logical truths All the beans from this bag are white. These beans are from this bag. Ergo, these beans are white. (result) Prolog, Otter, Spass, and much logic programming systems. Abduction: jumping to conclusions I took one bean from this bag and it is white Ergo, all the beans from this bag are white. ACLIP, CIFF, ProLogICA,... Induction: generalising from examples one bean from this bag is white; another bean from this bag is white; another bean from this bag is white;... Ergo, all the beans from this bag are white. Progol, HR, Claudien, FOIL,... Paulo Santos ( FEI - São Paulo ) September 10, / 136

42 Logical Reasoning Deduction: Inferring logical truths All the beans from this bag are white. These beans are from this bag. Ergo, these beans are white. (result) Prolog, Otter, Spass, and much logic programming systems. Abduction: jumping to conclusions I took one bean from this bag and it is white Ergo, all the beans from this bag are white. ACLIP, CIFF, ProLogICA,... Induction: generalising from examples one bean from this bag is white; another bean from this bag is white; another bean from this bag is white;... Ergo, all the beans from this bag are white. Progol, HR, Claudien, FOIL,... Paulo Santos ( FEI - São Paulo ) September 10, / 136

43 Logical Reasoning Deduction: Inferring logical truths All the beans from this bag are white. These beans are from this bag. Ergo, these beans are white. (result) Prolog, Otter, Spass, and much logic programming systems. Abduction: jumping to conclusions I took one bean from this bag and it is white Ergo, all the beans from this bag are white. ACLIP, CIFF, ProLogICA,... Induction: generalising from examples one bean from this bag is white; another bean from this bag is white; another bean from this bag is white;... Ergo, all the beans from this bag are white. Progol, HR, Claudien, FOIL,... Paulo Santos ( FEI - São Paulo ) September 10, / 136

44 Logical Reasoning Deduction: Inferring logical truths All the beans from this bag are white. These beans are from this bag. Ergo, these beans are white. (result) Prolog, Otter, Spass, and much logic programming systems. Abduction: jumping to conclusions I took one bean from this bag and it is white Ergo, all the beans from this bag are white. ACLIP, CIFF, ProLogICA,... Induction: generalising from examples one bean from this bag is white; another bean from this bag is white; another bean from this bag is white;... Ergo, all the beans from this bag are white. Progol, HR, Claudien, FOIL,... Paulo Santos ( FEI - São Paulo ) September 10, / 136

45 Logical Reasoning Deduction: Inferring logical truths All the beans from this bag are white. These beans are from this bag. Ergo, these beans are white. (result) Prolog, Otter, Spass, and much logic programming systems. Abduction: jumping to conclusions I took one bean from this bag and it is white Ergo, all the beans from this bag are white. ACLIP, CIFF, ProLogICA,... Induction: generalising from examples one bean from this bag is white; another bean from this bag is white; another bean from this bag is white;... Ergo, all the beans from this bag are white. Progol, HR, Claudien, FOIL,... Paulo Santos ( FEI - São Paulo ) September 10, / 136

46 Logical Reasoning Deduction: Inferring logical truths All the beans from this bag are white. These beans are from this bag. Ergo, these beans are white. (result) Prolog, Otter, Spass, and much logic programming systems. Abduction: jumping to conclusions I took one bean from this bag and it is white Ergo, all the beans from this bag are white. ACLIP, CIFF, ProLogICA,... Induction: generalising from examples one bean from this bag is white; another bean from this bag is white; another bean from this bag is white;... Ergo, all the beans from this bag are white. Progol, HR, Claudien, FOIL,... Paulo Santos ( FEI - São Paulo ) September 10, / 136

47 Logical Reasoning Deduction: Inferring logical truths All the beans from this bag are white. These beans are from this bag. Ergo, these beans are white. (result) Prolog, Otter, Spass, and much logic programming systems. Abduction: jumping to conclusions I took one bean from this bag and it is white Ergo, all the beans from this bag are white. ACLIP, CIFF, ProLogICA,... Induction: generalising from examples one bean from this bag is white; another bean from this bag is white; another bean from this bag is white;... Ergo, all the beans from this bag are white. Progol, HR, Claudien, FOIL,... Paulo Santos ( FEI - São Paulo ) September 10, / 136

48 Logical Reasoning Deduction: Inferring logical truths All the beans from this bag are white. These beans are from this bag. Ergo, these beans are white. (result) Prolog, Otter, Spass, and much logic programming systems. Abduction: jumping to conclusions I took one bean from this bag and it is white Ergo, all the beans from this bag are white. ACLIP, CIFF, ProLogICA,... Induction: generalising from examples one bean from this bag is white; another bean from this bag is white; another bean from this bag is white;... Ergo, all the beans from this bag are white. Progol, HR, Claudien, FOIL,... Paulo Santos ( FEI - São Paulo ) September 10, / 136

49 Logical Reasoning Deduction: Inferring logical truths All the beans from this bag are white. These beans are from this bag. Ergo, these beans are white. (result) Prolog, Otter, Spass, and much logic programming systems. Abduction: jumping to conclusions I took one bean from this bag and it is white Ergo, all the beans from this bag are white. ACLIP, CIFF, ProLogICA,... Induction: generalising from examples one bean from this bag is white; another bean from this bag is white; another bean from this bag is white;... Ergo, all the beans from this bag are white. Progol, HR, Claudien, FOIL,... Paulo Santos ( FEI - São Paulo ) September 10, / 136

50 Knowledge Representation and Reasoning the logic formalisation of reasoning processes, capable of inferring knowledge from representations of the world; the construction of a medium for efficient computation, in which the formal representation provides the means to organise domain knowledge allowing for efficient (and consistent) queries, updates and revisions of the knowledge base; the rigorous treatment of ontological commitments, which provide the base rules that guide reasoning about the world. For instance, what should or should not be considered as the effects of actions nature of knowledge about temporal entities belief change vagueness spatial entities Davis et al. what is Knowledge Representation?, AI Magazine vol 14, 1993 Paulo Santos ( FEI - São Paulo ) September 10, / 136

51 Knowledge Representation and Reasoning the logic formalisation of reasoning processes, capable of inferring knowledge from representations of the world; the construction of a medium for efficient computation, in which the formal representation provides the means to organise domain knowledge allowing for efficient (and consistent) queries, updates and revisions of the knowledge base; the rigorous treatment of ontological commitments, which provide the base rules that guide reasoning about the world. For instance, what should or should not be considered as the effects of actions nature of knowledge about temporal entities belief change vagueness spatial entities Davis et al. what is Knowledge Representation?, AI Magazine vol 14, 1993 Paulo Santos ( FEI - São Paulo ) September 10, / 136

52 Knowledge Representation and Reasoning the logic formalisation of reasoning processes, capable of inferring knowledge from representations of the world; the construction of a medium for efficient computation, in which the formal representation provides the means to organise domain knowledge allowing for efficient (and consistent) queries, updates and revisions of the knowledge base; the rigorous treatment of ontological commitments, which provide the base rules that guide reasoning about the world. For instance, what should or should not be considered as the effects of actions nature of knowledge about temporal entities belief change vagueness spatial entities Davis et al. what is Knowledge Representation?, AI Magazine vol 14, 1993 Paulo Santos ( FEI - São Paulo ) September 10, / 136

53 Knowledge Representation and Reasoning the logic formalisation of reasoning processes, capable of inferring knowledge from representations of the world; the construction of a medium for efficient computation, in which the formal representation provides the means to organise domain knowledge allowing for efficient (and consistent) queries, updates and revisions of the knowledge base; the rigorous treatment of ontological commitments, which provide the base rules that guide reasoning about the world. For instance, what should or should not be considered as the effects of actions nature of knowledge about temporal entities belief change vagueness spatial entities Davis et al. what is Knowledge Representation?, AI Magazine vol 14, 1993 Paulo Santos ( FEI - São Paulo ) September 10, / 136

54 Knowledge Representation and Reasoning the logic formalisation of reasoning processes, capable of inferring knowledge from representations of the world; the construction of a medium for efficient computation, in which the formal representation provides the means to organise domain knowledge allowing for efficient (and consistent) queries, updates and revisions of the knowledge base; the rigorous treatment of ontological commitments, which provide the base rules that guide reasoning about the world. For instance, what should or should not be considered as the effects of actions nature of knowledge about temporal entities belief change vagueness spatial entities Davis et al. what is Knowledge Representation?, AI Magazine vol 14, 1993 Paulo Santos ( FEI - São Paulo ) September 10, / 136

55 Knowledge Representation and Reasoning the logic formalisation of reasoning processes, capable of inferring knowledge from representations of the world; the construction of a medium for efficient computation, in which the formal representation provides the means to organise domain knowledge allowing for efficient (and consistent) queries, updates and revisions of the knowledge base; the rigorous treatment of ontological commitments, which provide the base rules that guide reasoning about the world. For instance, what should or should not be considered as the effects of actions nature of knowledge about temporal entities belief change vagueness spatial entities Davis et al. what is Knowledge Representation?, AI Magazine vol 14, 1993 Paulo Santos ( FEI - São Paulo ) September 10, / 136

56 Knowledge Representation and Reasoning the logic formalisation of reasoning processes, capable of inferring knowledge from representations of the world; the construction of a medium for efficient computation, in which the formal representation provides the means to organise domain knowledge allowing for efficient (and consistent) queries, updates and revisions of the knowledge base; the rigorous treatment of ontological commitments, which provide the base rules that guide reasoning about the world. For instance, what should or should not be considered as the effects of actions nature of knowledge about temporal entities belief change vagueness spatial entities Davis et al. what is Knowledge Representation?, AI Magazine vol 14, 1993 Paulo Santos ( FEI - São Paulo ) September 10, / 136

57 Knowledge Representation and Reasoning the logic formalisation of reasoning processes, capable of inferring knowledge from representations of the world; the construction of a medium for efficient computation, in which the formal representation provides the means to organise domain knowledge allowing for efficient (and consistent) queries, updates and revisions of the knowledge base; the rigorous treatment of ontological commitments, which provide the base rules that guide reasoning about the world. For instance, what should or should not be considered as the effects of actions nature of knowledge about temporal entities belief change vagueness spatial entities Davis et al. what is Knowledge Representation?, AI Magazine vol 14, 1993 Paulo Santos ( FEI - São Paulo ) September 10, / 136

58 Knowledge Representation and Reasoning the logic formalisation of reasoning processes, capable of inferring knowledge from representations of the world; the construction of a medium for efficient computation, in which the formal representation provides the means to organise domain knowledge allowing for efficient (and consistent) queries, updates and revisions of the knowledge base; the rigorous treatment of ontological commitments, which provide the base rules that guide reasoning about the world. For instance, what should or should not be considered as the effects of actions nature of knowledge about temporal entities belief change vagueness spatial entities Davis et al. what is Knowledge Representation?, AI Magazine vol 14, 1993 Paulo Santos ( FEI - São Paulo ) September 10, / 136

59 Outline I 1 Preface Where/what is FEI? 2 PART I: The Big Picture Introduction and motivation Automated Reasoning 101 Qualitative Spatial Reasoning at a glance 3 Part II: Qualitative Spatial Reasoning Region Connection Calculus Lines of Sight Calculus Region Occlusion Calculus Cardinal Direction Calculus Double Cross Calculus Other calculi Tractability and computability 4 Coffee Break 20 min? Paulo Santos ( FEI - São Paulo ) September 10, / 136

60 Outline II 5 Part III: Cognitive Vision Foundations Cognitive Vision at a glance Early systems Modern systems (from 2000) 6 Part IV: QSR in CogVis Depth Profile Calculus Reasoning about Shadows in Robotics The future: Probabilistic Logic Encoding of Spatial Domains 7 Conclusion Paulo Santos ( FEI - São Paulo ) September 10, / 136

61 What is QSR? The formal representation of (qualitative) spatial knowledge in terms of some basic entities and primitive relations in order to allow meaningful and, sometimes, efficient inference methods about space. Paulo Santos ( FEI - São Paulo ) September 10, / 136

62 Spatial Reasoning The basic stories we know best are small stories of events in space: The wind blows clouds through the sky, a child throws a rock, a mother pours milk into a glass, a whale swims through the water. These stories constitute our world. (M.Turner, The Literary Mind) Paulo Santos ( FEI - São Paulo ) September 10, / 136

63 Philosophical origins of QSR the fundamental principles of Geometry were first investigated in ancient Greece by Thales circa 600 B.C.) the laws of valid argument in terms of logical modes of inference were studied separately by early Greek philosophers: analytic geometry (Descartes 1637) 19th century revolution on spatial reasoning: Non-euclidean geometries (e.g. Lobachevsky s hyperbolic geometry (1829) Cantor s point-set topology ( ): Poincaré s algebraic topology Paulo Santos ( FEI - São Paulo ) September 10, / 136

64 Philosophical origins of QSR the fundamental principles of Geometry were first investigated in ancient Greece by Thales circa 600 B.C.) the laws of valid argument in terms of logical modes of inference were studied separately by early Greek philosophers: analytic geometry (Descartes 1637) 19th century revolution on spatial reasoning: Non-euclidean geometries (e.g. Lobachevsky s hyperbolic geometry (1829) Cantor s point-set topology ( ): Poincaré s algebraic topology Paulo Santos ( FEI - São Paulo ) September 10, / 136

65 Philosophical origins of QSR the fundamental principles of Geometry were first investigated in ancient Greece by Thales circa 600 B.C.) the laws of valid argument in terms of logical modes of inference were studied separately by early Greek philosophers: analytic geometry (Descartes 1637) 19th century revolution on spatial reasoning: Non-euclidean geometries (e.g. Lobachevsky s hyperbolic geometry (1829) Cantor s point-set topology ( ): Poincaré s algebraic topology Paulo Santos ( FEI - São Paulo ) September 10, / 136

66 Philosophical origins of QSR the fundamental principles of Geometry were first investigated in ancient Greece by Thales circa 600 B.C.) the laws of valid argument in terms of logical modes of inference were studied separately by early Greek philosophers: analytic geometry (Descartes 1637) 19th century revolution on spatial reasoning: Non-euclidean geometries (e.g. Lobachevsky s hyperbolic geometry (1829) Cantor s point-set topology ( ): Poincaré s algebraic topology Paulo Santos ( FEI - São Paulo ) September 10, / 136

67 Philosophical origins of QSR the fundamental principles of Geometry were first investigated in ancient Greece by Thales circa 600 B.C.) the laws of valid argument in terms of logical modes of inference were studied separately by early Greek philosophers: analytic geometry (Descartes 1637) 19th century revolution on spatial reasoning: Non-euclidean geometries (e.g. Lobachevsky s hyperbolic geometry (1829) Cantor s point-set topology ( ): Poincaré s algebraic topology Paulo Santos ( FEI - São Paulo ) September 10, / 136

68 Philosophical origins of QSR the fundamental principles of Geometry were first investigated in ancient Greece by Thales circa 600 B.C.) the laws of valid argument in terms of logical modes of inference were studied separately by early Greek philosophers: analytic geometry (Descartes 1637) 19th century revolution on spatial reasoning: Non-euclidean geometries (e.g. Lobachevsky s hyperbolic geometry (1829) Cantor s point-set topology ( ): Poincaré s algebraic topology Paulo Santos ( FEI - São Paulo ) September 10, / 136

69 Philosophical origins of QSR the fundamental principles of Geometry were first investigated in ancient Greece by Thales circa 600 B.C.) the laws of valid argument in terms of logical modes of inference were studied separately by early Greek philosophers: analytic geometry (Descartes 1637) 19th century revolution on spatial reasoning: Non-euclidean geometries (e.g. Lobachevsky s hyperbolic geometry (1829) Cantor s point-set topology ( ): Poincaré s algebraic topology Paulo Santos ( FEI - São Paulo ) September 10, / 136

70 Philosophical origins of QSR the fundamental principles of Geometry were first investigated in ancient Greece by Thales circa 600 B.C.) the laws of valid argument in terms of logical modes of inference were studied separately by early Greek philosophers: analytic geometry (Descartes 1637) 19th century revolution on spatial reasoning: Non-euclidean geometries (e.g. Lobachevsky s hyperbolic geometry (1829) Cantor s point-set topology ( ): Poincaré s algebraic topology Paulo Santos ( FEI - São Paulo ) September 10, / 136

71 Philosophical origins of QSR the fundamental principles of Geometry were first investigated in ancient Greece by Thales circa 600 B.C.) the laws of valid argument in terms of logical modes of inference were studied separately by early Greek philosophers: analytic geometry (Descartes 1637) 19th century revolution on spatial reasoning: Non-euclidean geometries (e.g. Lobachevsky s hyperbolic geometry (1829) Cantor s point-set topology ( ): Poincaré s algebraic topology Paulo Santos ( FEI - São Paulo ) September 10, / 136

72 Philosophical origins of QSR: 20th century Bertrand Russell and Alfred Whitehead: principles of logic to phenomenological theories, describing the world as it is perceived through sense data; Whitehead (1920): a theory of the perceived world should have as basic entities the very phenomena : integral objects or events geometry becomes concerned with relationships between regions occupied by bodies and dynamical laws with qualitative rules about world events Paulo Santos ( FEI - São Paulo ) September 10, / 136

73 Philosophical origins of QSR: 20th century Bertrand Russell and Alfred Whitehead: principles of logic to phenomenological theories, describing the world as it is perceived through sense data; Whitehead (1920): a theory of the perceived world should have as basic entities the very phenomena : integral objects or events geometry becomes concerned with relationships between regions occupied by bodies and dynamical laws with qualitative rules about world events Paulo Santos ( FEI - São Paulo ) September 10, / 136

74 Philosophical origins of QSR: 20th century Bertrand Russell and Alfred Whitehead: principles of logic to phenomenological theories, describing the world as it is perceived through sense data; Whitehead (1920): a theory of the perceived world should have as basic entities the very phenomena : integral objects or events geometry becomes concerned with relationships between regions occupied by bodies and dynamical laws with qualitative rules about world events Paulo Santos ( FEI - São Paulo ) September 10, / 136

75 Origins of QSR in Artificial Intelligence phenomenological theories: closer to human reasoning would it be possible to automate them? at least for some particular domains? the construction of formal theories about the qualitative relationships between basic spatial ( phenomenological ) theories is the main goal of qualitative spatial reasoning in AI. but perhaps we should talk about time before talking about space... Paulo Santos ( FEI - São Paulo ) September 10, / 136

76 Origins of QSR in Artificial Intelligence phenomenological theories: closer to human reasoning would it be possible to automate them? at least for some particular domains? the construction of formal theories about the qualitative relationships between basic spatial ( phenomenological ) theories is the main goal of qualitative spatial reasoning in AI. but perhaps we should talk about time before talking about space... Paulo Santos ( FEI - São Paulo ) September 10, / 136

77 Origins of QSR in Artificial Intelligence phenomenological theories: closer to human reasoning would it be possible to automate them? at least for some particular domains? the construction of formal theories about the qualitative relationships between basic spatial ( phenomenological ) theories is the main goal of qualitative spatial reasoning in AI. but perhaps we should talk about time before talking about space... Paulo Santos ( FEI - São Paulo ) September 10, / 136

78 Origins of QSR in Artificial Intelligence phenomenological theories: closer to human reasoning would it be possible to automate them? at least for some particular domains? the construction of formal theories about the qualitative relationships between basic spatial ( phenomenological ) theories is the main goal of qualitative spatial reasoning in AI. but perhaps we should talk about time before talking about space... Paulo Santos ( FEI - São Paulo ) September 10, / 136

79 Origins of QSR in Artificial Intelligence phenomenological theories: closer to human reasoning would it be possible to automate them? at least for some particular domains? the construction of formal theories about the qualitative relationships between basic spatial ( phenomenological ) theories is the main goal of qualitative spatial reasoning in AI. but perhaps we should talk about time before talking about space... Paulo Santos ( FEI - São Paulo ) September 10, / 136

80 Allen s interval calculus Figure: adapted from M. Ragni, Reasoning in Dynamic Environments, KI relations any two intervals expressed by one and only one relation (JEPD) temporal reasoning: derive facts about temporal intervals Paulo Santos ( FEI - São Paulo ) September 10, / 136

81 Allen s interval calculus: applications represent activities and temporal knowledge planning and scheduling temporal databases natural language understanding Paulo Santos ( FEI - São Paulo ) September 10, / 136

82 Tools of temporal reasoning Conceptual Neighbourhood Diagrams: graphs representing in their vertices relations on some specific objects; whereas their edges represent continuous transitions between these relations. Continuous transitions: in between adjacent vertices of the graph there is no other relations that the entities in the relation s arguments can assume. Composition (or transitivity) tables: given two relations on any objects a, b, ad c (e.g., R 1 (a, b) and R 2 (b, c)), the composition table entry for R 1 (a, b) and R 2 (b, c) gives the minimal set of disjunctions R 3 (b, c) of the possible relations between a and c. Paulo Santos ( FEI - São Paulo ) September 10, / 136

83 Tools of temporal reasoning Conceptual Neighbourhood Diagrams: graphs representing in their vertices relations on some specific objects; whereas their edges represent continuous transitions between these relations. Continuous transitions: in between adjacent vertices of the graph there is no other relations that the entities in the relation s arguments can assume. Composition (or transitivity) tables: given two relations on any objects a, b, ad c (e.g., R 1 (a, b) and R 2 (b, c)), the composition table entry for R 1 (a, b) and R 2 (b, c) gives the minimal set of disjunctions R 3 (b, c) of the possible relations between a and c. Paulo Santos ( FEI - São Paulo ) September 10, / 136

84 Tools of temporal reasoning Conceptual Neighbourhood Diagrams: graphs representing in their vertices relations on some specific objects; whereas their edges represent continuous transitions between these relations. Continuous transitions: in between adjacent vertices of the graph there is no other relations that the entities in the relation s arguments can assume. Composition (or transitivity) tables: given two relations on any objects a, b, ad c (e.g., R 1 (a, b) and R 2 (b, c)), the composition table entry for R 1 (a, b) and R 2 (b, c) gives the minimal set of disjunctions R 3 (b, c) of the possible relations between a and c. Paulo Santos ( FEI - São Paulo ) September 10, / 136

85 Conceptual Neighbourhood Diagram: illustration Figure: adapted from M. Ragni, Reasoning in Dynamic Environments, KI2006 Paulo Santos ( FEI - São Paulo ) September 10, / 136

86 Transitivity table < > d di... before (<) < no info <; o; m; d; <... s after (>) no info > >; oi; mi; >... d; f during (d) < > no info. d... contains <; o; m; di; >; oi; di; o; oi; dur; di... (di) fi mi; si con; = overlaps < >; oi; di; o; d; s <; o; m... (o) mi; si overlapped <; o; m; di; > oi; d; f >; oi; mi;... by (oi) fi di;si meets (m) < >; oi; mi; o; d; s <... di; si met-by (mi) <; o; m; di; fi > d <; o; m; di; fi... Paulo Santos ( FEI - São Paulo ) September 10, / 136

87 Basic elements in a spatial theory space: absolute or relative; global or local; basic entities: points, regions, directions, bodies, shapes, things, sense-data,... primitive relations: meet, between, connect, part-of,... the set of relations is usually Jointly Exhaustive and Pairwise Disjoints (JEPD) formal tools: axiomatic (deriving axioms and proving theorems), algebraic (encode knowledge with operators and equations), purely logical (design of a spatial logic) Paulo Santos ( FEI - São Paulo ) September 10, / 136

88 Tools of QSR Conceptual Neighbourhood Diagrams Composition (or transitivity) tables Paulo Santos ( FEI - São Paulo ) September 10, / 136

89 Outline I 1 Preface Where/what is FEI? 2 PART I: The Big Picture Introduction and motivation Automated Reasoning 101 Qualitative Spatial Reasoning at a glance 3 Part II: Qualitative Spatial Reasoning Region Connection Calculus Lines of Sight Calculus Region Occlusion Calculus Cardinal Direction Calculus Double Cross Calculus Other calculi Tractability and computability 4 Coffee Break 20 min? Paulo Santos ( FEI - São Paulo ) September 10, / 136

90 Outline II 5 Part III: Cognitive Vision Foundations Cognitive Vision at a glance Early systems Modern systems (from 2000) 6 Part IV: QSR in CogVis Depth Profile Calculus Reasoning about Shadows in Robotics The future: Probabilistic Logic Encoding of Spatial Domains 7 Conclusion Paulo Santos ( FEI - São Paulo ) September 10, / 136

91 Region Connection Calculus (RCC) many sorted, first order logic axiomatisation of spatial regions based on a primitive binary relation about the connection between two regions (C/2). C(x, y) ( x is connected to y ), i.e., the topological closures of x and y share at least one point x C(x, x); xy C(x, y) C(y, x); xyz (C(z, x) C(z, y)) x = y. Paulo Santos ( FEI - São Paulo ) September 10, / 136

92 Region Connection Calculus P(x, y), x is part of y ; O(x, y), x overlaps y ; PP(x, y), x is proper part of y ; Pi/2 and PPi/2 are inverse relations of P/2 and PP/2, resp; DC(x, y), x is disconnected from y ; EQ(x, y), x is equal to y ; PO(x, y), x partially overlaps y ; EC(x, y), x is externally connected to y ; TPP(x, y), x is tangencial proper part of y ; NTPP(x, y), x is non-tangential proper part of y ; TPPi/2 NTPPi/2 are inverses of TPP/2 and NTPP/2 {DC(x, y), EQ(x, y), PO(x, y), EC(x, y), TPP(x, y), NTPP(x, y), TPPi/2, NTPPi/2 } is a JEPD set known as RCC8. Paulo Santos ( FEI - São Paulo ) September 10, / 136

93 RCC: conceptual neighbourhood diagram y x TPP x y x x y x y y DC EC PO x y TPPi x y EQ y NTPP NTPPi x Paulo Santos ( FEI - São Paulo ) September 10, / 136

94 Region Connection Calculus ((DC(x, y) C(x, y))). (1) ((P(x, y) ( z(c(z, x) C(z, y))))). (2) ((PP(x, y) (P(x, y) P(y, x)))). (3) ((EQ(x, y) (P(x, y) P(y, x)))). (4) ((O(x, y) ( z(p(z, x) P(z, y))))). (5) ((PO(x, y) (O(x, y) P(x, y) P(y, x)))). (6) ((DR(x, y) O(x, y))). (7) ((EC(x, y) (C(x, y) O(x, y)))). (8) ((TPP(x, y) (PP(x, y) ( z(ec(z, x) EC(z, y)))))). (9) ((NTPP(x, y) (PP(x, y) ( z(ec(z, x) EC(z, y)))))). (10) ((Pi(x, y) P(y, x))). (11) ((PPi(x, y) PP(y, x))). (12) ((TPPi(x, y) TPP(y, x))). (13) Paulo Santos ( FEI - São Paulo ) September 10, / 136

95 RCC: Transitivity table DC EC PO TPP... DC no info. DR,PO, PP DR,PO, PP DR,PO, PP... EC DR,PO, DR,PO, DR,PO, EC,PO,... PPi TPP PP PP PO DR,PO, DR,PO, no info. PO,PP... PPi PPi TPP DC DR DR,PO, PP... PP NTPP DC DC DR,PO, NTPP... PP TPPi DR,PO, EC,PO, PO,PPi PO,TPP... PPi PPi NTPPi DR,PO, PO,PPi PO,PPi PO,PPi... PPi EQ DC EC PO TPP... Paulo Santos ( FEI - São Paulo ) September 10, / 136

96 Outline I 1 Preface Where/what is FEI? 2 PART I: The Big Picture Introduction and motivation Automated Reasoning 101 Qualitative Spatial Reasoning at a glance 3 Part II: Qualitative Spatial Reasoning Region Connection Calculus Lines of Sight Calculus Region Occlusion Calculus Cardinal Direction Calculus Double Cross Calculus Other calculi Tractability and computability 4 Coffee Break 20 min? Paulo Santos ( FEI - São Paulo ) September 10, / 136

97 Outline II 5 Part III: Cognitive Vision Foundations Cognitive Vision at a glance Early systems Modern systems (from 2000) 6 Part IV: QSR in CogVis Depth Profile Calculus Reasoning about Shadows in Robotics The future: Probabilistic Logic Encoding of Spatial Domains 7 Conclusion Paulo Santos ( FEI - São Paulo ) September 10, / 136

98 Lines of Sight Calculus Represent the relative positions between pairs of (non-overlapping) convex bodies Figure: Randell et a. From Images to Bodies: Modelling and Exploiting Spatial Occlusion and Motion Parallax. IJCAI 2001 Paulo Santos ( FEI - São Paulo ) September 10, / 136

99 Lines of Sight Calculus B A C B A JC JH PH JF JHI PHI JFI B A B A A B A B B A B A B A H A B EH A F B A HI B B A EHI B FI A Paulo Santos ( FEI - São Paulo ) September 10, / 136

100 Lines of Sight Calculus 14 relations: C(x, y), is clear from; JC(x, y), is just clear from; PH(x, y), partially hides; PHI(x, y), is partially hidden by; JH(x, y), just hides; JHI(x, y), is just hidden; H(x, y), hides; HI(x, y), is hidden by; EH(x, y), exactly hides; EHI(x, y), is exactly hidden; F(x, y), is in front of; FI(x, y), has y in front of it; JF (x, y), is just in front of; JFI(x, y), has y just in front of it; Paulo Santos ( FEI - São Paulo ) September 10, / 136

101 Outline I 1 Preface Where/what is FEI? 2 PART I: The Big Picture Introduction and motivation Automated Reasoning 101 Qualitative Spatial Reasoning at a glance 3 Part II: Qualitative Spatial Reasoning Region Connection Calculus Lines of Sight Calculus Region Occlusion Calculus Cardinal Direction Calculus Double Cross Calculus Other calculi Tractability and computability 4 Coffee Break 20 min? Paulo Santos ( FEI - São Paulo ) September 10, / 136

102 Outline II 5 Part III: Cognitive Vision Foundations Cognitive Vision at a glance Early systems Modern systems (from 2000) 6 Part IV: QSR in CogVis Depth Profile Calculus Reasoning about Shadows in Robotics The future: Probabilistic Logic Encoding of Spatial Domains 7 Conclusion Paulo Santos ( FEI - São Paulo ) September 10, / 136

103 Region Occlusion Calculus (ROC) Region Occlusion Calculus (ROC) is an extension of RCC to represent the various possibilities of interposition (occlusion) between arbitrary shaped bodies. Two functions: region and image. region: maps a physical body to is occupancy region. image maps a physical body to its bi-dimensional projection from a particular viewpoint. Paulo Santos ( FEI - São Paulo ) September 10, / 136

104 Region Occlusion Calculus (ROC) ROC primitive relations: C/2 and TotallyOccludes(x, y, ν) ( body x totally ocludes body y from the viewpoint ν ). x ν TotallyOccludes(x, x, ν) x y z νtotallyoccludes(x, y, ν) TotallyOccludes(y, z, ν)) TotallyOccludes(x, z, ν) Paulo Santos ( FEI - São Paulo ) September 10, / 136

105 Region Occlusion Calculus The following axioms introduce RCC8 in ROC:. ((TotallyOccludes(x, y, ν) P(region(z), region(y))) TotallyOccludes(x, z, ν)) (TotallyOccludes(x, y, ν) z(p(region(z), region(y))) TotallyOccludes(z, x, ν)) (TotallyOccludes(x, y, ν) z u(p(region(z), region(x)) P(region(u), region(y))) TotallyOccludes(u, z, ν)) y z(p(region(y), region(x)) P(region(z), region(x)) TotallyOccludes(y, z, ν)) (TotallyOccludes(x, y, ν) P(image(y, ν), image(x, ν))) Paulo Santos ( FEI - São Paulo ) September 10, / 136

106 Region Occlusion Calculus We can introduce a weaker notion of occlusion Occludes/3: Occludes(x, y, ν) z u(p(region(z), region(x)) P(region(u), region(y)) TotallyOccludes(z, u, ν)) Paulo Santos ( FEI - São Paulo ) September 10, / 136

107 Region Occlusion Calculus Non occlusion, partial occlusion, mutual occlusion: PartiallyOccludes(x, y, ν) Occludes(x, y, ν) TotallyOccludes(x, y, ν) Occludes(y, x, ν) MutuallyOccludes(x, y, ν) Occludes(x, y, ν) Occludes(y, x, ν) NonOccludes(x, y, ν) Occludes(x, y, ν) Occludes(y, x, ν) NonOccludes(x, y, ν) DR(image(x, ν), image(y, ν)) PartiallyOccludes(x, y, ν) (PO(image(x, ν), image(y, ν)) PP(image(x, ν), image(y, ν))) MutuallyOccludes(x, y, ν) (PO(image(x, ν), image(y, ν)) P(image(x, ν), image(y, ν)) PI(image(x, ν), image(y, ν))) Paulo Santos ( FEI - São Paulo ) September 10, / 136

108 Region Occlusion Calculus NonOccludesDC NonOccludesEC PartiallyOccludesPO MutuallyOccludesPO PartiallyOccludesTPP PartiallyOccludesPO!1 TotallyOccludesTPPI TotallyOccludesNTPPI TotallyOccludesTPPI!1 MutuallyOccludesNTPP MutuallyOccludesTPP MutuallyOccludesEQ PartiallyOccludesNTPP TotallyOccludesEQ MutuallyOccludesTPP!1 PartiallyOccludesTPP!1!1 PartiallyOccludesNTPP MutuallyOccludesNTPP!1 TotallyOccludesNTPPI!1 TotallyOccludesEQ!1 Paulo Santos ( FEI - São Paulo ) September 10, / 136

109 Outline I 1 Preface Where/what is FEI? 2 PART I: The Big Picture Introduction and motivation Automated Reasoning 101 Qualitative Spatial Reasoning at a glance 3 Part II: Qualitative Spatial Reasoning Region Connection Calculus Lines of Sight Calculus Region Occlusion Calculus Cardinal Direction Calculus Double Cross Calculus Other calculi Tractability and computability 4 Coffee Break 20 min? Paulo Santos ( FEI - São Paulo ) September 10, / 136

110 Outline II 5 Part III: Cognitive Vision Foundations Cognitive Vision at a glance Early systems Modern systems (from 2000) 6 Part IV: QSR in CogVis Depth Profile Calculus Reasoning about Shadows in Robotics The future: Probabilistic Logic Encoding of Spatial Domains 7 Conclusion Paulo Santos ( FEI - São Paulo ) September 10, / 136

111 Cardinal Direction Calculus Cardinal Direction Calculus (CDC) is a formalism for reasoning about the directions between spatial objects 9 base relations: north, south, east, west, northeast, northwest, southeast, southwest e EQ (EQ(x, y) means x is at the same direction as y ). Main goal of CDC is to infer facts about the relative direction of two objects A and B from the known directions between A and C (A C and B C). E.g., from north(a, B) and northeast(b, C), the task is to calculate the possible directions between A e C. Paulo Santos ( FEI - São Paulo ) September 10, / 136

112 Cardinal Direction Calculus Cardinal Direction Calculus (CDC) is a formalism for reasoning about the directions between spatial objects 9 base relations: north, south, east, west, northeast, northwest, southeast, southwest e EQ (EQ(x, y) means x is at the same direction as y ). Main goal of CDC is to infer facts about the relative direction of two objects A and B from the known directions between A and C (A C and B C). E.g., from north(a, B) and northeast(b, C), the task is to calculate the possible directions between A e C. Paulo Santos ( FEI - São Paulo ) September 10, / 136

113 Cardinal Direction Calculus Paulo Santos ( FEI - São Figure: Paulo ) Adapted from SparQ User Manual v0.7 September 10, / 136

114 Outline I 1 Preface Where/what is FEI? 2 PART I: The Big Picture Introduction and motivation Automated Reasoning 101 Qualitative Spatial Reasoning at a glance 3 Part II: Qualitative Spatial Reasoning Region Connection Calculus Lines of Sight Calculus Region Occlusion Calculus Cardinal Direction Calculus Double Cross Calculus Other calculi Tractability and computability 4 Coffee Break 20 min? Paulo Santos ( FEI - São Paulo ) September 10, / 136

115 Outline II 5 Part III: Cognitive Vision Foundations Cognitive Vision at a glance Early systems Modern systems (from 2000) 6 Part IV: QSR in CogVis Depth Profile Calculus Reasoning about Shadows in Robotics The future: Probabilistic Logic Encoding of Spatial Domains 7 Conclusion Paulo Santos ( FEI - São Paulo ) September 10, / 136

116 Double Cross Calculus is a calculus that defines the direction of a point with respect to a directed line segment 15 ternary relations on points represents every distinct relation between the directions left-right and front-back (e.g.left-front, left-back, left-line, left -perpendicular, straight-front,...) motivation: qualitative description of paths Paulo Santos ( FEI - São Paulo ) September 10, / 136

117 Double Cross Calculus is a calculus that defines the direction of a point with respect to a directed line segment 15 ternary relations on points represents every distinct relation between the directions left-right and front-back (e.g.left-front, left-back, left-line, left -perpendicular, straight-front,...) motivation: qualitative description of paths Paulo Santos ( FEI - São Paulo ) September 10, / 136

118 Double Cross Calculus is a calculus that defines the direction of a point with respect to a directed line segment 15 ternary relations on points represents every distinct relation between the directions left-right and front-back (e.g.left-front, left-back, left-line, left -perpendicular, straight-front,...) motivation: qualitative description of paths Paulo Santos ( FEI - São Paulo ) September 10, / 136

119 Double Cross Calculus is a calculus that defines the direction of a point with respect to a directed line segment 15 ternary relations on points represents every distinct relation between the directions left-right and front-back (e.g.left-front, left-back, left-line, left -perpendicular, straight-front,...) motivation: qualitative description of paths Paulo Santos ( FEI - São Paulo ) September 10, / 136

120 Double Cross Calculus Figure: Adapted from SparQ User Manual v0.7 Paulo Santos ( FEI - São Paulo ) September 10, / 136

121 Double Cross Calculus Paulo Santos ( FEI - São Paulo ) September 10, / 136

122 Outline I 1 Preface Where/what is FEI? 2 PART I: The Big Picture Introduction and motivation Automated Reasoning 101 Qualitative Spatial Reasoning at a glance 3 Part II: Qualitative Spatial Reasoning Region Connection Calculus Lines of Sight Calculus Region Occlusion Calculus Cardinal Direction Calculus Double Cross Calculus Other calculi Tractability and computability 4 Coffee Break 20 min? Paulo Santos ( FEI - São Paulo ) September 10, / 136

123 Outline II 5 Part III: Cognitive Vision Foundations Cognitive Vision at a glance Early systems Modern systems (from 2000) 6 Part IV: QSR in CogVis Depth Profile Calculus Reasoning about Shadows in Robotics The future: Probabilistic Logic Encoding of Spatial Domains 7 Conclusion Paulo Santos ( FEI - São Paulo ) September 10, / 136

124 Other Calculi size and distance: are defined either in absolute scale (whereas the relations < or >) are introduced in the usual way), or in relative terms, where the relative connection between three objects is used to define the relations of proximity (near than, far than) and equidistance. Size and distance calculi are usually coupled with other calculi to extend their expressivity, shapes: one of the least understood areas of QSR. In general, shape is defined by means of a number of primitives such as interior or boundary. Paulo Santos ( FEI - São Paulo ) September 10, / 136

125 Other Calculi default: not much has been done wrt default theories about space; Shanahan formalises a pre-condition about spatial occupancy of objects assuming that space is empty by default. spatial change: base to the development of spatial change is the work of Galton, where both time instants and intervals are included. Two predicates are used to this end: Holds T represents a spatial state that is true at a time instant, whereas Holds I represents true stated during a time interval. From this, 8 distinct kinds of transitions between pairs of states are defined in order to represent the relation of two states in time. Qualitative Trajectory Calculi, Line Segments, Dipole Calculi, and many others! Paulo Santos ( FEI - São Paulo ) September 10, / 136

126 SparQ toolbox for QSR in applications reference implementations of QSR typical QSR procedures uniform interface Paulo Santos ( FEI - São Paulo ) September 10, / 136

127 Applications of QSR qualitative simulation of physical systems syntax and semantics of visual programming languages databases integration GIS real time event recognition robotics Paulo Santos ( FEI - São Paulo ) September 10, / 136

128 Applications of QSR qualitative simulation of physical systems syntax and semantics of visual programming languages databases integration GIS real time event recognition robotics Paulo Santos ( FEI - São Paulo ) September 10, / 136

129 Applications of QSR qualitative simulation of physical systems syntax and semantics of visual programming languages databases integration GIS real time event recognition robotics Paulo Santos ( FEI - São Paulo ) September 10, / 136

130 Applications of QSR qualitative simulation of physical systems syntax and semantics of visual programming languages databases integration GIS real time event recognition robotics Paulo Santos ( FEI - São Paulo ) September 10, / 136

131 Applications of QSR qualitative simulation of physical systems syntax and semantics of visual programming languages databases integration GIS real time event recognition robotics Paulo Santos ( FEI - São Paulo ) September 10, / 136

132 Applications of QSR qualitative simulation of physical systems syntax and semantics of visual programming languages databases integration GIS real time event recognition robotics Paulo Santos ( FEI - São Paulo ) September 10, / 136

133 Outline I 1 Preface Where/what is FEI? 2 PART I: The Big Picture Introduction and motivation Automated Reasoning 101 Qualitative Spatial Reasoning at a glance 3 Part II: Qualitative Spatial Reasoning Region Connection Calculus Lines of Sight Calculus Region Occlusion Calculus Cardinal Direction Calculus Double Cross Calculus Other calculi Tractability and computability 4 Coffee Break 20 min? Paulo Santos ( FEI - São Paulo ) September 10, / 136

134 Outline II 5 Part III: Cognitive Vision Foundations Cognitive Vision at a glance Early systems Modern systems (from 2000) 6 Part IV: QSR in CogVis Depth Profile Calculus Reasoning about Shadows in Robotics The future: Probabilistic Logic Encoding of Spatial Domains 7 Conclusion Paulo Santos ( FEI - São Paulo ) September 10, / 136

135 Tractability and computability efficiency is inversely proportional to expressivity first order formulation of mereotopology is not decidable find a decidable subset (e.g. RCC8) look for tractable subsets Paulo Santos ( FEI - São Paulo ) September 10, / 136

136 Tractability and computability efficiency is inversely proportional to expressivity first order formulation of mereotopology is not decidable find a decidable subset (e.g. RCC8) look for tractable subsets Paulo Santos ( FEI - São Paulo ) September 10, / 136

137 Tractability and computability efficiency is inversely proportional to expressivity first order formulation of mereotopology is not decidable find a decidable subset (e.g. RCC8) look for tractable subsets Paulo Santos ( FEI - São Paulo ) September 10, / 136

138 Tractability and computability efficiency is inversely proportional to expressivity first order formulation of mereotopology is not decidable find a decidable subset (e.g. RCC8) look for tractable subsets Paulo Santos ( FEI - São Paulo ) September 10, / 136

139 Tractability and computability efficiency is inversely proportional to expressivity first order formulation of mereotopology is not decidable find a decidable subset (e.g. RCC8) look for tractable subsets Paulo Santos ( FEI - São Paulo ) September 10, / 136

140 Tractability and computability Tractable subsets of QSR formalism is the subject of a number of papers. In particular (Renz e Cohn 2008) presents the following ingredients for finding tractable subsets of such formalism: a method to prove that a given subset if tractable a method to suggest possible tractable subsets in order to prove that a given set of relations is tractable, it is sufficient to prove that the inclusion of any new relation makes the set intractable J. Renz, Qualitative Spatial and Temporal Reasoning: Efficient Algorithms for Everyone, in: Proc (IJCAI-07) Paulo Santos ( FEI - São Paulo ) September 10, / 136

141 Tractability and computability Tractable subsets of QSR formalism is the subject of a number of papers. In particular (Renz e Cohn 2008) presents the following ingredients for finding tractable subsets of such formalism: a method to prove that a given subset if tractable a method to suggest possible tractable subsets in order to prove that a given set of relations is tractable, it is sufficient to prove that the inclusion of any new relation makes the set intractable J. Renz, Qualitative Spatial and Temporal Reasoning: Efficient Algorithms for Everyone, in: Proc (IJCAI-07) Paulo Santos ( FEI - São Paulo ) September 10, / 136

142 Outline I 1 Preface Where/what is FEI? 2 PART I: The Big Picture Introduction and motivation Automated Reasoning 101 Qualitative Spatial Reasoning at a glance 3 Part II: Qualitative Spatial Reasoning Region Connection Calculus Lines of Sight Calculus Region Occlusion Calculus Cardinal Direction Calculus Double Cross Calculus Other calculi Tractability and computability 4 Coffee Break 20 min? Paulo Santos ( FEI - São Paulo ) September 10, / 136

143 Outline II 5 Part III: Cognitive Vision Foundations Cognitive Vision at a glance Early systems Modern systems (from 2000) 6 Part IV: QSR in CogVis Depth Profile Calculus Reasoning about Shadows in Robotics The future: Probabilistic Logic Encoding of Spatial Domains 7 Conclusion Paulo Santos ( FEI - São Paulo ) September 10, / 136

144 Outline I 1 Preface Where/what is FEI? 2 PART I: The Big Picture Introduction and motivation Automated Reasoning 101 Qualitative Spatial Reasoning at a glance 3 Part II: Qualitative Spatial Reasoning Region Connection Calculus Lines of Sight Calculus Region Occlusion Calculus Cardinal Direction Calculus Double Cross Calculus Other calculi Tractability and computability 4 Coffee Break 20 min? Paulo Santos ( FEI - São Paulo ) September 10, / 136

145 Outline II 5 Part III: Cognitive Vision Foundations Cognitive Vision at a glance Early systems Modern systems (from 2000) 6 Part IV: QSR in CogVis Depth Profile Calculus Reasoning about Shadows in Robotics The future: Probabilistic Logic Encoding of Spatial Domains 7 Conclusion Paulo Santos ( FEI - São Paulo ) September 10, / 136

146 Our knowledge of the external world (...) what is actually given in sense is much less than most people would naturally suppose, and (...) much of what at first sight seems to be given is really inferred. This applies especially in regard to our space-perceptions. For instance, we unconsciously infer the real size and shape of a visible object from its apparent size and shape, according to its distance and our point of view. (...). Thus, the first step in the analyses of data, namely, the discovery of what is really given in sense, is full of difficulty. the External World, pp.75-76] [B. Russell (1914), Our Knowledge of Although these ideas are at the foundations of QSR, their application in scene analysis is still work in progress. Paulo Santos ( FEI - São Paulo ) September 10, / 136

147 Our knowledge of the external world (...) what is actually given in sense is much less than most people would naturally suppose, and (...) much of what at first sight seems to be given is really inferred. This applies especially in regard to our space-perceptions. For instance, we unconsciously infer the real size and shape of a visible object from its apparent size and shape, according to its distance and our point of view. (...). Thus, the first step in the analyses of data, namely, the discovery of what is really given in sense, is full of difficulty. the External World, pp.75-76] [B. Russell (1914), Our Knowledge of Although these ideas are at the foundations of QSR, their application in scene analysis is still work in progress. Paulo Santos ( FEI - São Paulo ) September 10, / 136

148 Outline I 1 Preface Where/what is FEI? 2 PART I: The Big Picture Introduction and motivation Automated Reasoning 101 Qualitative Spatial Reasoning at a glance 3 Part II: Qualitative Spatial Reasoning Region Connection Calculus Lines of Sight Calculus Region Occlusion Calculus Cardinal Direction Calculus Double Cross Calculus Other calculi Tractability and computability 4 Coffee Break 20 min? Paulo Santos ( FEI - São Paulo ) September 10, / 136

149 Outline II 5 Part III: Cognitive Vision Foundations Cognitive Vision at a glance Early systems Modern systems (from 2000) 6 Part IV: QSR in CogVis Depth Profile Calculus Reasoning about Shadows in Robotics The future: Probabilistic Logic Encoding of Spatial Domains 7 Conclusion Paulo Santos ( FEI - São Paulo ) September 10, / 136

150 What is CogVis? from ECvision network A Cognitive Vision System can achieve the four levels of generic visual functionality: Detection, Localisation, Recognition, Understanding (role, context, purpose) and exhibits purposive goal-directed behaviour, is adaptive to unforeseen changes, and can anticipate the occurrence of objects and events. This is achieved through: Learning semantic knowledge (form, function and behaviours) Retention of knowledge (about the cognitive system, its environment, and the relationship with the environment) Deliberation about objects and events, including the cognitive system itself. Paulo Santos ( FEI - São Paulo ) September 10, / 136

151 Some approaches for CogVis VITRA system- Visual Translator: Integration of computer vision and natural language processing ALVEN system - textual description of all heart dynamics via X-Ray image sequences. Brand s visual understanding through causal analysis Siskind s systems - Event classification from camera input using force dynamics Leeds traffic interaction - Modelling traffic interaction using learnt qualitative spatio-temporal relations and variable length Markov models Leeds Protocol learning - Combining continuous and symbolic models to learn games from observation FEI contributions - Spatial reasoning image analysis Paulo Santos ( FEI - São Paulo ) September 10, / 136

152 Outline I 1 Preface Where/what is FEI? 2 PART I: The Big Picture Introduction and motivation Automated Reasoning 101 Qualitative Spatial Reasoning at a glance 3 Part II: Qualitative Spatial Reasoning Region Connection Calculus Lines of Sight Calculus Region Occlusion Calculus Cardinal Direction Calculus Double Cross Calculus Other calculi Tractability and computability 4 Coffee Break 20 min? Paulo Santos ( FEI - São Paulo ) September 10, / 136

153 Outline II 5 Part III: Cognitive Vision Foundations Cognitive Vision at a glance Early systems Modern systems (from 2000) 6 Part IV: QSR in CogVis Depth Profile Calculus Reasoning about Shadows in Robotics The future: Probabilistic Logic Encoding of Spatial Domains 7 Conclusion Paulo Santos ( FEI - São Paulo ) September 10, / 136

154 Nagel s Image Sequence Evaluation Requirements and purpose: exhaustive internal representation for all tasks and experimental conditions it is expected to handle situation: suitable intermediate representation during the evaluation of image sequences derive scene-specific conceptual descriptions from image sequences, based on general assumptions about motion as the cause of observable changes Image sequence evaluation is based on the idea that the flow of image sequences reflects (to some extent) the coherency of the conceptual world. Paulo Santos ( FEI - São Paulo ) September 10, / 136

155 Nagel s Image Sequence Evaluation Requirements and purpose: exhaustive internal representation for all tasks and experimental conditions it is expected to handle situation: suitable intermediate representation during the evaluation of image sequences derive scene-specific conceptual descriptions from image sequences, based on general assumptions about motion as the cause of observable changes Image sequence evaluation is based on the idea that the flow of image sequences reflects (to some extent) the coherency of the conceptual world. Paulo Santos ( FEI - São Paulo ) September 10, / 136

156 Nagel s Image Sequence Evaluation Requirements and purpose: exhaustive internal representation for all tasks and experimental conditions it is expected to handle situation: suitable intermediate representation during the evaluation of image sequences derive scene-specific conceptual descriptions from image sequences, based on general assumptions about motion as the cause of observable changes Image sequence evaluation is based on the idea that the flow of image sequences reflects (to some extent) the coherency of the conceptual world. Paulo Santos ( FEI - São Paulo ) September 10, / 136

157 Nagel s Image Sequence Evaluation Requirements and purpose: exhaustive internal representation for all tasks and experimental conditions it is expected to handle situation: suitable intermediate representation during the evaluation of image sequences derive scene-specific conceptual descriptions from image sequences, based on general assumptions about motion as the cause of observable changes Image sequence evaluation is based on the idea that the flow of image sequences reflects (to some extent) the coherency of the conceptual world. Paulo Santos ( FEI - São Paulo ) September 10, / 136

158 Nagel s Image Sequence Evaluation Intermediate levels of description: change: any deviation of sensor signal which significantly differs from noise event: any change which has been defined a priori as a primitive for the construction of more complex descriptions verb: describe activities history: extended sequence of activities Paulo Santos ( FEI - São Paulo ) September 10, / 136

159 Some early systems Morio (Nagel 1983), Naos (Neumann 1986), Epex (Nagel 1987), CityTour (Herzog 1986) usually describing traffic scenes/situations from an static viewpoint (using motion verbs such as overtake, approach, move, beside, recede but also to describe a walking person (Hogg 1983), heart motion (Tsotos 1980) and so on Paulo Santos ( FEI - São Paulo ) September 10, / 136

160 Some early systems Morio (Nagel 1983), Naos (Neumann 1986), Epex (Nagel 1987), CityTour (Herzog 1986) usually describing traffic scenes/situations from an static viewpoint (using motion verbs such as overtake, approach, move, beside, recede but also to describe a walking person (Hogg 1983), heart motion (Tsotos 1980) and so on Paulo Santos ( FEI - São Paulo ) September 10, / 136

161 Some early systems Morio (Nagel 1983), Naos (Neumann 1986), Epex (Nagel 1987), CityTour (Herzog 1986) usually describing traffic scenes/situations from an static viewpoint (using motion verbs such as overtake, approach, move, beside, recede but also to describe a walking person (Hogg 1983), heart motion (Tsotos 1980) and so on Paulo Santos ( FEI - São Paulo ) September 10, / 136

162 Project Vitra: Visual Translator long term project: 80 s and 90 s design and construction of integrated knowledge-based systems capable of translating visual information into natural language descriptions general goals: extend the scope of scene analysis beyond the level of object recognition explicit description of spatial configurations by means of spatial relations interpretation of object movement automatic recognition of goals and plans of observed agents specific goals: answering queries about traffic situations generating reports of football games communicating with a mobile robot Paulo Santos ( FEI - São Paulo ) September 10, / 136

163 Project Vitra: Visual Translator long term project: 80 s and 90 s design and construction of integrated knowledge-based systems capable of translating visual information into natural language descriptions general goals: extend the scope of scene analysis beyond the level of object recognition explicit description of spatial configurations by means of spatial relations interpretation of object movement automatic recognition of goals and plans of observed agents specific goals: answering queries about traffic situations generating reports of football games communicating with a mobile robot Paulo Santos ( FEI - São Paulo ) September 10, / 136

164 Project Vitra: Visual Translator long term project: 80 s and 90 s design and construction of integrated knowledge-based systems capable of translating visual information into natural language descriptions general goals: extend the scope of scene analysis beyond the level of object recognition explicit description of spatial configurations by means of spatial relations interpretation of object movement automatic recognition of goals and plans of observed agents specific goals: answering queries about traffic situations generating reports of football games communicating with a mobile robot Paulo Santos ( FEI - São Paulo ) September 10, / 136

165 Project Vitra: Visual Translator long term project: 80 s and 90 s design and construction of integrated knowledge-based systems capable of translating visual information into natural language descriptions general goals: extend the scope of scene analysis beyond the level of object recognition explicit description of spatial configurations by means of spatial relations interpretation of object movement automatic recognition of goals and plans of observed agents specific goals: answering queries about traffic situations generating reports of football games communicating with a mobile robot Paulo Santos ( FEI - São Paulo ) September 10, / 136

166 Project Vitra: Visual Translator long term project: 80 s and 90 s design and construction of integrated knowledge-based systems capable of translating visual information into natural language descriptions general goals: extend the scope of scene analysis beyond the level of object recognition explicit description of spatial configurations by means of spatial relations interpretation of object movement automatic recognition of goals and plans of observed agents specific goals: answering queries about traffic situations generating reports of football games communicating with a mobile robot Paulo Santos ( FEI - São Paulo ) September 10, / 136

167 Project Vitra: Visual Translator long term project: 80 s and 90 s design and construction of integrated knowledge-based systems capable of translating visual information into natural language descriptions general goals: extend the scope of scene analysis beyond the level of object recognition explicit description of spatial configurations by means of spatial relations interpretation of object movement automatic recognition of goals and plans of observed agents specific goals: answering queries about traffic situations generating reports of football games communicating with a mobile robot Paulo Santos ( FEI - São Paulo ) September 10, / 136

168 Project Vitra: Visual Translator long term project: 80 s and 90 s design and construction of integrated knowledge-based systems capable of translating visual information into natural language descriptions general goals: extend the scope of scene analysis beyond the level of object recognition explicit description of spatial configurations by means of spatial relations interpretation of object movement automatic recognition of goals and plans of observed agents specific goals: answering queries about traffic situations generating reports of football games communicating with a mobile robot Paulo Santos ( FEI - São Paulo ) September 10, / 136

169 Project Vitra: Visual Translator long term project: 80 s and 90 s design and construction of integrated knowledge-based systems capable of translating visual information into natural language descriptions general goals: extend the scope of scene analysis beyond the level of object recognition explicit description of spatial configurations by means of spatial relations interpretation of object movement automatic recognition of goals and plans of observed agents specific goals: answering queries about traffic situations generating reports of football games communicating with a mobile robot Paulo Santos ( FEI - São Paulo ) September 10, / 136

170 Project Vitra: Visual Translator long term project: 80 s and 90 s design and construction of integrated knowledge-based systems capable of translating visual information into natural language descriptions general goals: extend the scope of scene analysis beyond the level of object recognition explicit description of spatial configurations by means of spatial relations interpretation of object movement automatic recognition of goals and plans of observed agents specific goals: answering queries about traffic situations generating reports of football games communicating with a mobile robot Paulo Santos ( FEI - São Paulo ) September 10, / 136

171 Project Vitra: Visual Translator Overview of the system: from raw data, image analysis generates a geometrical representation of the scene, with object s locations through time the geometric description is interpreted by the cognitive level (or high-level scene analysis) this high-level analysis extracts: spatial relations interesting motion events presumed intentions, plans and plan interactions between agents the final, linguistic, level transform the conceptual descriptions into utterances Paulo Santos ( FEI - São Paulo ) September 10, / 136

172 Project Vitra: Visual Translator Overview of the system: from raw data, image analysis generates a geometrical representation of the scene, with object s locations through time the geometric description is interpreted by the cognitive level (or high-level scene analysis) this high-level analysis extracts: spatial relations interesting motion events presumed intentions, plans and plan interactions between agents the final, linguistic, level transform the conceptual descriptions into utterances Paulo Santos ( FEI - São Paulo ) September 10, / 136

173 Project Vitra: Visual Translator Overview of the system: from raw data, image analysis generates a geometrical representation of the scene, with object s locations through time the geometric description is interpreted by the cognitive level (or high-level scene analysis) this high-level analysis extracts: spatial relations interesting motion events presumed intentions, plans and plan interactions between agents the final, linguistic, level transform the conceptual descriptions into utterances Paulo Santos ( FEI - São Paulo ) September 10, / 136

174 Project Vitra: Visual Translator Overview of the system: from raw data, image analysis generates a geometrical representation of the scene, with object s locations through time the geometric description is interpreted by the cognitive level (or high-level scene analysis) this high-level analysis extracts: spatial relations interesting motion events presumed intentions, plans and plan interactions between agents the final, linguistic, level transform the conceptual descriptions into utterances Paulo Santos ( FEI - São Paulo ) September 10, / 136

175 Project Vitra: Visual Translator Overview of the system: from raw data, image analysis generates a geometrical representation of the scene, with object s locations through time the geometric description is interpreted by the cognitive level (or high-level scene analysis) this high-level analysis extracts: spatial relations interesting motion events presumed intentions, plans and plan interactions between agents the final, linguistic, level transform the conceptual descriptions into utterances Paulo Santos ( FEI - São Paulo ) September 10, / 136

176 Alven (1984) natural language description of ventricular wall motion data extracted from X-ray image sequences knowledge organisation: ontology Analyse pre-operative and post-operative marker films to evaluate the efficacy of surgery analysis using both quantitative and qualitative representations major issues: understanding visual motion from image tokens over time reasoning about spatio-temporal relationships Paulo Santos ( FEI - São Paulo ) September 10, / 136

177 Alven (1984) natural language description of ventricular wall motion data extracted from X-ray image sequences knowledge organisation: ontology Analyse pre-operative and post-operative marker films to evaluate the efficacy of surgery analysis using both quantitative and qualitative representations major issues: understanding visual motion from image tokens over time reasoning about spatio-temporal relationships Paulo Santos ( FEI - São Paulo ) September 10, / 136

178 Alven (1984) natural language description of ventricular wall motion data extracted from X-ray image sequences knowledge organisation: ontology Analyse pre-operative and post-operative marker films to evaluate the efficacy of surgery analysis using both quantitative and qualitative representations major issues: understanding visual motion from image tokens over time reasoning about spatio-temporal relationships Paulo Santos ( FEI - São Paulo ) September 10, / 136

179 Alven (1984) natural language description of ventricular wall motion data extracted from X-ray image sequences knowledge organisation: ontology Analyse pre-operative and post-operative marker films to evaluate the efficacy of surgery analysis using both quantitative and qualitative representations major issues: understanding visual motion from image tokens over time reasoning about spatio-temporal relationships Paulo Santos ( FEI - São Paulo ) September 10, / 136

180 Alven (1984) natural language description of ventricular wall motion data extracted from X-ray image sequences knowledge organisation: ontology Analyse pre-operative and post-operative marker films to evaluate the efficacy of surgery analysis using both quantitative and qualitative representations major issues: understanding visual motion from image tokens over time reasoning about spatio-temporal relationships Paulo Santos ( FEI - São Paulo ) September 10, / 136

181 Alven (1984) natural language description of ventricular wall motion data extracted from X-ray image sequences knowledge organisation: ontology Analyse pre-operative and post-operative marker films to evaluate the efficacy of surgery analysis using both quantitative and qualitative representations major issues: understanding visual motion from image tokens over time reasoning about spatio-temporal relationships Paulo Santos ( FEI - São Paulo ) September 10, / 136

182 Alven Paulo Santos ( FEI - São Paulo ) September 10, / 136

183 Alven s knowledge base Set of classes organised using relations about IS_A: generalisation/specialisations (taxonomy) PART _OF: part/whole (partonomy) temporal precedence Should satisfy: 1 motion classes should be sufficient to express the domain 2 image tokens are connected to general knowledge in the leaves of a PART _OF hierarchy of motion concepts Paulo Santos ( FEI - São Paulo ) September 10, / 136

184 Alven s knowledge base Set of classes organised using relations about IS_A: generalisation/specialisations (taxonomy) PART _OF: part/whole (partonomy) temporal precedence Should satisfy: 1 motion classes should be sufficient to express the domain 2 image tokens are connected to general knowledge in the leaves of a PART _OF hierarchy of motion concepts Paulo Santos ( FEI - São Paulo ) September 10, / 136

185 Alven s control structure extract tokens from the input signal, instantiating then in the leaves of the PART _OF hierarchy follows this hierarchy to activated hypotheses that are aggregates of the input tokens this set of hypotheses is specialised by going down one level in the IS_A hierarchy each hypothesis is matched with other data instances: matching leads to further specialisations, failure leads to the selection of other hypotheses the best hypotheses generate a set of predictions predictions are mapped back to the image level and are used as a guidance to the token extraction procedure Paulo Santos ( FEI - São Paulo ) September 10, / 136

186 Alven s control structure extract tokens from the input signal, instantiating then in the leaves of the PART _OF hierarchy follows this hierarchy to activated hypotheses that are aggregates of the input tokens this set of hypotheses is specialised by going down one level in the IS_A hierarchy each hypothesis is matched with other data instances: matching leads to further specialisations, failure leads to the selection of other hypotheses the best hypotheses generate a set of predictions predictions are mapped back to the image level and are used as a guidance to the token extraction procedure Paulo Santos ( FEI - São Paulo ) September 10, / 136

187 Alven s control structure extract tokens from the input signal, instantiating then in the leaves of the PART _OF hierarchy follows this hierarchy to activated hypotheses that are aggregates of the input tokens this set of hypotheses is specialised by going down one level in the IS_A hierarchy each hypothesis is matched with other data instances: matching leads to further specialisations, failure leads to the selection of other hypotheses the best hypotheses generate a set of predictions predictions are mapped back to the image level and are used as a guidance to the token extraction procedure Paulo Santos ( FEI - São Paulo ) September 10, / 136

188 Alven s control structure extract tokens from the input signal, instantiating then in the leaves of the PART _OF hierarchy follows this hierarchy to activated hypotheses that are aggregates of the input tokens this set of hypotheses is specialised by going down one level in the IS_A hierarchy each hypothesis is matched with other data instances: matching leads to further specialisations, failure leads to the selection of other hypotheses the best hypotheses generate a set of predictions predictions are mapped back to the image level and are used as a guidance to the token extraction procedure Paulo Santos ( FEI - São Paulo ) September 10, / 136

189 Alven s control structure extract tokens from the input signal, instantiating then in the leaves of the PART _OF hierarchy follows this hierarchy to activated hypotheses that are aggregates of the input tokens this set of hypotheses is specialised by going down one level in the IS_A hierarchy each hypothesis is matched with other data instances: matching leads to further specialisations, failure leads to the selection of other hypotheses the best hypotheses generate a set of predictions predictions are mapped back to the image level and are used as a guidance to the token extraction procedure Paulo Santos ( FEI - São Paulo ) September 10, / 136

190 Alven s control structure extract tokens from the input signal, instantiating then in the leaves of the PART _OF hierarchy follows this hierarchy to activated hypotheses that are aggregates of the input tokens this set of hypotheses is specialised by going down one level in the IS_A hierarchy each hypothesis is matched with other data instances: matching leads to further specialisations, failure leads to the selection of other hypotheses the best hypotheses generate a set of predictions predictions are mapped back to the image level and are used as a guidance to the token extraction procedure Paulo Santos ( FEI - São Paulo ) September 10, / 136

191 Brand s visual understanding through causal analysis describe the causal structure from images knowledge about physical causality is used in the interpretation scenes hypothesis: a small core set of qualitative rules accounts for most of what humans ordinarily see it is possible to make useful inferences with qualitative knowledge about connectivity and free space qualitative rules of connectivity, friction, attachment and penetration interpretation of simple mechanical machines purpose Analyse diagnosis prediction inspection Paulo Santos ( FEI - São Paulo ) September 10, / 136

192 Brand s visual understanding through causal analysis describe the causal structure from images knowledge about physical causality is used in the interpretation scenes hypothesis: a small core set of qualitative rules accounts for most of what humans ordinarily see it is possible to make useful inferences with qualitative knowledge about connectivity and free space qualitative rules of connectivity, friction, attachment and penetration interpretation of simple mechanical machines purpose Analyse diagnosis prediction inspection Paulo Santos ( FEI - São Paulo ) September 10, / 136

193 Brand s visual understanding through causal analysis describe the causal structure from images knowledge about physical causality is used in the interpretation scenes hypothesis: a small core set of qualitative rules accounts for most of what humans ordinarily see it is possible to make useful inferences with qualitative knowledge about connectivity and free space qualitative rules of connectivity, friction, attachment and penetration interpretation of simple mechanical machines purpose Analyse diagnosis prediction inspection Paulo Santos ( FEI - São Paulo ) September 10, / 136

194 Brand s visual understanding through causal analysis describe the causal structure from images knowledge about physical causality is used in the interpretation scenes hypothesis: a small core set of qualitative rules accounts for most of what humans ordinarily see it is possible to make useful inferences with qualitative knowledge about connectivity and free space qualitative rules of connectivity, friction, attachment and penetration interpretation of simple mechanical machines purpose Analyse diagnosis prediction inspection Paulo Santos ( FEI - São Paulo ) September 10, / 136

195 Brand s visual understanding through causal analysis describe the causal structure from images knowledge about physical causality is used in the interpretation scenes hypothesis: a small core set of qualitative rules accounts for most of what humans ordinarily see it is possible to make useful inferences with qualitative knowledge about connectivity and free space qualitative rules of connectivity, friction, attachment and penetration interpretation of simple mechanical machines purpose Analyse diagnosis prediction inspection Paulo Santos ( FEI - São Paulo ) September 10, / 136

196 Brand s visual understanding through causal analysis describe the causal structure from images knowledge about physical causality is used in the interpretation scenes hypothesis: a small core set of qualitative rules accounts for most of what humans ordinarily see it is possible to make useful inferences with qualitative knowledge about connectivity and free space qualitative rules of connectivity, friction, attachment and penetration interpretation of simple mechanical machines purpose Analyse diagnosis prediction inspection Paulo Santos ( FEI - São Paulo ) September 10, / 136

197 Brand s visual understanding through causal analysis describe the causal structure from images knowledge about physical causality is used in the interpretation scenes hypothesis: a small core set of qualitative rules accounts for most of what humans ordinarily see it is possible to make useful inferences with qualitative knowledge about connectivity and free space qualitative rules of connectivity, friction, attachment and penetration interpretation of simple mechanical machines purpose Analyse diagnosis prediction inspection Paulo Santos ( FEI - São Paulo ) September 10, / 136

198 Brand s SPROCKET (1997) Paulo Santos ( FEI - São Paulo ) September 10, / 136

199 Outline I 1 Preface Where/what is FEI? 2 PART I: The Big Picture Introduction and motivation Automated Reasoning 101 Qualitative Spatial Reasoning at a glance 3 Part II: Qualitative Spatial Reasoning Region Connection Calculus Lines of Sight Calculus Region Occlusion Calculus Cardinal Direction Calculus Double Cross Calculus Other calculi Tractability and computability 4 Coffee Break 20 min? Paulo Santos ( FEI - São Paulo ) September 10, / 136

200 Outline II 5 Part III: Cognitive Vision Foundations Cognitive Vision at a glance Early systems Modern systems (from 2000) 6 Part IV: QSR in CogVis Depth Profile Calculus Reasoning about Shadows in Robotics The future: Probabilistic Logic Encoding of Spatial Domains 7 Conclusion Paulo Santos ( FEI - São Paulo ) September 10, / 136

201 Siskind s Event classification from camera input using force dynamics similar to Brand s but on image sequences force dynamics: SUPPORTED, ATTACHED, PICKUP, PUTDOWN, CONTACT more recently: supervised learning of visual event definitions from video Paulo Santos ( FEI - São Paulo ) September 10, / 136

202 Siskind s Event classification from camera input using force dynamics similar to Brand s but on image sequences force dynamics: SUPPORTED, ATTACHED, PICKUP, PUTDOWN, CONTACT more recently: supervised learning of visual event definitions from video Paulo Santos ( FEI - São Paulo ) September 10, / 136

203 Siskind s Event classification from camera input using force dynamics similar to Brand s but on image sequences force dynamics: SUPPORTED, ATTACHED, PICKUP, PUTDOWN, CONTACT more recently: supervised learning of visual event definitions from video Paulo Santos ( FEI - São Paulo ) September 10, / 136

204 Siskind s Leonard System Paulo Santos ( FEI - São Paulo ) September 10, / 136

205 Leeds Traffic Interaction apply QSR to dynamic scene analysis learning events from the observation of traffic scenes recognising these events and generate predictions a scene is interpreted from the comparison of its temporal development with a (previously learned) transition diagram representing change in the domain. Paulo Santos ( FEI - São Paulo ) September 10, / 136

206 CND of relative positions Paulo Santos ( FEI - São Paulo ) September 10, / 136

207 Leeds Traffic Interaction Paulo Santos ( FEI - São Paulo ) September 10, / 136

208 Protocol learning A system for learning protocol behaviour from computer vision data using ILP Unsupervised continuous learning of perceptual categories and unsupervised symbolic learning of protocols (as sets of Horn clauses); Paulo Santos ( FEI - São Paulo ) September 10, / 136

209 Protocol Learning Off-the-shelf vision system Attention: identifies key frames with no motion preceded by a number of frames with notion; Statistical classifier: assigns different classes to clusters of features Off-the-shelf ILP system: Progol Generalises a set of positive only examples according to user defined mode declarations Mode declarations restrict the possible form of the proposed generalisations Paulo Santos ( FEI - São Paulo ) September 10, / 136

210 Protocol Learning Paulo Santos ( FEI - São Paulo ) September 10, / 136

211 Protocol Learning Inducing axioms of ordering and equivalence, without knowing about numbers Building equivalence classes to cope with over clustering sound and completeness of the agent actually playing the game [AIJ 05] Paulo Santos ( FEI - São Paulo ) September 10, / 136

212 Outline I 1 Preface Where/what is FEI? 2 PART I: The Big Picture Introduction and motivation Automated Reasoning 101 Qualitative Spatial Reasoning at a glance 3 Part II: Qualitative Spatial Reasoning Region Connection Calculus Lines of Sight Calculus Region Occlusion Calculus Cardinal Direction Calculus Double Cross Calculus Other calculi Tractability and computability 4 Coffee Break 20 min? Paulo Santos ( FEI - São Paulo ) September 10, / 136

213 Outline II 5 Part III: Cognitive Vision Foundations Cognitive Vision at a glance Early systems Modern systems (from 2000) 6 Part IV: QSR in CogVis Depth Profile Calculus Reasoning about Shadows in Robotics The future: Probabilistic Logic Encoding of Spatial Domains 7 Conclusion Paulo Santos ( FEI - São Paulo ) September 10, / 136

214 Example of QSR from Vision: Depth Profile Calculus How much knowledge about a robot s environment can be from vision alone? How can we construct the knowledge about objects in the world from sensor data of the robot? Construction of a qualitative spatial reasoning (QSR) system based on sensor data Use abduction for sensor data assimilation and deduction for predictions Paulo Santos ( FEI - São Paulo ) September 10, / 136

215 Example of QSR from Vision: Depth Profile Calculus How much knowledge about a robot s environment can be from vision alone? How can we construct the knowledge about objects in the world from sensor data of the robot? Construction of a qualitative spatial reasoning (QSR) system based on sensor data Use abduction for sensor data assimilation and deduction for predictions Paulo Santos ( FEI - São Paulo ) September 10, / 136

216 Example of QSR from Vision: Depth Profile Calculus How much knowledge about a robot s environment can be from vision alone? How can we construct the knowledge about objects in the world from sensor data of the robot? Construction of a qualitative spatial reasoning (QSR) system based on sensor data Use abduction for sensor data assimilation and deduction for predictions Paulo Santos ( FEI - São Paulo ) September 10, / 136

217 Example of QSR from Vision: Depth Profile Calculus How much knowledge about a robot s environment can be from vision alone? How can we construct the knowledge about objects in the world from sensor data of the robot? Construction of a qualitative spatial reasoning (QSR) system based on sensor data Use abduction for sensor data assimilation and deduction for predictions Paulo Santos ( FEI - São Paulo ) September 10, / 136

218 Simplified environment Paulo Santos ( FEI - São Paulo ) September 10, / 136

219 Spatial Reasoning about Robot Sensor Data Attributes: Distance, disparity, size; Changes in the sensor data; Representation: Depth profiles and time points; Displacement between regions; Mapping function between images and objects Paulo Santos ( FEI - São Paulo ) September 10, / 136

220 Assimilating changes Axioms of the system: < Dynamic spatial rel > < desc. sensor transition > < Dynamicspatialrel. > < obj obs relation > Paulo Santos ( FEI - São Paulo ) September 10, / 136

221 Depth Profiles Paulo Santos ( FEI - São Paulo ) September 10, / 136

222 The model Extract one horizontal depth profile of each scene from the visual data; Objects in the scenes are represented as peaks; Axiomatise relations on the depth and size of these profiles as well as displacements; Paulo Santos ( FEI - São Paulo ) September 10, / 136

223 Depth Profile Calculus A theory about displacement, size and depth; 27 base relations; Large and complex conceptual neighbourhood diagrams and composition tables; Paulo Santos ( FEI - São Paulo ) September 10, / 136

224 Depth Profile Calculus Paulo Santos ( FEI - São Paulo ) September 10, / 136

225 DPC example Paulo Santos ( FEI - São Paulo ) September 10, / 136

226 Outline I 1 Preface Where/what is FEI? 2 PART I: The Big Picture Introduction and motivation Automated Reasoning 101 Qualitative Spatial Reasoning at a glance 3 Part II: Qualitative Spatial Reasoning Region Connection Calculus Lines of Sight Calculus Region Occlusion Calculus Cardinal Direction Calculus Double Cross Calculus Other calculi Tractability and computability 4 Coffee Break 20 min? Paulo Santos ( FEI - São Paulo ) September 10, / 136

227 Outline II 5 Part III: Cognitive Vision Foundations Cognitive Vision at a glance Early systems Modern systems (from 2000) 6 Part IV: QSR in CogVis Depth Profile Calculus Reasoning about Shadows in Robotics The future: Probabilistic Logic Encoding of Spatial Domains 7 Conclusion Paulo Santos ( FEI - São Paulo ) September 10, / 136

228 Reasoning about Shadows in Robotics making explicit the knowledge contained in cast shadows use it to reason about the robot environment Computer vision however has largely been filtering out cast shadows as noise Paulo Santos ( FEI - São Paulo ) September 10, / 136

229 Reasoning about Shadows in Robotics making explicit the knowledge contained in cast shadows use it to reason about the robot environment Computer vision however has largely been filtering out cast shadows as noise Paulo Santos ( FEI - São Paulo ) September 10, / 136

230 Reasoning about Shadows in Robotics making explicit the knowledge contained in cast shadows use it to reason about the robot environment Computer vision however has largely been filtering out cast shadows as noise Paulo Santos ( FEI - São Paulo ) September 10, / 136

231 Illusory Motion from Shadows Paulo Santos ( FEI - São Paulo ) September 10, / 136

232 Perception of shadows no luminous body ever sees the shadows that it generates [da Vinci, Notebooks of Leonardo Da Vinci. Project Gutenberg (1888)] from the light source viewpoint shadows are occluded by their casters We model observer-caster-shadow within qualitative spatial reasoning: ROC + an axiom about shadow : Shadow(s, o, Scr, L) PO(r(s), r(scr)) TotallyOccludes(o, s, L) o TotallyOccludes(o, o, L). a shadow is totally occluded by its caster from the lightsource viewpoint Paulo Santos ( FEI - São Paulo ) September 10, / 136

233 Perception of shadows no luminous body ever sees the shadows that it generates [da Vinci, Notebooks of Leonardo Da Vinci. Project Gutenberg (1888)] from the light source viewpoint shadows are occluded by their casters We model observer-caster-shadow within qualitative spatial reasoning: ROC + an axiom about shadow : Shadow(s, o, Scr, L) PO(r(s), r(scr)) TotallyOccludes(o, s, L) o TotallyOccludes(o, o, L). a shadow is totally occluded by its caster from the lightsource viewpoint Paulo Santos ( FEI - São Paulo ) September 10, / 136

234 Perception of shadows no luminous body ever sees the shadows that it generates [da Vinci, Notebooks of Leonardo Da Vinci. Project Gutenberg (1888)] from the light source viewpoint shadows are occluded by their casters We model observer-caster-shadow within qualitative spatial reasoning: ROC + an axiom about shadow : Shadow(s, o, Scr, L) PO(r(s), r(scr)) TotallyOccludes(o, s, L) o TotallyOccludes(o, o, L). a shadow is totally occluded by its caster from the lightsource viewpoint Paulo Santos ( FEI - São Paulo ) September 10, / 136

235 Perception of shadows no luminous body ever sees the shadows that it generates [da Vinci, Notebooks of Leonardo Da Vinci. Project Gutenberg (1888)] from the light source viewpoint shadows are occluded by their casters We model observer-caster-shadow within qualitative spatial reasoning: ROC + an axiom about shadow : Shadow(s, o, Scr, L) PO(r(s), r(scr)) TotallyOccludes(o, s, L) o TotallyOccludes(o, o, L). a shadow is totally occluded by its caster from the lightsource viewpoint Paulo Santos ( FEI - São Paulo ) September 10, / 136

236 Qualitative regions for self-localisation * L o 2 1 S 1 Paulo Santos ( FEI - São Paulo ) September 10, / 136

237 In practice Qualitative robot self-localisation relative depth from the observation of shadows threshold finding from qualitative regions Paulo Santos ( FEI - São Paulo ) September 10, / 136

238 In practice 3 * L o 2 1 S 1 located(region 1, ν, o, s) Is_a_Shadow(s, o) NonOccludesDC(o, s, v) v o; located(region 2, ν, o, s) Is_a_Shadow(s, o) NonOccludesEC(o, s, v) v o; located(region 3, ν, o, s) Is_a_Shadow(s, o) PartiallyOccludesPO(o, s, v) v o; located(region 4, ν, o, s) Is_a_Shadow(s, o) TotallyOccludesTPPI(o, s, v) v o; Paulo Santos ( FEI - São Paulo ) September 10, / 136

239 Outline I 1 Preface Where/what is FEI? 2 PART I: The Big Picture Introduction and motivation Automated Reasoning 101 Qualitative Spatial Reasoning at a glance 3 Part II: Qualitative Spatial Reasoning Region Connection Calculus Lines of Sight Calculus Region Occlusion Calculus Cardinal Direction Calculus Double Cross Calculus Other calculi Tractability and computability 4 Coffee Break 20 min? Paulo Santos ( FEI - São Paulo ) September 10, / 136

240 Outline II 5 Part III: Cognitive Vision Foundations Cognitive Vision at a glance Early systems Modern systems (from 2000) 6 Part IV: QSR in CogVis Depth Profile Calculus Reasoning about Shadows in Robotics The future: Probabilistic Logic Encoding of Spatial Domains 7 Conclusion Paulo Santos ( FEI - São Paulo ) September 10, / 136

241 Probabilistic Logic Encoding of Spatial Domains incorporate incomplete sensor data and domain knowledge in a probabilistic logic setting explore inferences about space Paulo Santos ( FEI - São Paulo ) September 10, / 136

242 Traffic Scenario Paulo Santos ( FEI - São Paulo ) September 10, / 136

Combining OWL with RCC for Spatioterminological Reasoning on Environmental Data

Combining OWL with RCC for Spatioterminological Reasoning on Environmental Data Combining OWL with RCC for Spatioterminological Reasoning on Environmental Data Rolf Grütter and Bettina Bauer-Messmer Swiss Federal Institute WSL, An Institute of the ETH Board, Zürcherstrasse 111, 8903

More information

Geospatial Information with Description Logics, OWL, and Rules

Geospatial Information with Description Logics, OWL, and Rules Reasoning Web 2012 Summer School Geospatial Information with Description Logics, OWL, and Rules Presenter: Charalampos Nikolaou Dept. of Informatics and Telecommunications National and Kapodistrian University

More information

Predicate logic Proofs Artificial intelligence. Predicate logic. SET07106 Mathematics for Software Engineering

Predicate logic Proofs Artificial intelligence. Predicate logic. SET07106 Mathematics for Software Engineering Predicate logic SET07106 Mathematics for Software Engineering School of Computing Edinburgh Napier University Module Leader: Uta Priss 2010 Copyright Edinburgh Napier University Predicate logic Slide 1/24

More information

Draft Martin Doerr ICS-FORTH, Heraklion, Crete Oct 4, 2001

Draft Martin Doerr ICS-FORTH, Heraklion, Crete Oct 4, 2001 A comparison of the OpenGIS TM Abstract Specification with the CIDOC CRM 3.2 Draft Martin Doerr ICS-FORTH, Heraklion, Crete Oct 4, 2001 1 Introduction This Mapping has the purpose to identify, if the OpenGIS

More information

The History of Logic. Aristotle (384 322 BC) invented logic.

The History of Logic. Aristotle (384 322 BC) invented logic. The History of Logic Aristotle (384 322 BC) invented logic. Predecessors: Fred Flintstone, geometry, sophists, pre-socratic philosophers, Socrates & Plato. Syllogistic logic, laws of non-contradiction

More information

The Basics of Graphical Models

The Basics of Graphical Models The Basics of Graphical Models David M. Blei Columbia University October 3, 2015 Introduction These notes follow Chapter 2 of An Introduction to Probabilistic Graphical Models by Michael Jordan. Many figures

More information

Master of Logic. Institute for Logic, Language and Computation, University of Amsterdam, Nl, 1998.

Master of Logic. Institute for Logic, Language and Computation, University of Amsterdam, Nl, 1998. Paulo E. Santos Centro Universitario da FEI Department of Electrical Eng. Av. Humberto de Alencar Castelo Branco Assuncao, 09850-901 Sao Bernardo do Campo, SP - Brazil Citizenship: Brazilian Office: (+55

More information

WHAT ARE MATHEMATICAL PROOFS AND WHY THEY ARE IMPORTANT?

WHAT ARE MATHEMATICAL PROOFS AND WHY THEY ARE IMPORTANT? WHAT ARE MATHEMATICAL PROOFS AND WHY THEY ARE IMPORTANT? introduction Many students seem to have trouble with the notion of a mathematical proof. People that come to a course like Math 216, who certainly

More information

What is Artificial Intelligence?

What is Artificial Intelligence? CSE 3401: Intro to Artificial Intelligence & Logic Programming Introduction Required Readings: Russell & Norvig Chapters 1 & 2. Lecture slides adapted from those of Fahiem Bacchus. 1 What is AI? What is

More information

Theory of Automated Reasoning An Introduction. Antti-Juhani Kaijanaho

Theory of Automated Reasoning An Introduction. Antti-Juhani Kaijanaho Theory of Automated Reasoning An Introduction Antti-Juhani Kaijanaho Intended as compulsory reading for the Spring 2004 course on Automated Reasononing at Department of Mathematical Information Technology,

More information

Computational Logic and Cognitive Science: An Overview

Computational Logic and Cognitive Science: An Overview Computational Logic and Cognitive Science: An Overview Session 1: Logical Foundations Technical University of Dresden 25th of August, 2008 University of Osnabrück Who we are Helmar Gust Interests: Analogical

More information

Lecture 13 of 41. More Propositional and Predicate Logic

Lecture 13 of 41. More Propositional and Predicate Logic Lecture 13 of 41 More Propositional and Predicate Logic Monday, 20 September 2004 William H. Hsu, KSU http://www.kddresearch.org http://www.cis.ksu.edu/~bhsu Reading: Sections 8.1-8.3, Russell and Norvig

More information

Reusable Knowledge-based Components for Building Software. Applications: A Knowledge Modelling Approach

Reusable Knowledge-based Components for Building Software. Applications: A Knowledge Modelling Approach Reusable Knowledge-based Components for Building Software Applications: A Knowledge Modelling Approach Martin Molina, Jose L. Sierra, Jose Cuena Department of Artificial Intelligence, Technical University

More information

School of Computer Science

School of Computer Science School of Computer Science Computer Science - Honours Level - 2014/15 October 2014 General degree students wishing to enter 3000- level modules and non- graduating students wishing to enter 3000- level

More information

Artificial Intelligence

Artificial Intelligence Artificial Intelligence ICS461 Fall 2010 1 Lecture #12B More Representations Outline Logics Rules Frames Nancy E. Reed nreed@hawaii.edu 2 Representation Agents deal with knowledge (data) Facts (believe

More information

Curriculum Map by Block Geometry Mapping for Math Block Testing 2007-2008. August 20 to August 24 Review concepts from previous grades.

Curriculum Map by Block Geometry Mapping for Math Block Testing 2007-2008. August 20 to August 24 Review concepts from previous grades. Curriculum Map by Geometry Mapping for Math Testing 2007-2008 Pre- s 1 August 20 to August 24 Review concepts from previous grades. August 27 to September 28 (Assessment to be completed by September 28)

More information

Rules of Inference Friday, January 18, 2013 Chittu Tripathy Lecture 05

Rules of Inference Friday, January 18, 2013 Chittu Tripathy Lecture 05 Rules of Inference Today s Menu Rules of Inference Quantifiers: Universal and Existential Nesting of Quantifiers Applications Old Example Re-Revisited Our Old Example: Suppose we have: All human beings

More information

CHAPTER 3. Methods of Proofs. 1. Logical Arguments and Formal Proofs

CHAPTER 3. Methods of Proofs. 1. Logical Arguments and Formal Proofs CHAPTER 3 Methods of Proofs 1. Logical Arguments and Formal Proofs 1.1. Basic Terminology. An axiom is a statement that is given to be true. A rule of inference is a logical rule that is used to deduce

More information

Formalism and Intuition in Software Development

Formalism and Intuition in Software Development Formalism and Intuition in Software Development... intuition and deduction, on which alone we rely in the acquisition of knowledge. René Descartes Michael Jackson The Open University jacksonma@acm.org

More information

Mathematics for Computer Science/Software Engineering. Notes for the course MSM1F3 Dr. R. A. Wilson

Mathematics for Computer Science/Software Engineering. Notes for the course MSM1F3 Dr. R. A. Wilson Mathematics for Computer Science/Software Engineering Notes for the course MSM1F3 Dr. R. A. Wilson October 1996 Chapter 1 Logic Lecture no. 1. We introduce the concept of a proposition, which is a statement

More information

Lecture 16 : Relations and Functions DRAFT

Lecture 16 : Relations and Functions DRAFT CS/Math 240: Introduction to Discrete Mathematics 3/29/2011 Lecture 16 : Relations and Functions Instructor: Dieter van Melkebeek Scribe: Dalibor Zelený DRAFT In Lecture 3, we described a correspondence

More information

Intelligent Flexible Automation

Intelligent Flexible Automation Intelligent Flexible Automation David Peters Chief Executive Officer Universal Robotics February 20-22, 2013 Orlando World Marriott Center Orlando, Florida USA Trends in AI and Computing Power Convergence

More information

Implementation of hybrid software architecture for Artificial Intelligence System

Implementation of hybrid software architecture for Artificial Intelligence System IJCSNS International Journal of Computer Science and Network Security, VOL.7 No.1, January 2007 35 Implementation of hybrid software architecture for Artificial Intelligence System B.Vinayagasundaram and

More information

Formalization of the CRM: Initial Thoughts

Formalization of the CRM: Initial Thoughts Formalization of the CRM: Initial Thoughts Carlo Meghini Istituto di Scienza e Tecnologie della Informazione Consiglio Nazionale delle Ricerche Pisa CRM SIG Meeting Iraklio, October 1st, 2014 Outline Overture:

More information

Degrees of Truth: the formal logic of classical and quantum probabilities as well as fuzzy sets.

Degrees of Truth: the formal logic of classical and quantum probabilities as well as fuzzy sets. Degrees of Truth: the formal logic of classical and quantum probabilities as well as fuzzy sets. Logic is the study of reasoning. A language of propositions is fundamental to this study as well as true

More information

Neural Networks for Machine Learning. Lecture 13a The ups and downs of backpropagation

Neural Networks for Machine Learning. Lecture 13a The ups and downs of backpropagation Neural Networks for Machine Learning Lecture 13a The ups and downs of backpropagation Geoffrey Hinton Nitish Srivastava, Kevin Swersky Tijmen Tieleman Abdel-rahman Mohamed A brief history of backpropagation

More information

School of Computer Science

School of Computer Science Computer Science Honours Level 2013/14 August 2013 School of Computer Science Computer Science (CS) Modules CS3051 Software Engineering SCOTCAT Credits: 15 SCQF Level 9 Semester: 1 This module gives a

More information

FUZZY CLUSTERING ANALYSIS OF DATA MINING: APPLICATION TO AN ACCIDENT MINING SYSTEM

FUZZY CLUSTERING ANALYSIS OF DATA MINING: APPLICATION TO AN ACCIDENT MINING SYSTEM International Journal of Innovative Computing, Information and Control ICIC International c 0 ISSN 34-48 Volume 8, Number 8, August 0 pp. 4 FUZZY CLUSTERING ANALYSIS OF DATA MINING: APPLICATION TO AN ACCIDENT

More information

CS Master Level Courses and Areas COURSE DESCRIPTIONS. CSCI 521 Real-Time Systems. CSCI 522 High Performance Computing

CS Master Level Courses and Areas COURSE DESCRIPTIONS. CSCI 521 Real-Time Systems. CSCI 522 High Performance Computing CS Master Level Courses and Areas The graduate courses offered may change over time, in response to new developments in computer science and the interests of faculty and students; the list of graduate

More information

Mathematics Cognitive Domains Framework: TIMSS 2003 Developmental Project Fourth and Eighth Grades

Mathematics Cognitive Domains Framework: TIMSS 2003 Developmental Project Fourth and Eighth Grades Appendix A Mathematics Cognitive Domains Framework: TIMSS 2003 Developmental Project Fourth and Eighth Grades To respond correctly to TIMSS test items, students need to be familiar with the mathematics

More information

Towards robust symbolic reasoning about information from the web

Towards robust symbolic reasoning about information from the web Towards robust symbolic reasoning about information from the web Steven Schockaert School of Computer Science & Informatics, Cardiff University, 5 The Parade, CF24 3AA, Cardiff, United Kingdom s.schockaert@cs.cardiff.ac.uk

More information

CSC384 Intro to Artificial Intelligence

CSC384 Intro to Artificial Intelligence CSC384 Intro to Artificial Intelligence What is Artificial Intelligence? What is Intelligence? Are these Intelligent? CSC384, University of Toronto 3 What is Intelligence? Webster says: The capacity to

More information

Probabilistic Relational Learning of Human Behavior Models

Probabilistic Relational Learning of Human Behavior Models Probabilistic Relational Learning of Human Behavior Models Negin Nejati and Tolga Könik Computational Learning Laboratory CSLI, Stanford University Stanford, California 94305 {negin, konik}@stanford.edu

More information

Limits and Continuity

Limits and Continuity Math 20C Multivariable Calculus Lecture Limits and Continuity Slide Review of Limit. Side limits and squeeze theorem. Continuous functions of 2,3 variables. Review: Limits Slide 2 Definition Given a function

More information

What is Visualization? Information Visualization An Overview. Information Visualization. Definitions

What is Visualization? Information Visualization An Overview. Information Visualization. Definitions What is Visualization? Information Visualization An Overview Jonathan I. Maletic, Ph.D. Computer Science Kent State University Visualize/Visualization: To form a mental image or vision of [some

More information

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students Eastern Washington University Department of Computer Science Questionnaire for Prospective Masters in Computer Science Students I. Personal Information Name: Last First M.I. Mailing Address: Permanent

More information

FACULTY OF COMPUTER SCIENCE AND INFORMATION TECHNOLOGY AUTUMN 2016 BACHELOR COURSES

FACULTY OF COMPUTER SCIENCE AND INFORMATION TECHNOLOGY AUTUMN 2016 BACHELOR COURSES FACULTY OF COMPUTER SCIENCE AND INFORMATION TECHNOLOGY Please note! This is a preliminary list of courses for the study year 2016/2017. Changes may occur! AUTUMN 2016 BACHELOR COURSES DIP217 Applied Software

More information

Data Validation with OWL Integrity Constraints

Data Validation with OWL Integrity Constraints Data Validation with OWL Integrity Constraints (Extended Abstract) Evren Sirin Clark & Parsia, LLC, Washington, DC, USA evren@clarkparsia.com Abstract. Data validation is an important part of data integration

More information

Case Adaptation with Qualitative Algebras

Case Adaptation with Qualitative Algebras Proceedings of the Twenty-Third International Joint Conference on Artificial Intelligence Case Adaptation with Qualitative Algebras Valmi Dufour-Lussier LORIA Université de Lorraine CNRS UMR 7503, Inria

More information

Copyright 2012 MECS I.J.Information Technology and Computer Science, 2012, 1, 50-63

Copyright 2012 MECS I.J.Information Technology and Computer Science, 2012, 1, 50-63 I.J. Information Technology and Computer Science, 2012, 1, 50-63 Published Online February 2012 in MECS (http://www.mecs-press.org/) DOI: 10.5815/ijitcs.2012.01.07 Using Logic Programming to Represent

More information

Overview of the TACITUS Project

Overview of the TACITUS Project Overview of the TACITUS Project Jerry R. Hobbs Artificial Intelligence Center SRI International 1 Aims of the Project The specific aim of the TACITUS project is to develop interpretation processes for

More information

Introduction to Fuzzy Control

Introduction to Fuzzy Control Introduction to Fuzzy Control Marcelo Godoy Simoes Colorado School of Mines Engineering Division 1610 Illinois Street Golden, Colorado 80401-1887 USA Abstract In the last few years the applications of

More information

School of Computer Science

School of Computer Science School of Computer Science Computer Science - Honours Level - 2015/6 - August 2015 General degree students wishing to enter 3000- level modules and non- graduating students wishing to enter 3000- level

More information

Allocation of Mathematics Modules at Maynooth to Areas of Study for PME (Professional Masters in Education)

Allocation of Mathematics Modules at Maynooth to Areas of Study for PME (Professional Masters in Education) Allocation of Mathematics Modules at Maynooth to Areas of Study for PME (Professional Masters in Education) Module Code Module Title Credits Area 1 Area 2 MT101 Differential Calculus In One Real Variable

More information

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries First Semester Development 1A On completion of this subject students will be able to apply basic programming and problem solving skills in a 3 rd generation object-oriented programming language (such as

More information

Masters in Information Technology

Masters in Information Technology Computer - Information Technology MSc & MPhil - 2015/6 - July 2015 Masters in Information Technology Programme Requirements Taught Element, and PG Diploma in Information Technology: 120 credits: IS5101

More information

Towards Analytical Data Management for Numerical Simulations

Towards Analytical Data Management for Numerical Simulations Towards Analytical Data Management for Numerical Simulations Ramon G. Costa, Fábio Porto, Bruno Schulze {ramongc, fporto, schulze}@lncc.br National Laboratory for Scientific Computing - RJ, Brazil Abstract.

More information

CS 6795 Introduction to Cognitive Science Spring 2012 Homework Assignment 3

CS 6795 Introduction to Cognitive Science Spring 2012 Homework Assignment 3 THE GEORGIA INSTITUTE OF TECHNOLOGY CS 6795 Introduction to Cognitive Science Spring 2012 Homework Assignment 3 Mason Nixon 23rd February, 2012 Assignment In class we discussed some of your ideas designing

More information

Ontological Representations of Software Patterns

Ontological Representations of Software Patterns Ontological Representations of Software Patterns Jean-Marc Rosengard and Marian F. Ursu University of London http://w2.syronex.com/jmr/ Abstract. This paper 1 is based on and advocates the trend in software

More information

Sample Test Questions

Sample Test Questions mathematics College Algebra Geometry Trigonometry Sample Test Questions A Guide for Students and Parents act.org/compass Note to Students Welcome to the ACT Compass Sample Mathematics Test! You are about

More information

MATH. ALGEBRA I HONORS 9 th Grade 12003200 ALGEBRA I HONORS

MATH. ALGEBRA I HONORS 9 th Grade 12003200 ALGEBRA I HONORS * Students who scored a Level 3 or above on the Florida Assessment Test Math Florida Standards (FSA-MAFS) are strongly encouraged to make Advanced Placement and/or dual enrollment courses their first choices

More information

CS510 Software Engineering

CS510 Software Engineering CS510 Software Engineering Propositional Logic Asst. Prof. Mathias Payer Department of Computer Science Purdue University TA: Scott A. Carr Slides inspired by Xiangyu Zhang http://nebelwelt.net/teaching/15-cs510-se

More information

OHJ-2306 Introduction to Theoretical Computer Science, Fall 2012 8.11.2012

OHJ-2306 Introduction to Theoretical Computer Science, Fall 2012 8.11.2012 276 The P vs. NP problem is a major unsolved problem in computer science It is one of the seven Millennium Prize Problems selected by the Clay Mathematics Institute to carry a $ 1,000,000 prize for the

More information

Logic in general. Inference rules and theorem proving

Logic in general. Inference rules and theorem proving Logical Agents Knowledge-based agents Logic in general Propositional logic Inference rules and theorem proving First order logic Knowledge-based agents Inference engine Knowledge base Domain-independent

More information

DRAFT. Further mathematics. GCE AS and A level subject content

DRAFT. Further mathematics. GCE AS and A level subject content Further mathematics GCE AS and A level subject content July 2014 s Introduction Purpose Aims and objectives Subject content Structure Background knowledge Overarching themes Use of technology Detailed

More information

Multisensor Data Fusion and Applications

Multisensor Data Fusion and Applications Multisensor Data Fusion and Applications Pramod K. Varshney Department of Electrical Engineering and Computer Science Syracuse University 121 Link Hall Syracuse, New York 13244 USA E-mail: varshney@syr.edu

More information

3. Prime and maximal ideals. 3.1. Definitions and Examples.

3. Prime and maximal ideals. 3.1. Definitions and Examples. COMMUTATIVE ALGEBRA 5 3.1. Definitions and Examples. 3. Prime and maximal ideals Definition. An ideal P in a ring A is called prime if P A and if for every pair x, y of elements in A\P we have xy P. Equivalently,

More information

DEGREE OF NEGATION OF AN AXIOM

DEGREE OF NEGATION OF AN AXIOM DEGREE OF NEGATION OF AN AXIOM Florentin Smarandache, Ph D Professor of Mathematics Chair of Department of Math & Sciences University of New Mexico 200 College Road Gallup, NM 87301, USA E-mail: smarand@unm.edu

More information

Project Knowledge Management Based on Social Networks

Project Knowledge Management Based on Social Networks DOI: 10.7763/IPEDR. 2014. V70. 10 Project Knowledge Management Based on Social Networks Panos Fitsilis 1+, Vassilis Gerogiannis 1, and Leonidas Anthopoulos 1 1 Business Administration Dep., Technological

More information

Mathematics Georgia Performance Standards

Mathematics Georgia Performance Standards Mathematics Georgia Performance Standards K-12 Mathematics Introduction The Georgia Mathematics Curriculum focuses on actively engaging the students in the development of mathematical understanding by

More information

GIS & Spatial Modeling

GIS & Spatial Modeling Geography 4203 / 5203 GIS & Spatial Modeling Class 2: Spatial Doing - A discourse about analysis and modeling in a spatial context Updates Class homepage at: http://www.colorado.edu/geography/class_homepages/geog_4203

More information

Symposium on Cognitive Systems and Discovery Informatics

Symposium on Cognitive Systems and Discovery Informatics Symposium on Cognitive Systems and Discovery Informatics Pat Langley Silicon Valley Campus Carnegie Mellon University Department of Computer Science University of Auckland http://www.cogsys.org/symposium/2013/

More information

Masters in Human Computer Interaction

Masters in Human Computer Interaction Masters in Human Computer Interaction Programme Requirements Taught Element, and PG Diploma in Human Computer Interaction: 120 credits: IS5101 CS5001 CS5040 CS5041 CS5042 or CS5044 up to 30 credits from

More information

Geospatial Data Integration with Linked Data and Provenance Tracking

Geospatial Data Integration with Linked Data and Provenance Tracking Geospatial Data Integration with Linked Data and Provenance Tracking Andreas Harth Karlsruhe Institute of Technology harth@kit.edu Yolanda Gil USC Information Sciences Institute gil@isi.edu Abstract We

More information

Course Catalog - Spring 2015

Course Catalog - Spring 2015 Course Catalog - Spring 2015 Philosophy Philosophy Chair of Department: Kirk Sanders Department Office: 105 Gregory Hall, 810 South Wright, Urbana Phone: 333-2889 www.philosophy.illinois.edu Note: Students

More information

Masters in Advanced Computer Science

Masters in Advanced Computer Science Masters in Advanced Computer Science Programme Requirements Taught Element, and PG Diploma in Advanced Computer Science: 120 credits: IS5101 CS5001 up to 30 credits from CS4100 - CS4450, subject to appropriate

More information

Masters in Artificial Intelligence

Masters in Artificial Intelligence Masters in Artificial Intelligence Programme Requirements Taught Element, and PG Diploma in Artificial Intelligence: 120 credits: IS5101 CS5001 CS5010 CS5011 CS4402 or CS5012 in total, up to 30 credits

More information

Tracking Groups of Pedestrians in Video Sequences

Tracking Groups of Pedestrians in Video Sequences Tracking Groups of Pedestrians in Video Sequences Jorge S. Marques Pedro M. Jorge Arnaldo J. Abrantes J. M. Lemos IST / ISR ISEL / IST ISEL INESC-ID / IST Lisbon, Portugal Lisbon, Portugal Lisbon, Portugal

More information

INDUCTIVE & DEDUCTIVE RESEARCH APPROACH

INDUCTIVE & DEDUCTIVE RESEARCH APPROACH INDUCTIVE & DEDUCTIVE RESEARCH APPROACH Meritorious Prof. Dr. S. M. Aqil Burney Director UBIT Chairman Department of Computer Science University of Karachi burney@computer.org www.drburney.net Designed

More information

Properties of Real Numbers

Properties of Real Numbers 16 Chapter P Prerequisites P.2 Properties of Real Numbers What you should learn: Identify and use the basic properties of real numbers Develop and use additional properties of real numbers Why you should

More information

Masters in Networks and Distributed Systems

Masters in Networks and Distributed Systems Masters in Networks and Distributed Systems Programme Requirements Taught Element, and PG Diploma in Networks and Distributed Systems: 120 credits: IS5101 CS5001 CS5021 CS4103 or CS5023 in total, up to

More information

Copyrighted Material. Chapter 1 DEGREE OF A CURVE

Copyrighted Material. Chapter 1 DEGREE OF A CURVE Chapter 1 DEGREE OF A CURVE Road Map The idea of degree is a fundamental concept, which will take us several chapters to explore in depth. We begin by explaining what an algebraic curve is, and offer two

More information

Introducing Formal Methods. Software Engineering and Formal Methods

Introducing Formal Methods. Software Engineering and Formal Methods Introducing Formal Methods Formal Methods for Software Specification and Analysis: An Overview 1 Software Engineering and Formal Methods Every Software engineering methodology is based on a recommended

More information

Masters in Computing and Information Technology

Masters in Computing and Information Technology Masters in Computing and Information Technology Programme Requirements Taught Element, and PG Diploma in Computing and Information Technology: 120 credits: IS5101 CS5001 or CS5002 CS5003 up to 30 credits

More information

Introduction to Algebraic Geometry. Bézout s Theorem and Inflection Points

Introduction to Algebraic Geometry. Bézout s Theorem and Inflection Points Introduction to Algebraic Geometry Bézout s Theorem and Inflection Points 1. The resultant. Let K be a field. Then the polynomial ring K[x] is a unique factorisation domain (UFD). Another example of a

More information

Removing Partial Inconsistency in Valuation- Based Systems*

Removing Partial Inconsistency in Valuation- Based Systems* Removing Partial Inconsistency in Valuation- Based Systems* Luis M. de Campos and Serafín Moral Departamento de Ciencias de la Computación e I.A., Universidad de Granada, 18071 Granada, Spain This paper

More information

Geometry 1. Unit 3: Perpendicular and Parallel Lines

Geometry 1. Unit 3: Perpendicular and Parallel Lines Geometry 1 Unit 3: Perpendicular and Parallel Lines Geometry 1 Unit 3 3.1 Lines and Angles Lines and Angles Parallel Lines Parallel lines are lines that are coplanar and do not intersect. Some examples

More information

Information Services for Smart Grids

Information Services for Smart Grids Smart Grid and Renewable Energy, 2009, 8 12 Published Online September 2009 (http://www.scirp.org/journal/sgre/). ABSTRACT Interconnected and integrated electrical power systems, by their very dynamic

More information

Tensor Factorization for Multi-Relational Learning

Tensor Factorization for Multi-Relational Learning Tensor Factorization for Multi-Relational Learning Maximilian Nickel 1 and Volker Tresp 2 1 Ludwig Maximilian University, Oettingenstr. 67, Munich, Germany nickel@dbs.ifi.lmu.de 2 Siemens AG, Corporate

More information

Lecture 18 of 42. Lecture 18 of 42

Lecture 18 of 42. Lecture 18 of 42 Knowledge Representation Concluded: KE, CIKM, & Representing Events over Time Discussion: Structure Elicitation, Event Calculus William H. Hsu Department of Computing and Information Sciences, KSU KSOL

More information

Imprecise probabilities, bets and functional analytic methods in Łukasiewicz logic.

Imprecise probabilities, bets and functional analytic methods in Łukasiewicz logic. Imprecise probabilities, bets and functional analytic methods in Łukasiewicz logic. Martina Fedel joint work with K.Keimel,F.Montagna,W.Roth Martina Fedel (UNISI) 1 / 32 Goal The goal of this talk is to

More information

A Modular Representation of a Business Process Planner

A Modular Representation of a Business Process Planner A Modular Representation of a Business Process Planner Shahab Tasharrofi and Evgenia Ternovska School of Computing Science Simon Fraser University Canada 1st International Workshop on Knowledge-intensive

More information

parent ROADMAP MATHEMATICS SUPPORTING YOUR CHILD IN HIGH SCHOOL

parent ROADMAP MATHEMATICS SUPPORTING YOUR CHILD IN HIGH SCHOOL parent ROADMAP MATHEMATICS SUPPORTING YOUR CHILD IN HIGH SCHOOL HS America s schools are working to provide higher quality instruction than ever before. The way we taught students in the past simply does

More information

WOLLONGONG COLLEGE AUSTRALIA. Diploma in Information Technology

WOLLONGONG COLLEGE AUSTRALIA. Diploma in Information Technology First Name: Family Name: Student Number: Class/Tutorial: WOLLONGONG COLLEGE AUSTRALIA A College of the University of Wollongong Diploma in Information Technology Final Examination Spring Session 2008 WUCT121

More information

o-minimality and Uniformity in n 1 Graphs

o-minimality and Uniformity in n 1 Graphs o-minimality and Uniformity in n 1 Graphs Reid Dale July 10, 2013 Contents 1 Introduction 2 2 Languages and Structures 2 3 Definability and Tame Geometry 4 4 Applications to n 1 Graphs 6 5 Further Directions

More information

High Integrity Software Conference, Albuquerque, New Mexico, October 1997.

High Integrity Software Conference, Albuquerque, New Mexico, October 1997. Meta-Amphion: Scaling up High-Assurance Deductive Program Synthesis Steve Roach Recom Technologies NASA Ames Research Center Code IC, MS 269-2 Moffett Field, CA 94035 sroach@ptolemy.arc.nasa.gov Jeff Van

More information

IAI : Expert Systems

IAI : Expert Systems IAI : Expert Systems John A. Bullinaria, 2005 1. What is an Expert System? 2. The Architecture of Expert Systems 3. Knowledge Acquisition 4. Representing the Knowledge 5. The Inference Engine 6. The Rete-Algorithm

More information

COMP 590: Artificial Intelligence

COMP 590: Artificial Intelligence COMP 590: Artificial Intelligence Today Course overview What is AI? Examples of AI today Who is this course for? An introductory survey of AI techniques for students who have not previously had an exposure

More information

General Philosophy. Dr Peter Millican, Hertford College. Lecture 3: Induction

General Philosophy. Dr Peter Millican, Hertford College. Lecture 3: Induction General Philosophy Dr Peter Millican, Hertford College Lecture 3: Induction Hume s s Fork 2 Enquiry IV starts with a vital distinction between types of proposition: Relations of ideas can be known a priori

More information

[Refer Slide Time: 05:10]

[Refer Slide Time: 05:10] Principles of Programming Languages Prof: S. Arun Kumar Department of Computer Science and Engineering Indian Institute of Technology Delhi Lecture no 7 Lecture Title: Syntactic Classes Welcome to lecture

More information

God created the integers and the rest is the work of man. (Leopold Kronecker, in an after-dinner speech at a conference, Berlin, 1886)

God created the integers and the rest is the work of man. (Leopold Kronecker, in an after-dinner speech at a conference, Berlin, 1886) Chapter 2 Numbers God created the integers and the rest is the work of man. (Leopold Kronecker, in an after-dinner speech at a conference, Berlin, 1886) God created the integers and the rest is the work

More information

LOCAL SURFACE PATCH BASED TIME ATTENDANCE SYSTEM USING FACE. indhubatchvsa@gmail.com

LOCAL SURFACE PATCH BASED TIME ATTENDANCE SYSTEM USING FACE. indhubatchvsa@gmail.com LOCAL SURFACE PATCH BASED TIME ATTENDANCE SYSTEM USING FACE 1 S.Manikandan, 2 S.Abirami, 2 R.Indumathi, 2 R.Nandhini, 2 T.Nanthini 1 Assistant Professor, VSA group of institution, Salem. 2 BE(ECE), VSA

More information

Correspondence analysis for strong three-valued logic

Correspondence analysis for strong three-valued logic Correspondence analysis for strong three-valued logic A. Tamminga abstract. I apply Kooi and Tamminga s (2012) idea of correspondence analysis for many-valued logics to strong three-valued logic (K 3 ).

More information

A Framework of Context-Sensitive Visualization for User-Centered Interactive Systems

A Framework of Context-Sensitive Visualization for User-Centered Interactive Systems Proceedings of 10 th International Conference on User Modeling, pp423-427 Edinburgh, UK, July 24-29, 2005. Springer-Verlag Berlin Heidelberg 2005 A Framework of Context-Sensitive Visualization for User-Centered

More information

Dedekind s forgotten axiom and why we should teach it (and why we shouldn t teach mathematical induction in our calculus classes)

Dedekind s forgotten axiom and why we should teach it (and why we shouldn t teach mathematical induction in our calculus classes) Dedekind s forgotten axiom and why we should teach it (and why we shouldn t teach mathematical induction in our calculus classes) by Jim Propp (UMass Lowell) March 14, 2010 1 / 29 Completeness Three common

More information

096 Professional Readiness Examination (Mathematics)

096 Professional Readiness Examination (Mathematics) 096 Professional Readiness Examination (Mathematics) Effective after October 1, 2013 MI-SG-FLD096M-02 TABLE OF CONTENTS PART 1: General Information About the MTTC Program and Test Preparation OVERVIEW

More information

Appendix A: Science Practices for AP Physics 1 and 2

Appendix A: Science Practices for AP Physics 1 and 2 Appendix A: Science Practices for AP Physics 1 and 2 Science Practice 1: The student can use representations and models to communicate scientific phenomena and solve scientific problems. The real world

More information

Computational Geometry Lab: FEM BASIS FUNCTIONS FOR A TETRAHEDRON

Computational Geometry Lab: FEM BASIS FUNCTIONS FOR A TETRAHEDRON Computational Geometry Lab: FEM BASIS FUNCTIONS FOR A TETRAHEDRON John Burkardt Information Technology Department Virginia Tech http://people.sc.fsu.edu/ jburkardt/presentations/cg lab fem basis tetrahedron.pdf

More information

THE FUNDAMENTAL THEOREM OF ALGEBRA VIA PROPER MAPS

THE FUNDAMENTAL THEOREM OF ALGEBRA VIA PROPER MAPS THE FUNDAMENTAL THEOREM OF ALGEBRA VIA PROPER MAPS KEITH CONRAD 1. Introduction The Fundamental Theorem of Algebra says every nonconstant polynomial with complex coefficients can be factored into linear

More information

Binocular Vision and The Perception of Depth

Binocular Vision and The Perception of Depth Binocular Vision and The Perception of Depth Visual Perception How one visually interprets a scene 4 forms of perception to be studied: Depth Color Temporal Motion Depth Perception How does one determine

More information