ANALOGY “A Program for the Solution of a Class of Geometric-Analogy Intelligence-Test Questions” Thomas G. Evans 1968.

Slides:



Advertisements
Similar presentations
Efficient access to TIN Regular square grid TIN Efficient access to TIN Let q := (x, y) be a point. We want to estimate an elevation at a point q: 1. should.
Advertisements

ALGORITHMS AND FLOWCHARTS
CONGRUENCE AND SYMMETRY
Congruence and Similarity
 Honor the challenge in this work and set the tone for teachers as learners  Build conceptual knowledge of fractions, and acknowledge most of us come.
Case-Based Reasoning, 1993, Ch11 Kolodner Adaptation method and Strategies Teacher : Dr. C.S. Ho Student : L.W. Pan No. : M Date : 1/7/2000.
Relational Data Mining in Finance Haonan Zhang CFWin /04/2003.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
c – b < a < c + b ** Key word: between ** i.e. : between which two number must the value of x lie?
1 Section 2.3 Complexity of Algorithms. 2 Computational Complexity Measure of algorithm efficiency in terms of: –Time: how long it takes computer to solve.
 Honor the challenge in this work and set the tone for teachers as learners  Build conceptual knowledge of fractions, and acknowledge most of us come.
ALGORITHMS AND FLOWCHARTS
Grade 10. Benchmark 10.3.E Draw and construct representations of two-and three-dimensional geometric objects using a variety of tools, such as straightedge,
© Janice Regan, CMPT 128, Feb CMPT 128: Introduction to Computing Science for Engineering Students Running Time Big O Notation.
Natural Language Processing Lab Northeastern University, China Feiliang Ren EBMT Based on Finite Automata State Transfer Generation Feiliang Ren.
Today we will derive and use the formula for the area of a triangle by comparing it with the formula for the area of a rectangle. derive = obtain or receive.
Summer 2014 Chapter 1: Basic Concepts. Irvine, Kip R. Assembly Language for Intel-Based Computers 6/e, Chapter Overview Welcome to Assembly Language.
Tasks and Training the Intermediate Age Students for Informatics Competitions Emil Kelevedjiev Zornitsa Dzhenkova BULGARIA.
General Purpose Case-Based Planning. General Purpose vs Domain Specific (Case-Based) Planning General purpose: symbolic descriptions of the problems and.
12-1 Reflections Warm Up Lesson Presentation Lesson Quiz Holt Geometry.
Section 3 Systems of Professional Learning Module 2 Grades K-5: Focus on Content Standards.
Whole Numbers Section 3.3 Multiplication and Division of Whole Numbers
Validated Model Transformation Tihamér Levendovszky Budapest University of Technology and Economics Department of Automation and Applied Informatics Applied.
1  Barb Rowenhorst  Janet Hensley Rapid City. Take care of your own needs. Limit side conversations in large group Chimes – return to large group Respect.
Figures & Transformations By: Ms. Williams. Congruent Figures 1. Name 2 corresponding sides and 2 corresponding angles of the figure. y.
What is Computer Science? “Computer Science is no more about computers than astronomy is about telescopes.” - Edsger Dijkstra “Computer Science is no more.
Big Ideas Differentiation Frames with Icons. 1. Number Uses, Classification, and Representation- Numbers can be used for different purposes, and numbers.
Chapter 13 Artificial Intelligence and Expert Systems.
ALGORITHMS AND FLOWCHARTS CSCI 105 – Computer Fluency.
Geometry Vocabulary- transformation- the change in the size, shape, or position of a figure. translation- slide--every point in a figure moves the same.
CS 682, AI:Case-Based Reasoning, Prof. Cindy Marling1 Chapter 11: Adaptation Methods and Strategies Adaptation is the process of modifying a close, but.
Geometry EDN 322. NCTM’S STANDARD FOR GEOMETRY  analyze characteristics and properties of two-and three-dimensional geometric objects and develop mathematical.
8th Grade TAKS Review 2008 Objective 3 Day 1.
JinJin Hong, Lixia Yan, Jiaoying Shi (State Key Lab. of CAD&CG, Zhejiang University) A Tetrahedron Based Volume Model Simplification Algorithm.
Concepts of Algorithms CSC-244 Unit Zero Pseudo code, Flowchart and Algorithm Master Prince Computer College Qassim University K.S.A.
Write a function rule for a graph EXAMPLE 3 Write a rule for the function represented by the graph. Identify the domain and the range of the function.
ALGORITHMS AND FLOWCHARTS. Why Algorithm is needed? 2 Computer Program ? Set of instructions to perform some specific task Is Program itself a Software.
Unit 1 Transformations Day 5.  Similar Polygons - Two figures that have the same shape but not necessarily the same size ◦ Symbol: ~ ◦ Similar Polygons.
Functions 2 Copyright © Cengage Learning. All rights reserved.
ALGORITHMS AND FLOWCHARTS. A typical programming task can be divided into two phases: Problem solving phase  produce an ordered sequence of steps that.
Strategies for Success GOOD LUCK!! Strategy 1 Can I plug it in? Can I plug it in?
Stretching & Shrinking 7th grade Writing Rules Scale Factors Vocabulary Terms SF and AreaSimilar.
1 Chapter 13 Artificial Intelligence and Expert Systems.
 2.5: Similar Figures. What is a Similar Figure?  Figures that have the same shape, but not necessarily the same size.  Two figures are similar when:
