Showing posts with label lectures-Second-Life. Show all posts
Showing posts with label lectures-Second-Life. Show all posts

September 28, 2013

Fireside Science: Bits of Blue-sky Scientific Computing

This is the first post in a series being cross-posted to Fireside Science (the new group blog sponsored by SciFund).


For my first post to Fireside Science, I would like to discuss some advances in scientific computing from a "blue sky" perspective. I will approach this exploration by talking about how computing can improve both the the modeling of our world and the analysis of data.


Better Science Through Computation

The traditional model of science has been (ideally) an interplay between theory and data. With the rise of high-fidelity and high-performance computing, however, simulation and data analysis has become a critical component in this dialogue. 

Simulation: controllable worlds, better science?

The need to deliver high-quality simulations of real-world scenarios in a controlled manner has many scientific benefits. Uses for these virtual environments include simulating hard-to-observe events (Supernovae or other events in stellar evolution) or provide highly-controlled environments for cognitive neuroscience experimentation (simulations relevant to human behavior).

A CAVE environment, being used for data visualization.

Virtual environments that achieve high levels of realism and customizability are rapidly becoming an integral asset to experimental science. Not only can stimuli be presented in a controlled manner, but all aspects of the environment (and even human interactions with the environment) can be quantified and tracked. This allows for three main improvements on the practice of science (discussed in greater detail in [1]):

1) Better ecological validity. In psychology and other experimental sciences, high ecological validity allows for the results of a given experiment to be generalized across contexts. High ecological validity results from environments which do not differ greatly from conditions found in the real-world.

Modern virtual settings allow for high degrees of environmental complexity to be replicated in a way that does not impede normal patterns of interaction. Modern virtual worlds allows for interaction using gaze, touch, and other means often used in the real-world. Contrast this with a 1980s era video game: we have come a long way since crude interactions with 8-bit characters using a joystick. And it will only get better in the future.


Virtual environments have made the cover of major scientific journals, and have great potential in scientific discovery as well [1].

2) The customization of environmental variables. While behavioral and biological scientists often talk about the effects of environment, these effects must often remain qualitative (or at best crudely quantitative). With virtual environments, environmental variables be added, subtracted, and manipulated in a controlled fashion.

Not only can the presence/absence and intensities of these variables be directly measured, but the interactions between virtual environment objects and an individual (e.g. human or animal subject) can be directly detected and quantified as well.

3) Greater compatibility with big data and computational dynamics: The continuous tracking of all environmental and interaction information results in the immediate conversion of this information to computable form [2]. This allows us to build more complete models of the complex processes underlying behavior or discover subtle patterns in the data.

Big Data Models

Once you have data, what do you do with it? That's a question that many social scientists and biologists have traditionally taken for granted. With the concurrent rise of high-throughput data collection (e.g. next-gen sequencing) and high-performance computing (HPC), however, this is becoming an important issue for reconsideration. Here I will briefly highlight some recent developments in big data-related computing.

Big data can come from many sources. High-throughput experiments in biology (e.g. next-generation sequencing) is one such example. The internet and sensor networks also provide a source of large datasets. Big datasets and difficult problems [3] require computing resources that are many times more powerful than what is currently available to the casual computer user. Enter petabyte (or petascale) computing.

National Petascale Computing Facility (Blue Waters, UIUC). COURTESY: Wikipedia.

Most new laptop computers (circa 2013) are examples of gigabyte computing. These computers utilize 2 to 4 processors (often using only one at a time). Supercomputers such as the Blue Waters computer at UIUC have many more processors, and operate at the petabyte scale [4]. Supercomputers such as IBM's Roadrunner, had well over 10,000 processors. Some of the most powerful computers even run at the exascale (e.g. 1000x faster than petascale). The point of all this computing power is to perform many calculations quickly, as the complexity of a very large dataset can make its analysis impractical using small-scale devices.

Even using petascale machines, difficult problems (such as drug discovery or very-large phylogenetic analyses) can take an unreasonable amount of time when run serially. So increasingly, scientists are also using parallel computing as a strategy for analyzing and processing big data. Parallel computing involves dividing up the task of computation amongst multiple processors so as to reduce the overall amount of compute time. This requires specialized hardware and advances in software, as the algorithms and tools designed for small-scale computing (e.g. analyses done on a laptop) are often inadequate to take full advantage of the parallel processing that supercomputers enable.

Physical size of the Cray Jaguar supercomputer. Petascale computing courtesy of the Oak Ridge National Lab.

