CALENDAR

Human Complex Systems 110
Artificial Culture

Exploring Human Complex Worlds

Winter 2006

gessler@ucla.edu


 
Tuesday
Thursday
"That's another thing we've learned from your Nation," said Mein Herr, "map-making. But we've carried it much further than you. What do you consider the largest map that would be really useful?"
"About six inches to the mile."
"Only six inches!"exclaimed Mein Herr. "We very soon got to six yards to the mile. Then we tried a hundred yards to the mile. And then came the grandest idea of all! We actually made a map of the country, on the scale of a mile to the mile!"
"Have you used it much?" I enquired.
"It has never been spread out, yet," said Mein Herr: "the farmers objected: they said it would cover the whole country, and shut out the sunlight! So we now use the country itself, as its own map, and I assure you it does nearly as well.

From Sylvie and Bruno Concluded by Lewis Carroll, first published in 1893.

And the signifieds butt heads with the signifiers,
and we all fall down slack-jawed to marvel at words!
While across the sky sheet the impossible birds,
In a steady, illiterate movement homewards.

Joanna Newsome, "This Side of the Blue." (2004 Drag City)

"In times of fear people turn to fundamentalist mindsets, and I don't mean that only in terms of religion. There's economic fundamentalism; there's political fundamentalism, and so forth. And that's really a reducing of the complexity to very clear black versus white, right versus wrong, issues. When that happens, it is very easy for people to take stark, and harshly polarized, points of view and simply lob bombs back and forth at one another verbally. I think there is no question that that is, to some extent, the nature of the discourse in this country right now. And I long to have us move to an understanding of the complex nature of these things."

Rushworth Kidder (President, Institute for Global Ethics). Radio Interview, "The World," November 22, 2005

   
German Workshop on Artificial Life - Jena
July 26-28, 2006
 

Genetic & Evolutionary Computation Conference - Seattle
July 8-12, 2006

World Conference on Computational Intelligence - Vancouver
Special Session: Conference on Evolutionary Computing
July 16-21, 2006

Week 1

January 10 - INTRODUCTION
The Human Complex Systems Program
Artificial Culture

Films on Simulation including Dark City & The 13th Floor
"The Slipstream of Mixed Realities" by Gessler & Hayles.

Movies on Complexity: Syriana - Munich

Epistemology: We know the world around us through representations (literally re-presentations of reality):
Cognitions, performance, art, discourse, models, mathematics, computation, simulation. Cultural and scientific constructions, e.g. kinship vs genetic affinity. What are the pros and cons of each in terms of representing the external world? What fitness advantages do each have?

Things-That-Think: The cognitive intermediation between outselves and our technologies: artifacts, living and work spaces, architectures, settlement patterns and our social and physical environments.

Evolution - the Creative Force behind our Intelligence captured in Evolutionary Computation.

Video - Karl Sims, "Evolved Virtual Creatures."

Our mission: To describing, understanding and explaining the complexities of our world computationally.

We jump right in to Borland C++ Builder and write "Half Way There" from scratch.

Handout: Borland and C++ Basics / Language and Functions

January 12

Collect $20 for "course reader" to be handed out in segments throughout the quarter.

For those who are advanced. Please use this time to develop ideas or prototypes for three simulation projects. I will distribute some "inspirational" books for you to look at. The projects should focus on "social" or "cultural" problems and I would like to see progress on a weekly basis. This is a good opportunity to work up something publishable!

USC's Institute for Creative Technology (ICT): A collaboration between Paramount Studios and DARPA to "build the holodeck." DVD introduction...

DVD - ICT, "60 Minutes."

Break: Photos for our "Participants" page, which will look something like this!

Handout: Managing and Turning in Your Borland Projects.

Handout: "Half-Way-There" as a sample programming challenge, the project files of which are conveniently available for download from our Simulations pages.

For the rest of us, I will go over the basics of Borland and C++ again, the sample program, and the handouts, in detail. If you have any questions, now is the time to ask them. I would like you to practice "cranking out code" so that you begin to feel comfortable with it. Have fun. Write silly stuff. Experiment now before we get into more serious simulations, hopefully next week...

You will make mistakes. I will make mistakes. Borland will sometimes be flakey. That is how we all learn. Once we get over the first hump on the learning curve we can begin to have fun... "I guarantee it!"

Week 2

January 17

DUE TODAY: "Half Way There."

DVD - ICT, "Overview."

Color space: the RGB Color Cube - PhotoShop.
Scope - where variables exist and where they don't.
As with games, we are writing interactive Event-driven applications.

Representing agency, space and time - some formalisms.

We cut-and-paste a simulation using:
RASTER (CELLULAR) spatial representation, and
FIXED SCHEDULING temporal representation:

Growth by Diffusion Limited Aggregation...

Enhancements?
Release two agents from opposite sides.
Only stick if you encounter 2 stuck neighbors.
Create 3 agent types with different neighborhood preferences (begins to look like Segregation).
Stick only where there is no more than 1 stuck neighbor.

January 19

!!! Survival Research Labs !!!
"Producing the most dangerous shows on earth."
SRL at Fringe Exhibitions
Saturday, January 21, from 6 - 8 PM
504 chung king court
los angeles 90012
MapQuest
(213) 613-0160

SWARM Exhibition, Philadelphia

Brian introduces Andy Lomas on aggregation.
What rules might produce these configurations?

Borland Help.
Borland Newsgroups.
Build sample applications to learn to use new components.