12-1 Reflections Warm Up Lesson Presentation Lesson Quiz Holt Geometry.
Lecture 2: Introduction to Programming EEE2108: 공학프로그래밍 서강대학교 전자공학과 2011 학년도 2 학기 - Algorithms and Flowcharts -
Examining the orientation and congruence of transformations by bobcatmath8th.weebly.com NAME DATE The Unit Organizer BIGGER.
CH. 9 – PROPERTIES OF TRANSLATIONS ESSENTIAL QUESTION: HOW DO YOU DESCRIBE THE PROPERTIES OF TRANSLATION AND THEIR EFFECT ON THE CONGRUENCE AND THE ORIENTATION.
Holt Geometry 12-1 Reflections 12-1 Reflections Holt Geometry Before you begin, make sure you have your vocabulary and notes handouts.
GC101 Introduction to computers and programs
Computer Programming.
Copyright © Cengage Learning. All rights reserved.
COVERED BASICS ABOUT ALGORITHMS AND FLOWCHARTS
Use a graphing calculator or computer to determine which viewing rectangle produces the most appropriate graph of the function {image} Choose the answer.
Dilations Teacher Twins©2014.
Model Functions Input x 6 = Output Input x 3 = Output
2-Dimensional Shapes Name: ______________________________
ALGORITHMS AND FLOWCHARTS
Affiliation of presenter
ALGORITHMS AND FLOWCHARTS
Programming Fundamentals (750113) Ch1. Problem Solving
Transformations.
ALGORITHMS AND FLOWCHARTS
Similar Figures.
CSE 2010: Algorithms and Data Structures Algorithms
Programming Fundamentals (750113) Ch1. Problem Solving
9.2 REFLECTIONS.
Introduction to Programming
Determine the graph of the given function. {image}
3rd Grade Math Module 7 Lesson 29
Presentation transcript:

ANALOGY “A Program for the Solution of a Class of Geometric-Analogy Intelligence-Test Questions” Thomas G. Evans 1968

Background: Visual Analogy Problems A : B as C : ?

Background: Motives and Questions Image Processing Line drawings From description Heuristic Problem Solving Rule-finding Representation Open Questions Importance of representation and methods for sophisticated problem-solving and machine learning How can a machine make analogies?

Background: Limitations 1968 Limited memory Limited processing power Limited computer access Problem Domain Direct correspondence of “parts” of A with “parts” of B Limited set of relations Limited in decomposition method

Algorithm: Overview Part 1 1. Translate drawing 2. Input to program 3. [Decompose figures] 4. Find relationships and similarities 5. Output 4. Part 2 1. Input Part 1, step 5 2. Generate rule set 3. Choose appropriate rules 4. Select best solution based on 3. 5. Output 4. or failure

