Left hand, right hand, one hand, two hands?

October 30, 2008

My (Elizabeth’s) current project has been to map out somatosensation (i.e. our sense of position) of the human arm across a horizontal workspace.  Is a somatosensory fovea (an area of the workspace where we are more sensitive to our hand’s position)?  Are we systematically biased across the workspace?  One hypothesis is that our sense of limb position is experience-dependent: maybe we are most sensitive in the centre of the workspace where we perform much of our tool use, or maybe our perception is biased towards this location.  A second possibility is that our limb geometry influences somatosensation.  For example, larger changes in joint angle may give the brain more information about the location of the limb at a new position.

We have developed a novel paradigm to test somatosensation in which subjects make judgments about the location of their hand relative to a remembered somatosensory reference position.  The most robust result of this experiment was that somatosensory bias was in opposite directions for the right and left hands.  Regardless of hand dominance and workspace location, subjects tested using their right hand were biased towards the left, while those tested using the left hand were biased towards the right.  The results of this study were repeated in a second experiment where the memory component of the test was removed and instead subjects made judgments relative to a visual reference.

A follow-up question we’re pursuing is: How does the brain combine somatorsensory information from two limbs?  Does the brain average the information and thus the bias?  Is the perception of one hand dominant?  Below are psychophysical functions for two subjects who each performed three somatosensory tests: one with each hand and one using both hands.  These preliminary data suggests that the perceptual bias when using both hands lies somewhere between the biases of the right and left hands.

[x-axis: distance from reference position (m); y-axis: probability of reporting "right"]

Right hand bias = -5.69 mm; Both hands bias = -2.47 mm; Left hand bias = 10.34 mm

[x-axis: distance from reference position (m); y-axis: probability of reporting "right"]

Right hand bias = -1.44 mm; Both hands bias = 1.55 mm; Left hand bias = 3.67 mm



Is Motor Control harder than Checkers?

October 28, 2008

One of the projects we are currently pursuing is to explore the relationship between energetic cost of arm movements and the movements we choose to make. To reach to an object in space, there are an infinite number of potential hand trajectories (each associated with a unique set of joint angular changes over time) that will succeed in reach the target. How does the nervous system choose which trajectory to execute? How does the nervous system learn over time, which trajectories to prefer? One possibility is that the nervous system becomes sensitive to the energetic (e.g. metabolic) cost of executing a given arm movement trajectory. When faced then with the task of reaching for an object in space, the nervous system is able to select a trajectory (and the associated set of neural control signals to muscles) that minimizes the cost.

We have a mathematical model of two-joint (shoulder,elbow) planar arm movements that includes a physiologically detailed muscle model (Kistemaker et al., (2007) Biol Cybern. 96 (3), 341-50). We also have recently coded up the equations to calculate energetic cost of a movement – at the level of individual muscles.

Can we perform an optimization to figure out what is the optimal trajectory (and associated neural control signals) for a given reaching movement from an initial position to a final position in space?

We started with a scheme in which the parameters to optimize were simple 6 via-points equally spaced in time, for each of six muscles (two single-joint shoulder muscles, two single-joint elbow muscles, and two biarticular muscles). This gives 36 parameters to optimize. The cost function takes into consideration hand position at movement end (it should equal the target), velocity at movement end (it should be zero) and acceleration at movement end (it should also be zero). 

We started using simulated annealing (and later genetic algorithms) to try to find the optimal vector in 36-dimensional space (i.e. the optimal set of neural control parameters) to minimize the cost function. Each forward simulation takes roughly 500 ms. This means in 24 hrs we can evaluate roughly 172,800 potential solutions, per computer (we were running this on 4 machines, each with 4 cores). So a total of roughly 2.7 million potential solutions. That sounds like a lot, but see below.

Here is the sort of thing we were seeing:

After running the optimizations for a few days, then a few weeks, and not knowing if we were even close to finding a global minimum, we decided to step back and consider the mathematical implications of this problem.

If we discretize the input space, with for example 20 possible levels for each muscle stimulation, between 0 and 1.0, then we have 20 ^ 36 = 6.87 x 10^46 possible inputs to evaluate. This is a large number.

Checkers, for example, has a search space of 5 x 10^20. It took researchers approximately 18 years of computation (1989 to 2007) to solve checkers.

Assuming we can simplify the problem even more, by for example, optimizing our Matlab code to make our simulations run 100 times faster (5 ms instead of 500 ms per movement, so 0.005 seconds), and assuming we didn’t need to evaluate ALL potential solutions but only 1/1000th percent of them, and assuming we use a discretization of the muscle stimulations in 10 steps, not 20, we would still need 5 x 10^28 seconds of computing time. Even if we split this across 4 machines with 4 cores each (16 cores) this represents 9.9 x 10^19 YEARS of computing time. Let’s say we refactor our code for use on a massively parallel cluster (e.g. SHARCNET, with the cluster having 3072 CPUs) this represents 5 x 10^17 YEARS of computing time.

We have decided we need to re-think our approach…


Linearly Separable

October 18, 2008

On Friday in class we talked about Perceptrons and their limitation that they can only classify data that are linearly separable. Ben asked a good question – is there a way of determining, given a dataset, whether or not the classes are linearly separable?


Happy Open Access Day

October 14, 2008

Today, October 14, is the first Open Access Day–a day devoted to broadening awareness and understanding of free and available information. Open Access Day is a joint venture of the Public Library of Science (PLoS), the Scholarly Publishing and Academic Resources Coalition and Students for Free Culture.


Welcome to Alex and Nikolai

October 13, 2008

Alexandra Williams and Nikolai Whyte have joined the lab for the year, as honours thesis students in Physiology & Pharmacology. Welcome Alex and Nikolai! They will both be working on projects related to Motor Learning by Observing. First step after finishing their proposals will be to learn to use the robot, a.k.a. Brutus.