Media-based Computation and Natural Systems Lab

This is an idea I presented to a Social Simulation conference (hosted in Second Life) back in 2007. The idea involves building a virtual world that would be accessible to people from around the world. Experiments could then be conducted through the use of virtual models, avatars, secondary data, and data capture interfaces (e.g. motion sensors, physiological state sensors).

The Media-based Computation and Natural Systems (CNS) Lab, in its original Second Life location, circa 2007.

The CNS Lab (as proposed) features two components related to experiments not easily done in the real-world [5]. This is an extension of virtual environments to a domain that is relatively unexplored using virtual environments: the interface between the biological world and the virtual world. With increasingly sophisticated I/O devices and increases in computational power, we might be able to simulate and replicate the black box of physiological processes and the hard-to-observe process of long-term phenotypic adaptation.

Component #1: A real-time experiment demonstrating the effect of extreme environments on the human body. 

This would be a simulation to demonstrate and understand the limits of human physiological capacity usually observed in limited contexts [6]. In the virtual world, an avatar would enter a long tube or tank, the depth of which would serve as a environmental gradient. As the avatar moves deeper into the length of the tube, several parameters representing variables such as atmospheric pressure, temperature, and medium would increase or decrease accordingly.

There should also be ways to map individual-level variation to the avatar in order to provide some connection between the participant and the simulation of human physiology. Because this experience is distributed on the internet (originally proposed as a Second Life application) a variety of individuals could experience and participate in an experiment once limited to a physiology laboratory.

Examples of deep-sea fishes (from top): Barreleye (Macropinna microstoma), Fangtooth (Anoplogaster cornuta), Frilled Shark (Chlamydoselachus anguineus)COURTESY: National Geographic and Monterey Bay Aquarium.

Component #2: An exploration of deep sea fish anatomy and physiology. 

Deep sea fishes are used as an example of organisms that adapted to deep sea environments that may have evolved from ancestral forms originating in shallow, coastal environments [7]. The object of this simulation is to observe a “population” change over from ancestral pelagic fishes to derived deep sea fishes as environmental parameters within the tank change. The participant will be able to watch evolution “in progress” through a time-elapsed overview of fish phylogeny.

This would be an opportunity to observe adaptation as it happens, in a way not necessarily possible in real-world experimentation. The key components of the simulation would be: 1) time-elapsed morphological change and 2) the ability to examine a virtual model of the morphology before and after adaptation. While these capabilities would be largely (and in some cases wholly) inferential, it would provide an interactive means to better appreciate the effects of macroevolution.

A highly stylized (e.g. scala naturae) view of improving techniques in human discovery, culminating in computing.

A tongue-in-cheek cartoon showing the evolution of computer storage (as opposed to processing power). Nevertheless, this is pretty rapid evolution.

NOTES:

[1] These journal covers are in reference to the following articles: Science cover, Bainbridge, W.S.   The Scientific Research Potential of Virtual Worlds. Science, 317, 412 (2007). Nature Reviews Neuroscience cover, Bohil, C., Alicea, B., and Biocca, F. Virtual Reality in Neuroscience Research and Therapy. Nature Reviews Neuroscience, 12, 752-762 (2011).

[2] Raw numeric data, measurement indices, and, ultimately, zeros and ones.

[3] Garcia-Risueno, P. and Ibanez, P.E.   A review of High Performance Computing foundations for scientists. arXiv, 1205.5177 (2012).

For a very basic introduction to big data, please see: Mayer-Schonberger, V. and Cukier, K.   Big Data: a revolution that will transform how we live, work, and think. Eamon Dolan (2013).

[4] Hemsoth, N.   Inside the National Petascale Computing Facility. HPCWire blog, May 12 (2011).

[5] Alicea, B.   Reverse Distributed Computing: doing science experiments in Second Life. European Social Simulation Association/Artificial Life Group (2007).

[6] Downey, G.   Human (amphibious model): living in and on the water. Neuroanthropology blog, February 3 (2011).

For an example of how human adaptability in extreme environments has traditionally been quantified, please see: LeScanff, C., Larue, J., and Rosnet, E.   How to measure human adaptation in extreme environments: the case of Antarctic wintering-over. Aviation, Space, and Environmental Medicine, 68(12), 1144-1149 (1997).

[7] For more information on deep sea fishes, please see: Romero, A.   The Biology of Hypogean Fishes. Developments in Environmental Biology of Fishes, Vol. 21. Springer (2002).

April 11, 2013

Richard Gordon, Transmogrifying from Virtual to Physical, Brought us Bits of Embryogenesis

