|
||||||||||||||||||
| I. Introduction | ||
| Lecture: | What is a complex system? How do we measure the complexity of a system? | |
| Discussion: | Elements of Complex Adaptive Systems | |
| Readings: |
| J. Holland, Hidden Order, Ch. 1 |
| II. Evolution and genetic algorithms | ||
| Biological underpinnings | ||
| Lecture: | Introduction to genetics (no assigned reading) | |
| Discussion: | Origin of Species | |
| Introduction to genetic algorithms | ||
| Lecture: | The simple GA and example applications (Mitchell, Ch. 1; Ch. 2 recommended) | |
| Discussion: | Major Transitions in Evolution | |
| Mathematical underpinnings | ||
| Lecture: | The central dogma of genetic algorithms and its criticisms (no assigned reading) | |
| Discussion: | Finite populations induce metastability in evolutionary search | |
| Genetic algorithms as scientific models | ||
| Lecture: | What is a model? Homomorphic theory of modeling (no assigned reading) | |
| Presentations: | Classifier Systems and Echo | |
| Background and discussion of programming assignment | ||
| Discussion: | GA software and other assignment details | |
| Readings: |
|
Origin of Species by C. Darwin.
(Ch. 1-3) Choose
either Echo: Or
Classifier Systems: |
| III. Computational immunology | ||
| Biological underpinnings | ||
| Lecture: | Overview of the adaptive immune system. | |
| Lecture: | Immunology as information processing. | |
| Biologically inspired approaches to computer security | ||
| Discussion: | Artificial Immune Systems I | |
| "Self-nonself discrimination in a computer" | ||
| "A biologically inspired immune system for computers" | ||
| Disscussion: | Discussion: Artificial Immune Systems II | |
| "Architecture for an artificial immune system" | ||
| "Coverage and Generalization in an Artificial Immune System" | ||
| Presentations: | Other definitions of self (system calls, JVMs) | |
| Presentations: | Homeostasis and diversity | |
| Homeostasis: "Automated response using system call delays" | ||
| Diversity: "Building diverse computer systems" | ||
| Presentations: | Epidemiology | |
| Virus epidemiology | ||
| Mathematical underpinnings | ||
| Lecture: | Positive and negative detection (no assigned reading) | |
| Immunology modeling | ||
| Lecture: |
Computational models of immunology (no assigned reading) |
|
| Readings: |
|
Recommended:
How the Immune System Works, Ch. 1 5
|
| IV. Cellular automata and artificial life | ||
| Cellulax Automata and artificial life | ||
| Lecture: | Cellular automata and the game of life | |
| Discussion/ Presentations: |
Self reproducing CAs; Dynamics and computation in CAs | |
| Lecture: | Tierra | |
| Discussion: | Definitions of life | |
| Modeling applications | ||
| Lecture: | Modeling cancer (no assigned reading) | |
| Sugarscape and extensions | ||
| Lecture: | Non zero sum games and the Iterated Prisoner's Dilemma (no assigned reading) | |
| Mathematical underpinnings | ||
| Discussion: | The importance of being discrete | |
| Readings: |
| M.
Mitchell "Computation in cellular automata: A selected review."
In Non standard Computation J. Maynard Smith and E. Szathmary The Major Transitions in Evolution, Ch. 2-3. R. Durrett and S. Levin "The importance of being discrete (and spatial)" Theoretical Population Biology 46:3 (1994) J. M. Epstein and R. Axtell, Growing Artificial Societies, Ch 2. |
| V. Course Conclusion and Presentations | ||
| Discussion | How Nature Works | |
| Discussion: | Catching Ourselves in the Act | |
| Discussion: | Emergent Computation | |
| Readings: | |
|
P. Bak How Nature Works Ch. 1 Springer Verlag (1996) |
|