CS 448 Midterm Review -- Fall 2011
- Machine Learning topics
- Perceptron
- detectors
- summation
- learning rule
- limitations - generalization, XOR
- Hexapawn
- GA
- how it works
- mechanisms
- crossover
- mutation
- selection
- replacement
- options for each
- fitness
- static/dynamic
- exonenous/endogenous
- classes of fitness functions
- Other ideas
- Beginning exploration of self, consciousness
- The Turing test.
- Minimax
- Quasimorphism
- Synthetic psychology
- Prediction/correction
- Learning, representation and search
- Java
- ArrayList<Type>
- boolean equals(Object)
- Object clone()
- public String toString()
- Sample questions
- Terms and stuff
- What is the definition of intelligence?
- What is the definition of learning?
- What is the definition of machine?
- What is the definition of consciousness?
- How does consciousness arise?
- How is consciousness like an anthill?
- Perceptrons
- What is the task of a perception?
- For what types of tasks are perceptrons useful?
- Could a ptron be used to categorize English sentences as grammatical or
ungrammatical?
- Describe the perceptron learning rule, both with pseudocode and a formula.
- Are the exact values of theta and eta important? Why?
- If your ptron has 100 weights, each of which an int, how many possible
states can its memory assume?
- Are perceptrons good or bad at generalizing? How could you modify a ptron so it would
be more likely to be good at generalization?
- Why can't a ptron learn XOR? How can you solve this problem?
- Genetic algorithms
- Write pseudocode for the main loop of a genetic algorithm.
- What are some choices you must make in implementing a GA?
- How can you measure the performance of a GA (or other adaptive algorthm)?
- Is there any relationship between the choices made and the performance of the algorithm? Explain.
- Can a GA work without crossover?
- Why might a dynamic fitness function be interesting?
- Why is convergence a problem?
- What's the problem with static exogenous fitness functions?
- If the GA is playing a game, and fitness the an individual's score in a round robin tournament with the others in the population,
then is the fitness function static or dynamic? Endogenous or exogenous?
- When is it important to have large populations?
- When are small populations sufficient?
- Is there any correspondance between the size of the population and the usefulness of crossover? Explain?
- Explain the minimax algorithm.
- What is quasimorphism?
- You are here (at Willamette) for some reason. Assuming you made a
conscious decision to attend college, what prediction did you make that
helped with that decision? When will you discover whether that prediction
was true? How will you adjust your model if it turns out to be completely
incorrect? How will that influence your future behavior?
- Was the learning in your pawn program an instance of prediction/correction?
Explain.
- How should we understand the world (or the brain), by reductionism or
wholism?
- In your opinion, is the Turing Test a good measure of machine intelligence?
Explain.
- If someone approached you, attempting to sell an "intelligent" machine,
how would you determine whether of not it was intelligent?
- In what sense, are organizations like standing waves?
- What's wrong with the following argument? "Education is a powerful
enforcer of culture. In modern America, children attend school
for 6-7 hours a day and are inculcated with a set of ideas. This
may be disastrous for our society. Since a person's brain can only
contain a limited number of ideas, assimililating one complex of ideas
may make it impossible to learn another. We may be crippling our
population by teaching them the wrong things.".
- What is a meme? How is is like a gene?
- If our bodies are simply containers to transport our DNA through time,
is consciousness a good thing?
- Most religions incorporate notions of good and evil; why?
- "In terms of cultural evolution, AIDS will have a powerful effect on fitness.";
explain this claim.
- Why might it be useful to develop theories about complex adaptive systems in general?
- Does the inside of your computer get wet if it simulates a hurricane?
Why?
- "Trying to create intelligence with a digital computer is like climbing
a tree to the moon.". What's wrong with this simile? What's
right about it?
- Using this definition: "Intelligence - The capacity to acquire and apply knowledge.
The faculty of thought and reason.", name 3 intelligent systems (natural or artificial) that do not have emotion.
(No fictional characters please!).
- Name 3 intelligent systems that do not have consciousness.
- If you can't think of any intelligent systems without emotion or consciousness,
does that mean there aren't any? Does it mean that there couldn't
be one?
- How could you use a Hebbian network do to problem solving?
- Why is it important to modify Hebb's original learning rule?
- Is machine intelligence possible in principle?
- Could your mind by transferred into a digital computer? Explain why or why
not.
- Describe the activity control mechanisms in feed-forward, error back-propagation
networks.
- Describe Hebb's cell assembly notion.
- Why is feedback important in cell assemblies?
- Java
- Why is it useful to write toString when you first write a class?
- Why is it useful to write accessors?
- Why does layout in a program matter?
- Why are good variable names important?
- Why is it important to keep your code simple?
- Why is it important to test your code as you write it (instead of writing it all at once)?
- Why is it important to separate your conceptualization of the problem to be solved and the code that implements that solution?
- If you are programming and find yourself confused, what's the first thing
you should ask yourself?
- When your code does not work (i.e. has bugs) and you don't know what's wrong, what should you do?
Name 5 techniques you might employ to get unstuck.
- Write pseudocode for your pawn rote learning.
- What would go wrong if you tried similar rote learning for a game like
chess?
- Write a Population class that creates n individuals with chromosomes of length L.
- What is the difference between a deep and a shallow copy?
- Why might it be useful to get in the habit of writing toString(), clone()
and accessors for every class when you first write them?