Sunday, April 7, 2013

Choosing from a limited pool of actors


One of the themes in the book Cloud Atlas by David Mitchell is that characters can be linked across space and time. The film chose to make this concept more explicit by having the same actors portray different characters in the several stories. The idea is that although the characters are different, some underlying essence is the same. In a lighthearted way I’d like to ask “What if such a thing were true?”

Of course we have to ask, what do we mean exactly when we say that the different characters ‘are the same person’. One interpretation, and maybe the one implied by the film, would be based on re-incarnation of an immaterial soul, such as is attributed to Buddhist mythology. The same soul is born over and over again in different bodies. While such an idea is entertaining, we can dismiss it as clearly absurd nonsense.

A more scientifically possible, though highly speculative interpretation is that all the characters (and us) are living in a simulation. The individuals may die in the simulation, but the substrate of course still has a complete record of their neural pattern, and they are put back into the simulation again as different characters, but still ‘the same’. Think -REDACTED- in Surface Detail. The reasons for doing something like this are myriad and un-knowable, but to throw out a few random suggestions:
  • The simulation could be a training program, designed to hone a mind by having them live out different lives.
  • We could be doing it purely for entertainment, living out different lives in the same way we read different books.
  • It could be a historical research project, with the researchers playing an active role by instantiating over and over again in the simulation.
  • It could be a prison, designed to punish the prisoners.
The last point touches on the question, that suppose the simulation hypothesis were true, how could it be moral to leave the subjects in ignorance that they are in a simulation? Again many unknowable answers – the moral question might never have occurred to those that setup the simulation, or they might have considered it a necessary evil to achieve the goals of the simulation without the result being contaminated by meta-knowledge. Or maybe we are all volunteers. If we had knowingly agreed to have all meta-knowledge wiped before each instantiation then the moral question might not apply.


However leaving the simulation hypothesis aside, there is another more scientifically grounded sense in which different people at different times and places could really be the ‘same’ person. It is often said that ‘every individual is unique’. This may however be over-optimistic. In constructing a brain, we know that the instructions for building it are complex, but not ridiculously complex. The total amount of specifiable information must be at least contained within the number of bases of a human genome (about 3Gbases). Suppose that we develop a really detailed understanding of all the neural pathways that make a brain. We may then be in a position to say “this pathway causes this personality trait” and “this other pathway causes this different trait”. Imagine building on a psychologist’s “personality traits” profile where they try to identify someone as “open/closed, introverted/extroverted etc.”. Instead of five traits, we build one for each physically realizable neural pathway – how many are there? I don’t know, probably tens of thousands, maybe millions. But probably not too much more than that. Even though biology uses lots of self-assembly tricks while building brains there is a limit to how much can self-assemble while also still being useful. The number of effective pathways is constrained by the size of the genome. Let’s say for the sake of argument that there are 100,000 distinct traits mappable to physical brain structures. We can create a mathematical space in which each trait is represented by an orthogonal axis. Each of us would then be represented as a point on this multi-dimensional space. 100,000 is a really big dimension with plenty of room to find our own unique spot. However some factors may reduce the amount of room in practice. It is likely for instance that on many traits we would fall somewhere in the middle of a bell shaped curve. This would cause people to cluster towards the center of trait-space. In addition small differences may be practically indistinguishable for many traits, so that ‘bin size’ would be fairly large.
It is conceivable that the number of ways in which our brains are practically different is less than the number of human beings alive, or at least alive in the last thousand years. In this of course I am ignoring accumulated memories, which are undoubtedly unique. Nevertheless if we ignore memory for the moment and consider that “me today” and “me a year ago” are the same person, then in some real sense “me” and “some random person” and also the same person. They have exactly the same personality traits as I do, and would react the same way as me in every circumstance.
It has some interesting implications for memory storage vs. personality storage, the limits of human minds, and our place in the world.

Build your own Zerg

I recently finished reading Wetware: A Computer in Every Living Cell by Dennis Bray. While the book overall had some issues (I would have preferred more details, less philosophizing) it does bring into sharp focus the concept that the cell is performing a computation. In the case of the cell, the computational substrate is protein molecules, but all the parts you need for a general-purpose computer are present - input sensors, logic elements, and output transducers.
The cell contains a cluster of chemotactic sensors (generally at the front, with additional sensors scattered around the cell membrane), whose function is to sense gradients of certain key chemicals in the surrounding medium. The signal from these sensors is run through a complex mesh of protein synthesis steps. What this mesh is doing is performing a computation in chemical space, using thermal agitation along with a whole bag of chemical tricks such as enzyme regulation and phosphorylation tagging. The end effect of this is to implement computational logic, with AND/OR from other sensors, branching conditionals, memory elements etc. The output can be changes in movement (straight swimming vs. tumbling behavior), synthesis of metabolic or chemically active molecules, or changes in cell constitution or structure. The protein computer is assisted by the stored code of DNA with which it's intricately intertwined.
This makes for three main computing paradigms - electronic computers, neural computers, and protein computers. (Also mechanical computers, quantum computers etc. but on a small scale and not as usefully as electronic computers). Really understanding how protein computers work in all the details is a huge undertaking, but in principle is perhaps not quite as daunting as understanding neural computation. While there is a bewildering complexity to the molecular interactions of the cell, with development of the right tools it is feasible that we could tease out the logic pathways, and it is possible that they are less complex overall than the neural pathways.
If we do gain such an understanding then we open the possibility of manipulating the protein computers for our own purposes. Already we are doing this as much as possible, through drug development, and DNA sequencing and synthesis. However a really fine-grained understanding would allow us to build and manipulate molecular-scale structures and very exactly program and alter cell behavior. The most obvious way to translate 'macro-level' instructions to the molecular level would be through manipulation of the cell's DNA, and the introduction of key signalling molecules. Assuming that we can synthesize and introduce DNA with any arbitrary sequence, then we can imagine constructing all the structures and signalling pathways that we need by starting at the molecular level and building upwards. In this way we can essentially translate from the neural domain (or own goals and objectives) to the electronic domain (the detailed steps and machines needed to synthesize DNA) to the protein domain (the effect of introducing this DNA to a cell). The number of things that we can do once we understand all these steps is limitless.
However I do want to add one cheeky speculation which inspires the title of this post - assuming that we develop a complete understanding of both the neural domain and the protein domain, what if one of the things that we decide to build is a molecular-scale pathway between the two? Instead of using macro-scale machines and electronic computers to synthesize DNA sequences, we bypass the intermediate step and build the structures needed to create a direct neural-to-DNA synthesis. We could imagine providing someone with the the ability to synthesize any arbitrary DNA sequence just by thinking about it.
Evolution would have come full circle - protein computers that build neural computers, that build protein computers. Such a creature could guide it's own biological evolution - a proposition that's both terrifying and inspiring at the same time!