Other ideas for the Growth application:

  1. Cyan, magenta and yellow agents are released. The sticking rules for settling are different for each.
  2. Release differently colored agents at different times.
  3. Release agents from only one edge at a time, and procede clockwise around the perimeter.
  4. Only stick if there is only one neighbor, or exactly two, or exactly tree only along one side of the neighborhood, etc.
  5. Expand the neighborhood and only stick to certain shapes.
  6. Only stick on the Nth encounter with a neighbor.
  7. Build a 3d version in Open Graphics Language.
  8. Slow the ShowPath routine with a TrackBar.
  9. Reverse the color rendering.
  10. Create an OnPaint() event-handler.
  11. Introduce a swirling current.
Week 3

January 24

Growth Application is due today.

Participant Demonstrations of "tweaks" to "Growth."
Some debugging hints: Pause, Help, NewsGroups, WebRing.
TrackBar, Edit, Timer, Shapes...

The best way to learn a component is to play with it!

January 26

We cut-and-paste a simulation using:
RASTER (CELLULAR) spatial representation, and
CINEMATIC SCHEDULING temporal representation:

Conway's "Game of Life." This is a well-known and well-studied cellular automata rule-set that exhibits many of the notions embraced by the idea of emergence.

??? Ideas for tweaks and experiments ???

Week 4

January 31

Mirek's Cellebration - A Compendium of Cellular Automata.

VPRO Amsterdam - Documentary Video on Artificial Life:
Beginning (70 minutes).
Galton lab, Chris Langton, John Holland, Doyne Farmer, Rodney Brooks, Stuart Kauffman, Tom Ray, Karl Sims.

February 2

Conway's "Game of Life" Application is due today.
Participant demos of completed projects.

Text processing: Handling strings.
"Web Harvest" How to retreive information from the Web.

More complex agents, cellular (raster) space, random scheduling: Schelling's "Segregation III."

Week 5

February 7

MouseWheelUp, MouseWheelDown, MouseDown(2).

Some tweaks on Schelling's Segregation model.

VPRO Amsterdam - Documentary Video on Artificial Life:
Conclusion (20 minutes).
Luc Steels, Tom Ray, Doyne Farmer, Chris Langton.

Demetri Terzopoulos, "Artificial Fishes" (12 minutes).

Artificial Life III Video Proceedings: John Koza on "The Genetic Programming Paradigm" (10 minutes).

February 9

Shelling's "Segregation" Application is due today.
Participant demos of completed projects.

More complex agents, cellular (raster) space, random scheduling: Iterated Prisoners Dilemma.

Week 6

February 14

Prisoners Dilemma with evolution: the poorest scorer gets a random strategy each 100 iterations.

Coevolution:
Mutual dependency.
Sensitivity to initial conditions.

Brainstorming:
Preliminary course project proposals from everyone.

Nightline, "Brave New World:" Danny Hillis, Andrea Loche, Paul Ashtown on evolving human-like behaviors (6 minutes).

MS-NBC, "The Site:" Nick Gessler, Chuck Taylor, Hugo de Garis, David Fogel on evolutionary computation.

February 16

Iterated Prisoners Dilemma Application is due today.
Participant demos of completed projects.

The creative power of evolution, which led to us, now captured in our technologies: hardware and software.

Evolutionary Computation:

  1. Genetic Algorithms (GAs)
  2. Evolutionary Programming (EP)
  3. Genetic Programming (GP)

An example of IP: The Evolutionary Concert Tour
(a.k.a. Travelling Salesman's Problem).

This weekend: Please think about and prepare a synopsis of your proposed course project.

(Arif Amlani and Jack Sutton drop by at noon.)

Week 7

February 21

Turn in a synopsis of your proposed course project and be prepared to discuss it: What will it do? Break it down into pseudocode. What functions will you need?

Evolutionary Concert Tour - 100 Runs...

Adding new forms...

February 23

Evolutionary Concert Tour Challenge is due today.

Feature Movie Challenge:

THIRTEENTH FLOOR

Week 8

February 28

Thirteenth Floor Challenge is due today.

DVD: John Koza and Genetic Programming (2003) - the method and human/competitive results. The "A/I" ratio.

Please turn in on Thursday, a thoughtful assessment of how these techniques could be used for social science applications. (e.g. controllers & economies, programming structures & cognitive structures, circuit diagrams & social organization...)

Terra Nova - Exploring Virtual Worlds (Blog)

Course projects.

p/u 13th Floor video
d/o pushing tin video

March 2

Assessment of GP and social science is due today.
Progress notes on course project due today
.

Reed Hutchinson
Photographer from UCLA Today will visit...

Miscellaneous topics.

Course projects.

Week 9

March 7

Movie View.

Online Amateurs Crack Nazi Codes...

Babel Fish Translator.

Snake revisited... remove most flags, set focus only at end of button handlers.
Babel Fish... needs more error catching routines.

Work on course projects.

March 9

10:00 - We meet at the VISUALIZATION PORTAL for a demonstration of their facilities.
5628 Math Sciences Building
Please don't be late!

Steering Behaviors for Autonomous Characters, by Craig Reynolds (courtesy of Stuysonnie).

Some updates on the Evolutionary Concert Tour.
Work on c
ourse projects.

Friday, March 10, Art Exhibit Opening of "The Algorists" in Santa Barbara. Any takers?

Monday, March 13: 4:00-6:00 p.m. Penthouse (8500 Boelter Hall). Institute for Digital Research and Education: "The Technology of Evolution." A talk by Dr. Francine Berman, Director, San Diego Supercomputer Center Professor and HPC Endowed Chair, UC San Diego. RSVP here.

Week 10

March 14

3d printing in metal
"Big Dog," the Army's Robot Sherpa. - Boston Dynamics

Course project presentations.

March 16

Course project presentations.

12:30 Demonstration of the secret Cold-War Russian "Fialka" cipher machine.

No Final
Thank you for your insights and ideas...
Have a great Spring Break!