I was honored to be able to bring Dr. Richard (Dick) Gordon to the Michigan State campus for a seminar on April 9 (see video on Vimeo). Currently at the Gulf Specimen Marine Laboratory (and retired from the University of Manitoba), Dick is a theoretical development biologist of the highest caliber [1]. He gave a talk entitled "Cause and Effect in the Interaction between Embryogenesis and the Genome" [2]. He even brought toys [3] to illustrate his theory of cellular differentiation.

Dick's virtual world avatar (Paleo Darwin) is seated in the middle picture.

Dick Gordon, master collaborator.

The theoretical model he presented suggests that differentiation waves [4] pulse through the embryo during development, which set up spatially-restricted gene expression and differentiation into distinct cellular types. According to this view, each cell's differentiation is a binary and recursive process (e.g. one "decision" point building upon another), and is contingent upon the cell's position and environment. In this sense, higher-level organization (e.g. modules) are not caused by gene expression. Rather, gene expression changes that lead to observable phenotypic modules [5] and other patterns are caused by the extracellular environment of a developing organism.

An example of a Wurfel toy, taken from a slide in his talk. A fine example of Canadian innovation.

There were many profound moments in this lecture. An overarching theme of the talk was how candidate ideas (e.g. hypotheses) are tested, implemented, and critically examined in the course of doing science. One of these was the "organizer" experiments of Hans Spemann [6], in which a piece of tissue transplanted to an embryo can induce the formation of a second animal. Subsequent experiments have shown that while transplanted tissue accomplishes this, other transplanted materials (even some which are non-organic) can induce this response as well. Perhaps the effect is not due to the tissue itself, but the hydrophobicity or hydrophilicity of the materials transplanted. This might be characterized as a special case of Type I error due to incomplete experimental information [7].

Picture of Hans Spemann (inducers).

Another candidate idea presented was Alan Turing's notion of "morphogens". Morphogens are hypothetical molecules proposed by Turing to drive pattern formation in a developing organism [8]. According to the talk, morphogens are not the causal factor for morphogenesis, nor are genetic regulatory cascades. Instead, they are both driven by expansion and contraction waves that course through the embryo. These waves (which have been observed) also trigger the mechanisms of differentiation (e.g. signaling molecules and gene expression changes) in cells. A good example of the problems related to establishing causality in a complex systems.

Picture of Alan Turing (morphogens).

Time-course (and illustration) of differentiation waves moving across an embryo from the talk.

After the talk, Dick and I discussed the possible role of differentiation wave-like activity in the process of in vitro (or perhaps even in vivo) cellular reprogramming (the controlled phenotypic transformation of a cell from one phenotype to another). Interesting stuff, and as always, you are welcome to participate in the Embryo Physics course [9], which is made possible by a fine group of people. Please contact myself or Dick if you are interested in presenting.

The scene of the crime, so to speak. Some quiet moments before my virtual lecture (Scenes from a Graphical, Parallel Biological World) given in April, 2012.


NOTES:

[1] He was originally trained in chemical physics at the University of Oregon (home of the Oregonator). See his Google Scholar profile for more information. According to their records, he has a h-index of 32 (which is quite impressive). He also has an Erdos number of 2i (long story).

Animation of the Oregonator (activator/inhibitor system). COURTESY: Scholarpedia.

[2] Here is a link to the version of this talk (.pdf slides) presented in the Embryo Physics course on March 20, 2012.

[3] One of these was a Wurfel, which is a bunch of wooden blocks joined together with an elastic string. I own one of these, and before this lecture I had no idea as to its name!

The Wurfel was used to demonstrate the configurational constraints and opportunities afforded to the genome due to a cell's biophysical and epigenetic context. For more fun (and combinatorics) with puzzles, please see the following blog post: Puzzle Cube. Paleotechnologist blog, August 31 (2011).

[4] According to his talk, these may either be calcium waves or something functionally similar. For an introduction to embryonic calcium waves (and how to image them), please see:

Gillot, I. and Whittaker, M.   Imaging Calcium Waves in Eggs and Embryos. Journal of Experimental Biology, 184, 213–219 (1993).

[5] Here is a video from Jeff Clune (University of Wyoming) demonstrating how modularity might have evolved using the software platform HyperNEAT (evolutionary neural networks). Based on the following paper:

Clune, J., Mouret, J-B., and Lipson, H.   The evolutionary origins of modularity. Proceedings of the Royal Society B, 280, 2012-2863 (2013).