Algorithm: Image Encoding 1. ( 2. (DOT(.04 . 0.8)) 3. (SCC((0.3 . 0.2) 0.0 (0.7 . 0.2) 0.0 (0.5 . 0.7) 0.0 (0.3 . 0.2) 0.0))) 4. (SCC((0.4 . 0.3) 0.0 (0.6 . 0.3) 0.0 (0.6 . 0.4) 0.0 (0.4 . 0.4) 0.0 (0.4 . 0.3))) 5. ) Line 2. defines the dot P1 Line 3. defines the triangle P3 Line 4. defines the rectangle P2

Algorithm Part 1: Find Relationships and Similarities 1. ((P1 P2 P3) . ((INSIDE P2 P3) (ABOVE P1 P3) (ABOVE P1 P2))) 2. ((P4 P5) . ((LEFT P4 P5))) 3. ((P6 P7 P8) . ((INSIDE P7 P6) (ABOVE P8 P6) (ABOVE P8 P7))) 4. ((P2 P4 (((1.0 . 0.0) . (N.N) (1.0 . 3.14) . (N.N)))) (P3 P5 (((1.0 . 0.0)(N.N)))) 5. ((P1 P8 (((1.0 . 0.0) . (N.N))))) ... Line 1. defines relationship of shapes in A Line 2. defines relationship of shapes in B Line 3. defines relationship of shapes in C Line 4. defines similarity of rectangles in A and B Line 5. defines similarity of points in A and B etc. for each shape, image

Algorithm Part 2: Generate Rule Set Point = A1, OB3 Rectangle = A2, OB2 Triangle = A3, OB1 1. (REMOVE A1 ((ABOVE A1 A3) (ABOVE A1 A2) (SIM OB3 A1 (((1.0 . 0.0). (N.N)))))) 2. (MATCH A2 (((INSIDE A2 A3) (ABOVE A1 A2) (SIM OB2 A2 (((1.0 . 0.0). (N.N))))) . ((LEFT A2 A3) (SIM OB2 A2 (((1.0 . 0.0). (N.N)) ((1.0 . 3.14) . (N.N)))) (SIMTRAN (((1.0 . 0.0). (N.N)) ((1.0 . 3.14) . (N.N)))))) 3. (MATCH A3 (((INSIDE A2 A3) (ABOVE A1 A3) (SIM OB1 A3 (((1.0 . 0.0). (N.N))))) . (SIM OB1 A3 (((1.0 . 0.0). (N.N)))) (SIMTRAN (((1.0 . 0.0). (N.N)))))))

Algorithm Part 2: Initial Rule Selection Discard any possible solutions that don't have the same number of adds, removes, or matches as indicated by the rule set.

Algorithm Part 2: Refined Rule Selection Given A, B, C, answer set I 1. foreach (A, B, C, i in I) { compare obj ADD(B) to obj ADD(i) compare obj REMOVE(A) to obj REMOVE(C) compare obj MATCH(A,B) to obj MATCH(C,i) } 2. foreach (rule taking A->B, rules from 1.) { remove from rule, statements true of A->B but not of C->i 3. discard shorter resulting descriptions

Algorithm Part 2: Refined Rule Selection 4. if ( > 1 description has highest length) { foreach (A->B rule, C->remaining i rule) { strength = strength + 1 for each ADD, RM, MTCH element in both rules strength = strength + x for each matching transform in both rules } 5. discard i with lowest strength value

Results Time: ANALOGY and humans take the same amount to solve the problems Accuracy: ANALOGY accuracy: 15 / 20 problems Human Accuracy: Grade 9 – 17 / 20 problems Grade 10 – 18 / 20 problems Grade 11 – 19 / 20 problems Grade 12 – 20 / 20 problems

Conclusions ANALOGY simulates some properties of human intelligence: Changing internal representations in increasing levels of abstraction; Perceiving similarities (analogies) in both parts and wholes; Using generalization to perform more efficient problem solving. What has been learned from ANALOGY can be used to create more sophisticated pattern-matching and analogy-making programs as technology for implementing them becomes available. From a current perspective ANALOGY does not simulate human reasoning, nor is it very sophisticated.

Contact for further questions or discussion: draymake@pdx.edu Thank You! Contact for further questions or discussion: draymake@pdx.edu