creative sli

Upload: vivek-parmar

Post on 03-Apr-2018

226 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/28/2019 Creative Sli

    1/21

    CREATIVE SOLUTIONS TO PROBLEMS

    John McCarthy

    Computer Science Department

    Stanford [email protected]

    http://www-formal.stanford.edu/jmc/

    started April 1, 1999; compiled May 18, 199

    Almost all of my papers are on the web page.

  • 7/28/2019 Creative Sli

    2/21

    APPROACHES TO ARTIFICIAL INTELLIGE

    biologicalHumans are intelligent; imitate huma

    observe and imitate at either the psychological or

    physiological level

    engineeringAchieve goals in the worldso stu

    world

    1. Write programs using non-logical representatio2. represent facts about the world in logic and

    what to do by logical inference

    We aim at human level AI, and the key phenom

    the common sense informatic situation.

  • 7/28/2019 Creative Sli

    3/21

    THE COMMON SENSE INFORMATIC SITUAT

    Contrasts with the situation in a formal scientiory and most AI theories. Science is embed

    common sense.

    No limitation on what information may be re

    Theories must be elaboration tolerant.

    Needs non-monotonic reasoning.

    Needs approximate entities.

  • 7/28/2019 Creative Sli

    4/21

    A LOGICAL ROAD TO HUMAN LEVEL A

    Use Drosophilas that illustrate aspects of repr

    tion and reasoning problems.

    Concepts, context, circumscription, counterfa

    consciousness, creativity, approximation

    narrative, projection, planning

    mental situation calculus

    domain dependent control of reasoning

  • 7/28/2019 Creative Sli

    5/21

    IDENTIFYING CREATIVE SOLUTIONS T

    PROBLEMS

    Making creative programs will be hard.

    Making a program that will recognize creativity

    ier but still too hard for me now.

    Distinguish the idea of a solution from the s

    itself.

  • 7/28/2019 Creative Sli

    6/21

    IDENTIFYING CREATIVE SOLUTIONS T

    PROBLEMS

    I can identify, thinking by hand, creative solut

    I can sometimes express the creative idea by a

    formula.

    The Drosophila for this research is the mutilate

    board problem.

    As much as possible, an idea should be one thi

    it should be promising in itself.

  • 7/28/2019 Creative Sli

    7/21

    I know four creative solutions to the mutilated c

    board problem, the standard solution, Marv

    skys solution, Shmuel Winograds solution an

    itri Stefanuks 17 similar solutions.

    I tried to express each idea as concisely as wa

    patible with leading a person to the solution.

  • 7/28/2019 Creative Sli

    8/21

    THE MUTILATED CHECKERBOARD

  • 7/28/2019 Creative Sli

    9/21

    DOMINO

    MUTILATED CHECKERBOARD

  • 7/28/2019 Creative Sli

    10/21

    THE STANDARD SOLUTION

    Whats the idea of the solution that a creative pe

    program may come up with? This is distinct from

    the detailed argument. English firstthen a form

    Color the board as in a checkerboard.

    A domino covers two squares of the opposite colo

    Some people also need that the removed squares

    the same color.

  • 7/28/2019 Creative Sli

    11/21

    THE COMMON FACTS IN SET THEORY

    Board = Z8 Z8,

    mutilated-board = Board {(0, 0), (7, 7)},

    domino-on-board(x) (x Board) card(x) = 2(x1 x2)(x1 = x2 x1 x x2 x

    adjacent(x1, x2))

  • 7/28/2019 Creative Sli

    12/21

    adjacent(x1, x2) |c(x1, 1) c(x2, 1)| = 1 c(x1, 2) = c(x2, 2)

    |c(x1, 2) c(x2, 2)| = 1 c(x1, 1) = c(x2, 1).

  • 7/28/2019 Creative Sli

    13/21

    adjacent(x1, x2) |c(x1, 1) c(x2, 1)| + |c(x1, 2) c(x2, 2)| = 1,

    partial-covering(z) (x)(x z domino-on-board(x))(x y)(x z y z x = y x y = {})

    Theorem:

    (

    z)(partial-covering(z) z = mutilated-boar

  • 7/28/2019 Creative Sli

    14/21

    Makers of automatic or interactive theorem prov

    ten dont like set theory because of the compre

    principle. They had better get used to it.

  • 7/28/2019 Creative Sli

    15/21

    THE UNMATHEMATICAL REQUIRE MANY H

    Take into account the colors.

    What are the colors of the diagonally opposite

    squares?

    How many of each color does a domino cover?

    How many of each do n dominoes cover? huh?

    What about 7 dominoes?

    How many of each do n dominoes cover? Equa

    Two blacks left over, but maybe a more clever. . . .

  • 7/28/2019 Creative Sli

    16/21

    MARVIN MINSKYS IDEA

    Starting with the two square diagonal next to

    excluded square, successively compute how m

    dominoes must project from each diagonal to

    next diagonal.

    Good enough hint for a horse doctor.

    Not a sentence, but a program fragmentwit

    termination condition.

  • 7/28/2019 Creative Sli

    17/21

    SHMUEL WINOGRADS IDEA

    Note that an odd number of dominoes project fr

    top row to the second and continue.

    A movie showed a math teacher rejecting this id

    Socratically leading the student to the standard so

    Winograd showed the student was on the righ

    but most people need something like

    Starting with the top row, compute the parity

    number of dominoes projecting down out of eac

    Consider the parity of the sum. Repeat going h

    tally. Compute the parity of the total number o

    noes compared to the sum of the two parities.

  • 7/28/2019 Creative Sli

    18/21

    DIMITRI STEFANUKS IDEA

    The idea seems to involve two program fragment

    Label an arbitrary square 1, label its rectilin

    neigbors 2, their neighbors 3, etc.

    Starting with n = 1, successively compute hmany dominoes must project from the set of sq

    labelled n to the squares labelled n + 1.

  • 7/28/2019 Creative Sli

    19/21

    FORMULAS FOR MINSKY SOLUTION

    diag(n) = {x Board|c(x, 1) + c(x, 2) = n}

    covering(u) partial-covering(u)

    u = Boa

    covering(u) 2 n 13dominoes-into(n, u) = {x u|x diag(n 1) = {} x diag(n) = {}}

    card(dominoes-into(n, u)) + card(dominoes-into(n= card(diag(n))

  • 7/28/2019 Creative Sli

    20/21

    covering(u) card(dominoes-into(2, u)) = 2

  • 7/28/2019 Creative Sli

    21/21

    REALITY BEHIND APPEARANCE