[5] Here is a YouTube video that explains Spemann's organizer experiments in more detail.

[6] This fits very much within the scope of the Hard-to-define-Events (HTDE) approach. For more information, please see the HTDE 2012 workshop website.

[7] Here are some examples of morphogenesis (sensu Turing) the morphogen concept modeled using the Gro programming language (from the Klavins Lab, University of Washington).

The morphogen concept was some of Turing's later work. Even though Turing was a computing pioneer, his coupled reaction-diffusion model of chemical morphogenesis have become a prevailing view of how developmental morphogenesis proceeds. However, these ideas are also useful in the computational modeling of textures. See Turing's classic paper for more information:

Turing, A.M.   The Chemical Basis of Morphogenesis. Philosophical Transactions of the Royal Society of London, 237 (641), 37–72 (1952).

[8] While not formally a MOOC, the Embryo Physics course is an example of distributed learning. For more information, watch for the forthcoming paper:

Gordon, R.   The Second Life Embryo Physics Course. Systems Biology in Reproductive Medicine, x(x), xxx-xxx (2013).

March 26, 2013

Upcoming Second Life Lecture and Summary Talk

This is cross-posted from my micro-blog, Tumbld Thoughts:


Here are slides from a lecture [1] to be given this Wednesday (March 27) to the Embryo Physics group (in Second Life) at 2pm PST. Slides posted to Figshare. A shorter version of the talk was originally part of HTDE 2012, a workshop in association with the Artificial Life XIII conference.

Selected slides from talk


Also, I am currently on the job market. Here is a short slideshow [2] that profiles my personal research expertise and interests (and the current version of my CV, which can be found here). Please take a look at both, and comments are welcome.


NOTES:

[1] Alicea, B.   Multiscale Integration and Heuristics of Complex Physiological Phenomena. Figshare, doi: 10.6084/m9.figshare.657992 (2013).

[2] Alicea, B.   Short Job Talk. Figshare, doi:10.6084/m9.figshare.639185.

UPDATE:
The talk went well, with about six avatars in attendance (I am the Tron lightcycle avatar). Below are some images from the proceedings, with a transcript of the talk also available.


March 30, 2012

A graphical, parallel biological world.....

This Wednesday (April 4) at 2pm Pacific time, I will be presenting a lecture entitled "Scenes from a grahical, parallel biological world" to the Embryo Physics groups in Second Life. The lecture (see slides here) will be an excursion into the world of GPU (graphical processing unit) computing. I have been interested in GPU computing for a few years now, and interested in computer graphics for significantly longer.

 Scene from the Embryo Physics course (between classes).


This is a different approach to using CUDA architectures, which for most scientists is all about solving their mathematically-intensive problems faster. My interest is a bit more philosophical. I wish to understand the connections between parallelism and high-powered graphics processing (e.g. image rendering) in the service of designing novel data structures for analyzing scientific data. In this case, I am interested in what we can learn from a host of biological systems (ranging from population biology to cell biology).

Perhaps this approach can be leveraged to better understand the self-organization and underlying context that characterizes many biological systems. This talk represents a first step in this synthesis, but should be interesting in any case.

UPDATE (4/4): A blogscript of the talk is available on this page.

December 9, 2011

Recent Adventures in Virtual Reality

About a month ago, I announced publication of the paper "Virtual reality in neuroscience research and therapy", published in Nature Neuroscience Reviews by myself and two other colleagues. The paper actually inspired the cover art for the December issue [1], which is now online. A closeup of the cover art (below) is entitled "Virtual Reality Reaches New Heights" by Kirsten Lee.


Also, I have been revisiting Second Life as a venue for scientific research [2]. I gave a lecture to the Embryo Physics course on 12/8 (Thursday). Topic: Cellular Reprogramming. Aside from some glitches [3] due to bandwidth issues, the talk went well. Pictures [4] from the venue can be seen below. The first picture is the meeting space, while the second is a picture of virtual horses (no kidding!) in a stable, and the third is a screenshot of my alternate avatar [5] presenting.



Notes and References:
[1] issue 12(12).

[2] this link is a photo-log of my forays into "virtual science".

[3] I did the entire lecture using text chat. Using a tablet PC, I was able to review the slides in the real world, and type (e.g. speak) to the slides being presented in Second Life.

[4] my avatar -- biodroid -- is in the foreground of the first two pictures.

[5] apparently, the "skins" of my robot were taking up too much bandwidth. I switched to a human form, but I still couldn't speak in-world.

Printfriendly