Seve ReadingReflectionSelfOrganization

advertisement
Severin Ibarluzea
03/06/14
1
Reading Reflection 1
Throughout the first portion of this semester, we set up many ideas essential to
understanding self-organization. I found the most compelling ideas to be those that looked at
examples self-organization from it's simplest processes and expanded these processes to produce
complex phenomenon. As I studied these processes I began to feel driven, as I suspect many
others did, to use build on these ideas to create something purposeful - something that is built as
a complex system but can be made practical through artificial interaction. Kauffman is a unique
individual in that he saw these complex systems and used his extensive medical knowledge and
intuition to rigorously test and apply the ideas behind complex systems to medical science and
our understanding of the human brain. Through the exploration of fractals and complex systems I
believe we may be able to create several practical systems based on complex systems.
My experience with fractals did not begin with the Cantor or Koch curves as many
others who were being newly introduced to fractals did. Instead my experience began with a
program called "Mandelbulber" which I discovered by chance reading an article online a couple
years ago. I instantly fell in love with the unique complexity of 3 dimensional fractals. Although
these fractals were not composed of systems I could easily, if at all, understand, I loved the idea
behind generating this seemingly endless 3d world. Luckily I'm not alone in this sentiment many believe fractals to be very natural and unique in an fascinating way.
It wasn't until this class that I discovered the concepts behind how the mandelbulber
was created. The Koch and Cantor curves taught me that simple concepts (i.e. repeating a curve
over each segment of the previous curve) can create natural looking systems. Immediately
following the several classes dedicated to understanding the basics of fractals I attempted to
implement my own koch curve in the Google Dart web programming language. I was actually
Severin Ibarluzea
2
03/06/14
surprised at the amount of trigonometry and math required to create the custom koch curves that
we experimented with in class. I would think replacing a line with a curve would have an easy or
at least mathematically simple implementation. Hopefully my investigation of the koch curve
and two dimensional fractals will eventually lead me to a mathematical formula that is simple
enough where I feel it could compose some kind of universal law (even if this law is restricted to
the abstract 2d space of a screen).
Perhaps it's this same expectation of a simple solution to everything that creates such
resistance to fractals and leading theories that just seem too intricate to be a universal
phenomenon. Although I cannot claim to be completely cleansed of this inclination, I feel that I
can now understand that a complex system can be just as natural or universal as a simple system.
The readings regarding the self organization of the immune system and ant colonies greatly
changed the way I perceive the intricacy of a system.
Considering the function of any individual member of a system, it's difficult to see why
anything it does serves a purpose. For example, the ant in an ant colony leaves behind a scent
when it is returning food to a nest, wanders off randomly (often to die) and switches jobs within
the colony seemingly unprompted. However, look at the system from a broader perspective it
makes perfect sense that an ant would leave a trail for other ants back to food it found, wander in
random directions to find food, and switches jobs when it receives a chemical signal indicating
revised priorities. So this ant colony system, much like a flock of bird, is guided by a very simple
set of rules that, when followed, create complexity. This idea is easy to accept because we can
understand all the parts of the system and how they interact. We can look at the system from
both the bottom up and the top down, this makes it easy to understand.
Looking at a complex system where we cannot possibly understand the interactions
Severin Ibarluzea
3
03/06/14
between the components yields entirely different results in credibility. For example, the neurons
of the brain that Kauffman tried to model with his binary networks represent a system that has so
many players that despite understanding the basic principles of a neuron is still impossible to
derive any function from. I believe (and this is one of the biggest conclusions I've come to so far
in this course) that there are systems that can be easily modeled in their most simplistic state but
cannot possibly be fully modeled due to massive amount of inputs over time and the incredible
amount of computational energy that has been exhausted through thousands upon thousands of
years of evolution. In biology courses in high school it seemed like it would be a gradual process
of studying and mapping the brain to eventually learn how it worked. But I now know this is not
the case.
Complex systems with thousands of players may prove nearly impossible to model, but
surely we can predict simple systems comprised of only a few equations. When studying chaos
theory I learned that even simple systems composed of simple equations can exhibit behavior
that is too complex to be modeled. Some equations have a chaotic attractor, this means that they
approach a state of near randomness as the input variable changes. Other equations exhibit the
butterfly effect, that is, they have an extremely high sensitivity to initial conditions which means
that output will drastically change with even a small change in input. It's this phenomenon that
makes weather so difficult to predict.
Mitchell illustrated in the chapter about genetic algorithms that, faced with a
complicated problem, it's possible to simulate the natural selection process with solutions as the
individuals in a population. This was one of the most interesting chapters in the book simply
because the applicability of genetic algorithms was immediately obvious. Mitchell showed that
the genetic algorithm developed a method that was counter-intuitive but much better and faster
Severin Ibarluzea
03/06/14
than the solution she had made. This definitely shows a practical application of a genetic
4
algorithm, but it was a bit disappointing to see that the genetic algorithm had to be created in a
way that seemed extremely bulky and unnatural. Complex organisms start from a bunch of small
functioning sub-systems then grow and become more complex and adapted. The genetic
algorithm that Mitchell described had essentially an array of how an individual in the population
would react to any environment. In many ways this seems to not really belong in the book, self
organization and complexity is all about bottom-up processing - simple systems composing more
complicated systems. But Mitchell uses the genetic algorithm to do top-down processing, where
she looks at all situations an organism will face and simulates how each will react.
Another huge change in my thought process that has occurred as a result of this course
is my thoughts as to how I would go about building a complex system. Before taking this course
I may have looked at what the system has to do, simple input and output, a broad view of the
situation. Now I think I would look at the simplest components that compose the system and how
they would interact and sort of form the rest of the system.
I feel like this perspective is underutilized for modeling many modern systems. As I
studied these systems and finished readings, I would get ideas for programs I could create that
would utilize these ideas to create interesting phenomenon.
One of these ideas is a 3d koch curve. Making the 2d koch curve just just a matter of
projecting a series of lines across another line and I don't see why this could not be done in 3d
space. Unfortunately, my attempts at creating the 3d koch curve have failed, I believe this is
primarily due to my lack of mathematical background with 3d vectors and lines. In the future I
hope to see how this koch curve could be used to model 3d objects, just as a 2 dimensional fern
could be modeled by the 2d koch curve.
Severin Ibarluzea
03/06/14
Many organisms besides the fern can probably be modeled with a 2d koch curve.
5
Another idea for a program would be to find the koch curve for a given picture of an organism. If
it was effectively able to mimic the given photo, it is very likely that it would have a smaller
memory footprint and could be used to store the picture more effectively (I acknowledge that the
chances of this working are very slim).
Although I know I have only scratched the surface of genetic algorithms, I'm anxious
to attempt to implement some kind of system that uses it. Recently I've seen people test genetic
algorithms on online games such as "flappy bird." Hopefully I'll get the opportunity to learn
some new techniques for genetic algorithms and be able to apply them to a project by the end of
this course.
There are also many ideas similar to cellular automata that would be entertaining and
possibly informative to implement. For example, creating a small game with interacting cells
(hopefully cells that are more pleasing to look at than those in Conway's Game of Life) could
help educate kids on self organization and show how it is applicable to many everyday systems.
The concept of educating people at a high school level about self organization is both exciting
and, to my knowledge, a novel concept.
The first portion of this semester has introduced me to an entirely new field of
mathematics and computation that I never even really knew existed. Many of the concepts within
self-organization have fundamentally changed how I look at developing processes and systems.
Through the readings and knowledge I've gained in this class I can hopefully do more
experimentation with self organization and build an application that contributes to the unusual
but fascinating world of complexity.
Great essay, well written and thoughtful. I agree that google dart is the future—java
Severin Ibarluzea
03/06/14
is dying as we speak…. Grade = A
Information compiled from:
Mitchell, Melanie. Complexity: A Guided Tour. Oxford: Oxford UP, 2009. Print.
"Interview with Stuart Kauffman." Scientific American Global RSS. N.p., n.d. Web. 06
Mar. 2014.
Notes and in-class lectures
Classroom discussions
6
Download