213

Acta Psychologica 82 (1993) 213-235 North-Holland

Neurocomputing aspects in modelling cursive handwriting * Pietro Morass0

and Vittorio

Sanguineti

University of Genoa, Genoa, Italy

This paper describes a distributed modelling framework of the motor control processes that underly the planning of cursive handwriting. The model, that focusses on the hypothetical functions of the posterior parietal cortex combines a paradigm of self-organization (for building robust and coherent maps of the different motor spaces) with relaxation dynamics (for run-time incorporation of task constraints) and non-linear integration (for a smooth integration between via-points).

Introduction

A theory of the neurocomputational processes that underly the production of cursive handwriting should emerge in a natural way from a more general theory of motor control, particularly as regards the formation of sensory-motor transformations and the reduction of excess degrees of freedom. In particular, the problem’ of sensory-motor transformations has been recently re-visited from the point of view of learning, in the context of neural network modelling. Several contributions (Kuperstein and Rubinstein 1989; Ritter et al. 1989; Martinetz and Schulten 1991; Gaudiano and Grossberg 1991) were inspired by the Piagetian concept of circular reaction (Piaget 1963), i.e. the efference-reafference cycle that allows humans, particularly during early development, to learn sensory-motor transformations via Correspondence

to: P. Morasso, Dept. of Communication Computer and Systems Science, University of Genoa, Via Opera Pia lla, 16145 Genoa, Italy. E-mail: [email protected] * This paper was partly supported by Esprit Projects PAPYRUS and FIRST and by a MURST grant on bioengineering.

OOOl-6918/93/$06.00 0 1993 - Elsevier Science Publishers B.V. All rights reserved

214

P. Morasso, K Sanguineti

/ Cursive handwriting

an active exploration of the environment (Held and Hein 1963; Hein et al. 1970; Von Hofsten 1990). Circular reaction is a self-organizing strategy that can be associated with self-organizing neurodynamics (Marlsburg 1973; Grossberg 1976; Amari 1977; Kohonen 1982; Amari 1989; Kohonen 1990) for learning sensory-motor transformations. In this paper we show how it is possible to go one step forward, by linking self-organization principles with the kind of regularization principles that underly the study of equilibrium-point models (Feldman 1966; Bizzi et al. 1976; Hogan 1984; Mussa Ivaldi et al. 1985; 1991; Morass0 and Sanguineti 1991). In particular, we discuss a comprehensive neural architecture that combines a paradigm of self-organization (for building robust and coherent maps of the different motor spaces) with relaxation dynamics (for run-time incorporation of task constraints). In this effort, we find it useful, from the point of view of parallel-distributed computation, to re-evaluate the old neurological concept of body-schema (Head and Holmes 1912) and to formulate it in terms of a self-organizing cortical map, that we call SOBoS: self-organizing body schema. Cursive script tasks are then formulated as an evolution of this kind of computational architecture in terms of interacting maps.

Learning a body schema From the computational point of view, the Piagetian concept of circular reaction is a self-organizing technique for learning the transformation from a sensory stimulus, taken as a target, to the movement which is able to acquire that target. The idea is self-teaching by means of untargeted (or pseudo-random) active movements that provide the brain with coherent sensory and motor patterns, i.e. a teaching set. The goal of the learning process is to approximate a non-linear function and this can be done in several ways. For example, the Infant system (Kuperstein and Rubinstein 1989) uses a two-layer network of neurons which is trained to drive the actuators of a robotic manipulator in order to reach (and grasp) objects viewed through a stereo pair of video cameras. Learning is unsupervised, in the sense that the training set is autonomously generated in a bubbling phase, and uses the gradient descent technique known as back propagation (IX Cun 1985; Rumelhart et al. 1986; Werbos 1988). Infant teaches us about

P. Morasso, V. Sanguineti / Cursive handwriting

215

self-consistency between sensory and motor signals and it does so without any claim of neurophysiological realism. However, it demonstrates that complex sensory motor coordination can be achieved by means of a rather simple method of self-teaching, where the essential link is played by the feedback through the real world. The strategy of self-teaching via active exploration has been combined with another kind of neural model: self-organizing maps (SOM’s) (Grossberg 1976; Kohonen 1982, 1989, 1990). The difference is that the non-linear sensory-motor transformation is approximated by means of a (self-organizing) table of prototypes instead of a multi-layer network. In particular, a direct application of the SOM model has been reported (Ritter et al. 1989) as well as an interesting variation of it, named neural gas (Martinetz and Schulten 1991), where SOM connectivity is not defined a priori, but can self-adapt during learning, i.e. it is itself part of the self-organizing process. However, since all these models attempt to learn sensory-to-motor transformations in a direct way, they have difficulties to deal with a pair of related fundamental problems of sensory-motor mappings: multiplicity and redundancy. The idea that we are pursuing in order to tackle the two basic conceptual obstacles is to uncouple sensory-motor learning from specific sensory modalities as well as from task-dependent constraints and regularization criteria, while preserving the ecological feature of the Piagetian self-teaching strategy. In qualitative terms, this means to shift the attention from explicit sensory-motor transformations to the concept of body-schema (BS), capable of carrying out sensory-motor transformations as a side-effect of its intrinsic computational structure. The conceptual usefulness and the biological plausibility of the BS concept was originally put forward by Head and Holmes (Head and Holmes 1912) who defined it as a ‘combined standard against which all subsequent changes of posture are measured’ and stressed its dynamic nature as a flexible set of processes more than as a fixed set of ‘pictures’. BS is implied in the theories of Hughlings-Jackson (Taylor 1870) about the hierarchical organization of the sensory-motor system and it has motor as well as perceptual aspects that have been studied, for example, via the phantom limb phenomenon (Melzack and Bromage 19731, via kinesthetic illusions (Goodwin et al. 19721, or the skin-writing test (Gurfinkel and Levick 1991). The BS is therefore an internal model, necessary for the initiation and planning of goal-

216

P. Morasso, K Sanguineti / Cursive handwriting

oriented movements, that, as remarked by Merleau-Ponty (19451, is not a mere association of kinesthetic and somesthetic cues but rather a framework where the cues are integrated. A likely site for a BS is the posterior parietal cortex (PPC), particularly as regards the association area 5 (Hyvarinen 1982; Stein 19911, which is the crossroad between somatosensory cortex (areas 1, 2, 31, motor cortex (areas 4 and 61, the other part of the PPC (area 7) involved in the integration of external space structures, and sub-cortical as well as spinal circuits: PPC processes a combination of peripheral and centrally generated inputs and is potentially capable to synthesize neuronal representations in active movements. It is important to note that area 5 is activated in anticipation of intended movements (Crammond and Kalaska 1989) and is insensitive to load variations (Kalaska et al. 19901, i.e. it appears to deal with the purely kinematic aspects of movement. Within this framework, we aim at the development of a computational BS, responsible for motor planning, trainable via self-teaching, organized in a similar way to a SOM but capable to incorporate run-time constraints and regularization criteria. The model is called SOBoS: self-organizing body schema. It inherits from M-Nets (Morass0 and Sanguineti 1991) the emphasis on relaxation dynamics and it shares with (Barhen et al. 1989) the idea of exploiting the properties of bi-associative mappings.

The SOBoS model

An important theoretical substrate of SOBoS is the theory of self-organization in cortical maps (Amari 1977, 1989). In general, we may think of a cortical map as the association between a time-varying pattern or signal r and the activation site on a neural field F. F can be intended as a collection of neural assemblies or processing elements (E’s), such as cortical micro-columns, logically distributed on some smooth hyper-surface in accordance with the connectivity patterns of the PE’s. In a well-trained F, adjacent E’s are best activated (resonaltce) by similar values of r, i.e. F is supposed to have topology-preserving characteristics. Apart from purely competitive models that use the winner-take-all strategy, cortical map models

P. Morasso, V. Sanguineti / Cursive handwriting

B

I

211

F lafd

D

Fig. 1. Neural fields for sensory-motor problems. A: neural field F of patterns T with population coding u(F). B: application of F to classification. C: application of F to planning via the potential function e(F). D: SOBoS model (p: body-icon; u: somatosensory afference; CL: motor efference; p: pseudo-random exploratory command, T: task description; E: potential function; dashed arrows: learning pathways).

218

P. Morasso, VTSanguineti / Cursive handwriting

usually adopt a collective or population coding approach according to which the activation pattern over the field u(F) is localized around the resonant PE according to some distribution, such as a Gaussian: the activation site is then the center of the Gaussian. A cortical map captures the internal constraints as well as the statistical distribution of T by storing an optimal set of prototypes (Gi, i = 1,. . . n) that are trained with the Hebbian rule. In a well-trained cortical map, a time varying pattern r(t) determines a motion of the Gaussian waveform over F or vice versa (fig. la> and the map status is given by the location of the waveform over the field. This kind of neurodynamics can be useful for solving both perceptual and motor-planning problems. As regards perception, well-established techniques exist, such as LVQ (Kohonen 1989) that reduce classification tasks to a tessellation of F into labelled regions (fig. lb); then, a time-varying sensory pattern T will generate an output sequence of symbolic labels when it crosses class boundaries. As regards motor planning, an interesting possibility, that will be detailed in the next section, consists of distributing some kind of potential function E over F in accordance with specific task constraints and then driving the network status downhill toward the nearest equilibrium configuration (fig. lc). In this case, we may think that the global BS is stored in the field and motor planning is equivalent to a ‘navigation’ in F down a run-time updated potential function: the biomechanical constraints are satisfied implicitly by the intrinsic properties of F (stabilized during training) and the task-dependent constraints are taken into account by the relaxation dynamics. SOBoS models store a great number of BS-prototypes or body-icons. A body-icon is represented by a long vector /3 that contains all the kinematic variables, such as a sub-vector 0 of joint angles, a sub-vector A of muscle lengths, and one or more sub-vectors ,$ for identifying the end-effecters: /3 = [O, A, ,&, tef2,. . . I. As regards the 8 and I\ sub-vectors, we may assume that they are coded in the same coordinate systems provided by the proprioceptive sensors or by the primary somatosensory areas. As regards the 4 sub-vectors, we do not require Cartesian coordinates (although we shall use them for convenience in the simulations) but we only need that such coordinates uniquely identify targets in the peri-personal space, perhaps combining visual and acoustic cues with navigation

P. Morasso, V. Sanguineti / Cursive handwriting

219

signals from the hippocampus, as it presumably happens in area 7 of the PPC. Differently from other attempts to use self-organizing techniques for learning sensory-motor mappings, SOBoS overcomes the redundancy problem by learning, during exploratory movements, the motor to sensory transformations (that are always well defined) instead of the sensory-to-motor transformations (that are ill-defined for redundant systems). As explained in the planning subsection, redundancy resolution is carried out via an adjoint relaxation process. Network connectivity As shown in fig. Id, the core-of SOBoS in a neural field of PE’s that store BS-prototypes: F = (pi, i = 1,. . . n). The prototypes can be considered as sets of synaptic weights (or long-term memory traces) that connect the PE’s with the input pattern p. The PE’s also have lateral connections according to the topology of F. In the simplest case, typical of the standard Kohonen networks, the lateral connectivity is fixed and is equivalent to a regular grid in two or more dimensions. A sufficiently high degree of connectivity is important to avoid that similar body-icons are stored in distant regions of F, therefore producing unnatural trajectories during planning. In particular, in our simulations we established an isomorphism between the neural field and the joint configuration space by structuring F, for example, as a 2D grid for 2 dofs arms and as a 3D grid for a 3 dofs arms. For a future version of SOBoS, we plan to let the size and connectivity of the network evolve during learning as additional aspects of the self-organization process. In this we are inspired by the neural gas model (Martinetz and Schulten 1991) as regards dynamic connectivity and the let it grow model (Fritzke 1991) as regards dynamic network size. A preliminary investigation of this problem is reported in Morass0 et al. (1992). Network activation The current body-icon /3, is associated with a limited-support distribution of activity over the field u(F) that results from the dynamical interaction among neurons via lateral inhibition. For simplicity, however, we do not take into account the fine details of this

220

P. Morasso, K Sanguineti / Cursive handwriting

kind of non-linear dynamics and we assume that the frequency content of the time variations of p is sufficiently smaller than that of U. Moreover, we assume that u,(F) is a good population coding of p,. For example, we can use a Gaussian function centered around p,, u,(F) = G(P - p,), that distributes the activity levels z& to the BSprototypes as follows:

(1) The opposite operation (recovering mated with a simple average p =

nisi.

C i=l,

p from u(F)) can be approxi-

(2)

n

This is an accurate approximation if the prototypes are (locally) uniformly distributed, as it happens at the end of the training. In any case, smooth movements of u(F) determine smooth variations of p and vice versa. During planning, the re-afference u from the environment w updates p and keeps it in register with reality. Network training

During training, the motor command patterns p are derived from a pseudo-random exploratory command p. The re-afference u from the environment u updates p and drives the self-organization of F as follows: (1) A resonant PE, is chosen in F by looking at the Euclidean distance between p and the stored prototypes: Ji=

llp-@ill,

r = argmin( ii).

(3)

In the computation of the distance we may weight differently the components of p and this is a possible way of influencing the

P. Morasso, I/. Sanguineti / Cursive handwriting

221

formation of F that is worth investigating. In our simulation studies we gave a much stronger weight to the articular component. (2) A distribution of activity of established around PE,:

u(F) = G(P-p’,). (3) The Hebb’ran learning rule is applied to a neighborhood resonant element:

(4) of the

As training proceeds, the field becomes organized, in the sense that neighboring PE’s tend to store similar P-prototypes, i.e. the BS-space is smoothly and continuously distributed over F. Since network training integrates the sensory-motor data acquired during the untargeted exploration of the environment, the learned prototypes automatically incorporate all the biomechanical constraints and guarantee a safe limitation of the planned patterns. This is a very nice feature of cortical map models that is not guaranteed by multilayer networks. Moreover, typical amplification phenomena can occur if the exploratory movements do not sample uniformly the work space but are more concentrated in some areas, a sort of attentional fovea. In other words, the representation of sensory-motor spaces does not have a uniform and pre-fixed resolution, but a variable resolution that can be fine-tuned by experience. The two processes (planning and learning) could be made to co-exist without interference by means of autonomous mechanisms of selective attention and vigilance similar to those studied by Gaudiano and Grossberg (1991). Planning

As shown in fig. Id, goal-oriented movements are driven by the specification T of the task targets and task constraints that are combined with the current body-icon p,, resulting in the distribution over F of a combined potential function E(F) that has the purpose of regularizing redundant articular systems. The two distributions (u(F)

222

P. Morasso, K Sanguineti / Cursive handwriting

and E(F)) must interact in order to drive p towards states of minimum energy. E(F) can serve its regularization function by measuring the distribution (over the field of body-icons) of the degree of compliance with the different constraints that characterize a given task. Since such task constraints are naturally expressed in different coordinate frames, it is useful to decompose E(F) into many components, such as a target component, a muscular component, an articular component, an obstacle component, etc. For example, a component of E(F) that is always present in targeted movements is the distance from the target: .4F)target = I[[, t(F) I(. An obst ac 1e component can be defined ~~~~~~~~~~~~ that measures the distance from the nearest obstacle. The regularization effect due to muscle stiffness, typical of equilibrium point models, can be incorporated into a component .s(F)muscie proportional to the global elastic potential energy of the body-icons. It is also very easy to incorporate articular constraints into a component ,4F)joint that measures, for any subset of joints, the degree of violation of some desired functional relationship (e.g. horizontality of the end-effector); moreover, this is interesting for handwriting because it allows to take into account the variable postures of the writer that may make some joint combinations more preferable than others. The different terms of E(F) can be weighted according to their relative importance for the given task and can be combined together in a linear or non-linear way. From the computational point of view, E(F) must be evaluated for each prototypical body-icon, i.e. this is a computational task that can be carried out in parallel by all the PE’s of the field, either in preparation of a movement or at run-time in order to incorporate sensorial feedback. The purpose of the planning mechanism is to drive p, smoothly over F in order to comply at best with all the task constraints and this can be obtained by a relaxation mechanism that attempts to minimize the functional E = /L(F)u(F)

dF,

F

where the integral can be approximated with a summation: E = Ci= i, ,$$Zi. This criterion is a function of /3, which is our required

223

P. Morasso, K Sanguineti / Cursive handwriting

X

Fig. 2. Cortical map of a 2 dof arm after training with a teaching set uniformly distributed in joint coordinates. The cortical map (that stores 4-dimensional p-icons) is displayed showing separately the Cartesian component (top) and the articular component (bottom).

control variable and thus the planning mechanism must integrate the following gradient-descent equation:

Figs. 2 and 3, show a simple simulation of the SOBoS model for a 2 dof’s planar arm (non-planar and non-redundant systems were also simulated but are not presented here). The body-icons were simpli-

224

Fig. 3. Planning a reaching movement of a 2 dof arm with the trained cortical map. The top and middle parts show, respectively, the Cartesian and articular component of the cortical map. The circles identify the learned prototypes and, in particular, the filled circles emphasize the resonant units during a planned reaching movement. The bottom part shows, at the time of the displayed arm configuration, the distribution of the potential function E(F) (the size of the circles is proportional to the potential level associated with each prototype).

P. hiorasso, V. Sanguineti / Cursive handwriting

225

fied, considering only one end-effector and assuming that the limbs are driven by joint actuators. In such case, body-icons are 4-dimensional: /3 = [e, 4, X, y]. weriments with more realistic models that include muscular actuators require a complex preparation of the training set via a realistic model of the musculoskeletal system and are planned for the near future. Training sets were constructed by random movements of the limbs that were sampled, producing several thousands of body-icons. Two different exploratory strategies were used: one produced a uniform sampling distribution in the joint configuration space and the other was characterized by a Gaussian fovea in the Cartesian space, centered in what could be described as a manual focus of attention. The neural fields were characterized by a fixed number of HZ’s (400) and a fixed network topology (a 2D grid). In the future, we plan to relax these constraints allowing a selforganizing network size and network topology, in accordance with a model of this kind that has been prepared for classification (Morass0 et al. 1992). Fig. 2 shows the cortical map learned after a training session that involved 4000 samples, uniformly distributed in the configuration space. Since the map stores 4-dimensional vectors, for convenience it is plotted by showing separately the angular component (19,dj) and the extrinsic component (x, y>. This clearly shows that, in accordance with the theory of self-organizing maps, the prototypes are distributed in a way that approximates the training set (uniformely distributed as regards the articular component and thus non-uniform as regards the extrinsic component, with a higher density near the boundary of the workspace). The training set was presented 10 times to the field, reducing linearly the gain 7 from 0.9 to 0.1 and the bubble size from 10 to 1. Fig. 3 shows a simulation run of a reaching movement, emphasizing the winning units during the planning process (top and middle part). The bottom part shows, for one particular configuration, the current distribution over the field of the potential function E(F). Reaching and writing: Generation

of target signals

For reaching movements, the task specification T must include a target generation mechanism. Targets, in the spirit of circular reaction, are expressed in the same coordinates of the end-effector: Starget and 5,. It is known, from experiments on reaching, that intermediate

226

l? Morasso, V. Sanguineti / Cursive handwriting

positions of the end-effector must be generated by the motor planner in addition to the final one (Mussa Ivaldi et al. 1985) and this can be performed by some kind of integration mechanism driven by a positional error (the difference between the target and the current position of the end-effector) such as the non-linear leaky integrator described by Bullock and Grossberg (1988, 1989) in their VITE model:

(8) The non-linearity is provided by the gating action of the Go(t)-signal, which is a ramplike scalar function of time that controls the speed profile of the planned trajectory: it slows it down at the beginning and speeds it up at the end, yielding a roughly symmetrical speed profile in accordance to experimental data (Morass0 1981). A likely site for the generation of the Go-signal, according to Bullock and Grossberg, is in the basal ganglia. The Go-signal is a very powerful concept: it assures the timing coherence of complex motor patterns that may involve tens of dof s, as the &unction assures their spatial coherence. In both cases, run-time tuning can allow fast adaptations to unpredicted task requirements. However, it is computationally rather disturbing and biologically implausible that the Go-signal must be a non-decreasing function of time that is shut off when the target is reached and this prompted us to investigate an interesting variation of the non-linear leaky integrator that combines the technique of gating (via the Go-signal) with the technique of non-Lipschitzian dynamics (Barhen et al. 1989). NonLipschitzian dynamical systems have point-attractors that can be reached in finite time (they are called terminal attractors). For example, a simple way to let a leaky integrator become a system with a terminal attractor is to pass the error signal through a l/3-power non-linearity. ’ However, although the settling time of these systems is 1 Consider the simple linear dynamical systems i = f(x) with f(x) = k(x, - n). It has an equilibrium point at x = x, but this is only reached in infinite time because the Lyapunov function of the system (a parabula) is bowl-shaped and so is flat at the bottom. This is also true of usual non-linear dynamical systems that, according to the Lipschitz condition, have a finite slope of f(x) near equilibrium. On the other hand, the following system i = kfx, - .x)‘/~ also has an equilibrium point at x=x, but its Lyapunov function is steeper and steeper as x approaches x, (the system is not Lipschitzian) and this allows to reach equilibrium in finite time. Other types of non-linearities yield the same result: what is important is the sharp notch in the Lyapunov function.

P. Morasso, VOSanguineti / Cursive handwriting

227

finite, the speed profile is totally asymmetric and a symmetrization can be obtained by combining it with the Go-signal, as in the following non-Lipschitzian, gated, leaky integrator:

In particular, we found that a good control of the speed profile can be achieved by using a DOS-function (Difference Of Sigmoids) that first peaks and then smoothly settles down without requiring a digital control that shuts off the Go-signal as in the VITE model. We believe that a mechanism of this kind is more plausible for supporting the smooth chaining of primitive trajectories, such as the strokes in cursive handwriting. We should emphasize that there is nothing magic in the l/3-power law because the computationally relevant feature is simply a non-linearity that (as in many other biological control systems) emphasizes small errors and depresses large errors. As regards curved shapes, we found that the basic building blocks of cursive writing (the strokes) can be generated by a mechanism of this kind that concurrently integrates an angular error eS as well as a positional error e,: 8 =

y(t)@,

tj = y(t)eii3.

(10)

8 is the speed of the pen-trace and 4 is the angular velocity of the pen-direction. The positional error e, is the current distance from the target (or via-point) and the angular error eS is the degree of discrepancy from a condition of symmetry (characterized by the fact that the current and the final orientations of the pen are symmetrically placed with respect to the vector that points to the target). Fig. 4 shows several simulation runs of the target formation mechanism. The initial and final points were the same as well as the initial pen-trace direction; the different movements had a different directional target (turned, respectively, 0, 45, 90, 135, and 180 degrees away from the initial direction). The Go-signal that gates the two non-Lipschitzian integrators is shown at the bottom and is common to all the movements. It is remarkable that this kind of mechanism implies a synchronization between the acceleration/ deceleration process and the turn-

228

P. Morasso, K Sanguineti / Cursive handwriting

Fig. 4. Curved trajectories generated by two concurrent non-linear integrators of positional and directional errors, respectively. The non-linearity is the combination of a gating signal, displayed as Go at the left-bottom part, and a l/3-power function. Five simulations are shown (A to El, that have the same initial and final position as well as initial orientation but differ for the final orientation (0, 45, 90, 135, 180 deg, respectively). The left part of the figure displays the velocity profiles and the right part the corresponding trajectories.

ing process that is compatible with the well-known correllation of speed and shape in hand-writing and hand-drawing (Morass0 and Mussa Ivaldi 1982). In this framework, the correlation of pen and shape is an implicit consequence of non-linear dynamics and does not need an explicit functional linkage (Lacquaniti et al. 1983) or the explicit optimization of a kinematic criterion (Flash and Hogan 1985). Another phenomenon, that also can be explained with a non-linear leaky integration of via-points, is the piece-wise planar nature of 3D trajectories produced by humans (Morass0 1983). Allographic maps

The non-linear integration mechanism of via-points described in the previous section can feed the SOBoS maps with a stream of intermediate targets and this implies a higher-order representation of allographs in terms of via-points, learned through some kind of training. A possibility, suggested by a concept of computational homogeneity and architectural economy, is to think of another cortical map, let us call it F,, that learns to store a set of allographic prototypes or

P. Morasso, K Sanguineti / Cursive handwriting

229

a-icons F,=(&, i=l,... m) in a self-organized way, as Fs learns to store a set of body-postures or p-icons. Allographic prototypes are identified by sequences of strokes, or generalized via-points, and we may conceive that some kind of more complex circular reaction also applies in this case, where the role of babbling is taken by copying visual shapes as in nursery or elementary school. Although this kind of process is obviously difficult to simulate, its computational substance is probably similar to the task of teaching a network for recognition of the cursive script of a given writer. The purpose of teaching is indeed that of making explicit the regularity and the pattern formation structures embedded in one’s handwriting and self-organizing feature maps are typically suited for this purpose. In particular, we are currently engaged in a cursive script recognition project * and we used self-organizing feature maps for learning prototypical allographs to be used during recognition (Morass0 1990, 1991). In order to train the maps, users are instructed to copy words from a text and the digitized trajectories (acquired by means of a digitizing tablet or an electronic paper device) are pre-processed in order to detect stroke boundaries and allograph boundaries. 3 In the current implementation of the system, different allographic maps are trained, for the different number of strokes (fig. 5 shows one of these maps) but this is only done for computational convenience and we can think of a single global map that captures an optimal set of prototypes: the map, at the same time, is enough informative to drive a process of recognition of an unknown string of strokes or, which is more relevant for our present purpose, to drive a process of generation of the primary motor commands for an intended text. Fig. 6 shows a conceptual architecture that combines the allographic map F, with the body map Fp. The high-level task specification S (the symbolic label of the current character) induces a potential function E, over the field F, that takes into account the labels of the neurons and some metric fitness measure of two consecutive allographs. A gradient descent mechanism drives a population code u(F,J

’ Esprit Project PAPYRUS. 3 Strokes are defined as pen-trace segments limited by points of minimum speed of the pen. After detection, strokes are coded by means of a small number of features, typically in the S-10 range. Allographs have a varying number of strokes, typically in the 2-7 range.

230

P. Morasso, V Sanguineti / Cursive handwriting

Fig. 5. Allographic map that is trained to store 5-stroke allographs.

in order to identify the best fitting allograph (Y.The current allograph feeds the non-linear integration mechanism that generates the ideal pen-trace and then modulates the other potential function cB that drives the relaxation of the P-icon, compatibly with the task constraints T such as constraints on the joint motion due to a specific writing posture. The two relaxation processes are linked via the two potential functions. In particular, F, could modulate E, as a function of the writing posture, thereby allowing the system to generate different pen patterns for different writing postures. Fig. 7 shows the result of a simple relaxation in the allographic maps, without connection to the body-map and with the simplifying assumption that the dynamics in the map is characterized by the winner-take-all strategy and the potential function only takes into account the symbolic label and stroke continuity.

P. Morasso, I/: Sanguineti / Cursive handwriting

231

Conclusions

A distributed model of the motor planning functions that underly complex motor tasks like cursive handwriting has been presented: it combines the self-organizing features of cortical-maps, like Kohonen networks, with the optimization features typical of Hopfield networks (Hopfield 1982; Cohen and Grossberg 1983; Hopfield 1984). Differently from other attempts to use self-organizing techniques for learning sensory-motor mappings, SO&S can overcome the redundancy problem by learning, during exploratory movements, the motor to sensory transformations (that are always well defined) instead of the sensory-to-motor transformations (that are ill-defined for redundant

Fig. 6. A distributed architecture for planning cursive writing. It combines the allographic map F, with the body map F,‘,. The high-level tasks specification S (the symbolic label of the current character) induces a potential function .a, over the field F, and a gradient descent mechanism drives a population code u(F,) in order to identify the best fitting allograph U. The current allograph feeds the non-linear integration mechanism that generates the ideal pen-trace and then modulates the other potential function es that drives the relaxation of the p-icon, compatibly with the task constraints T.

232

P. Morasso, V. Sanguineti / Cursive handwriting

Fig. 7. Relaxation in the allographic maps in response to the symbolic input sequence ‘found’. The result of the relaxation is a sequence of schematic strokes, or via-points, to be smoothly joined by the non-linear integrators.

systems) and by performing, during planning, a relaxation in a potential landscape determined by a combination of multiple task-dependent constraints. The model can initiate actual movements, by supplying the cerebral motor cortex and the cerebellar cortex with the necessary planning patterns, or can support mental simulations with an accurate reproduction of spatial and temporal patterns. The spatial and temporal coherence of motor patterns is the basic constraint that must be satisfied by any model of motor planning. In SOBoS, this is obtained by four levels of coupled dynamical systems that presumably have sufficiently different time constants to operate causally, in a logically nested structure: (1) The quickest processes, at the inner level, deal with the stabilization of the population coding u(F), via lateral inhibition; this is a local relaxation in the neural fields. (2) The next layer takes into account the relaxation of the neural fields in response to time varying e-function. (3) A further, slower layer generates the time-varying via-points and it requires a combined interaction of the parietal cortex with the basal ganglia.

P. Morasso, I/: Sanguineti / Cursive handwriting

233

(4) The most external layer is a neural field that acts as a symbolic to analogic converter. Although the model is inspired by neurobiology, it does not attempt to reproduced detailed phenomena at the level of the single cell and therefore it cannot be falsified with specific experiments. Rather, it suggests a few guidelines in the investigation of associative areas of the cortex and other regions of the brain involved in motor planning. In particular, it seems important, among other things, to look for cues of relaxation dynamics in cortical areas, to look at the connectivity of cortical columns from the point of view of the Kohonenian topologypreserving mappings, and to look for cues of amplification phenomena or recruitment of new areas contingent to heavy learning of new tasks. A combination of single-cell recording with global imaging of brain activity could be used for this purpose.

References Amari, S., 1977. Dynamics of pattern formation in lateral-inhibition type neural fields. Biological Cybernetics 27, 77-87. Amari, S., 1989. ‘Dynamical stability of formation of cortical maps’. In: M. Arbib and S. Amari (eds.), Dynamic interactions in neural networks: Models and data (pp. 15-34). Berlin: Springer-Verlag. Barhen, J., S. Gulati and M. Zak, 1989. Neural learning of constrained nonlinear transformations. IEEE Computer 6, 67-76. Bizzi, E., A. Polit and P. Morasso, 1976. Mechanisms underlying achievement of final head position. Journal of Neurophysiology 39, 435-444. Bullock, D. and S. Grossberg, 1988. Neural dynamics of planned arm movements: Emergent invariants and speed-accuracy properties during trajectory formation. Psychological Review 95, 49-90. Bullock, D. and S. Grossberg, 1989. ‘VITE and FLETE: Neural modules for trajectory formation and postural control’. In: W. Hershberger (ed.), Volitional action (pp. 253-2971. Amsterdam: North-Holland. Cohen, M. and S. Grossberg, 1983. Absolute stability of global pattern formation and parallel memory storage by competitive neural networks. IEEE Trans. Systems, Man, Cybernetics 13, 815-826. Crammond, D. and J. Kalaska, 1989. Neural activity in primate parietal cortex area 5 varies with intended movement direction during an instructed-delay period. Experimental Brain Research 76, 458-462. Feldman, A., 1966. Functional tuning of the nervous system with control of movement or maintenance of a steady posture. II. Controllable parameters of the muscle. Biophysics 11, 565-578. Flash, T. and N. Hogan, 1985. The coordination of arm movements: An experimentally confirmed mathematical model. Neuroscience 7. 1688-1703.

234

P. Morasso, K Sanguineti / Cursive handwriting

Fritzke, B., 1991. ‘Let it grow - Self organizing feature maps with problem dependent cell structure’. In: T. Kohonen, K. Makisara, 0. Simula and J. Kangas (eds.), Artificial neural networks. Amsterdam: North-Holland. Gaudiano, P. and S.S. Grossberg, 1991. Vector associative maps: Unsupervised real-time error-based learning and control of movement trajectories. Neural Networks 4, 147-183. Goodwin, G., D. McCloskey and P. Matthews, 1972. The contribution of muscle afferents to kinesthesia shown by vibration induced illusions of movement and by the effect of paralysing joint afferents. Brain 95, 705-748. Grossberg, S., 1976. Neural expectation: Cerebellar and retinal analogs of cells fired by learnable or unlearned pattern classes. Kybemetik 10, 49-57. Gurfinkel, V. and Y. Levick, 1991. ‘The postural body scheme’. In: J. Paillard (ed.), Brain and space (pp. 147-162). &ford: University Press. Head, H. and G. Holmes, 1912. Sensory disturbances from cerebral lesions. Brain 34, 102-254. Hein, A, R. Held and E. Gower, 1970. Development and segmentation of visually controlled movement by selective exposure during rearing. Journal of Comparative Physiology and Psychology 73, 181-187. Held, R. and A. Hein, 1963. Movement produced stimulation in the development of visually guided behaviour. Journal of Comparative Physiology and Psychology 56, 872-876. Hogan, N., 1984. An organizing principal for a class of voluntary movements. Journal of Neuroscience 4, 2745-2754. Hopfield, J., 1982. Neural networks and physical systems with emergent collective computational abilities. Proceedings of the National Academy of Sciences USA 79, 2554-2558. Hopfield, J., 1984. Neurons with graded response have collective computational properties like those of hvo state neurons. Proceedings of the National Academy of Sciences USA 81, 3088-3092. Hyvarinen, J., 1982. The parietal cortex of monkey and man. Berlin: Springer-Verlag. Kalaska, J., D. Cohen, M. Prud’homme and M. Hyde, 1990. Parietal area 5 neuronal activity encodes movement kinematics, not movement dynamics. Experimental Brain Research 80, 351-364. Kohonen, T., 1982. Self organizing formation of topologically correct feature maps. Biological Cybernetics 43, 59-69. Kohonen, T., 1989. Self organization and associative memory, 3rd ed. Berlin: Springer-Verlag. Kohonen, T., 1990. The self organizing map. Proceedings of the IEEE 78, 1464-1480. Kuperstein, M. and J. Rubinstein, 1989. ‘Implementation of an adaptive neural controller for sensory-motor coordination’. In: R. Pfeifer, Z. Schreter, F. Fogelman-Soul% and L. Steels (eds.), Connectionism in perspective (pp. 49-61). Amsterdam: North-Holland. Lacquaniti, F., C. Terzuolo and P. Viviani, 1983. The law relating the kinematic and figural aspects of drawing movements. Acta Psychologica 54, 115-130. Le Curt, Y., 1985. ‘A learning scheme for asymmetric threshold networks’. In: Proceedings of Cognitiva 85. Paris. Marlsburg, C. v.d., 1973. Self-organization of orientation-sensitive cells in the striate cortex. Kybernetik 14,85-100. Martinetz, T. and K. Schuhen, 1991. ‘A “Neural-Gas” network learns topologies’. In: T. Kohonen, K. Makisara, 0. Simula and J. Kangas (eds.), Artificial neural networks. Amsterdam: North-Holland. Melzack, R. and P. Bromage, 1973. Experimental phantom limbs. Experimental Neurology 39, 261-269. Merleau-Ponty, M., 1945. Phtnom6nologie de la perception. Paris: Gallimard. Morasso, P., 1981. Spatial control of arm movements. Experimental Brain Research 42. 223-227. Morasso, P., 1983. Three-dimensional arm trajectories. Biological Cybernetics 48, 187-194.

P. Morasso, I/. Sanguineti / Cursive handwriting

235

Morasso, P., 1990. ‘Connectionist methods for the analysis of cursive handwriting’. In: J. Kindermann and A. Linden (eds.), Distributed adaptive neural information processing (pp. 103-120). Milnchen/Wien: Oldenburg Verlag. Morasso, P., 1991. ‘Self-organizing feature maps for cursive script recognition’. In: T. Kohonen, K. Makisara, 0. Simula and J. Kangas (eds.), Artificial neural networks (pp. 427-432). Amsterdam: North-Holland. Morasso, P. and F.A. Mussa Ivaldi, 1982. Trajectory formation and handwriting: A computational model. Biological Cybernetics 45, 131-142. Morasso, P., S. Pagliano and A. Pareto, 1992. ‘Neural models for handwriting recognition’. In: S. Impedovo and J. Simon (eds.), From pixels to features III - Frontiers in handwriting recognition (pp. 423-440). Amsterdam: North-Holland. Morasso, P. and V. Sanguineti, 1991. ‘Neurocomputing concepts in motor control’. In: J. Paillard (ed.1, Brain and space. Oxford: Oxford University Press. Mussa Ivaldi, F., E. Bizzi, P. Morasso and N. Hogan, 1991. ‘Network models of motor systems with many degrees of freedom’. In: M. Fraser (ed.), Advances in control networks and large-scale parallel-distributed processing models (pp. 171-220). Norwood, NJ: Ablex. Mussa Ivaldi, F.A., N. Hogan and E. Bizzi, 1985. Neural, mechanical, and geometric factors subserving arm postures in humans. Journal of Neuroscience 5, 2732-2743. Piaget, J., 1963. The origin of intelligence in children. New York: Norton. Ritter, H., T. Martinetz and K. Schulten, 1989. Topology conserving maps for learning visuo-motor coordination. Neural Networks 2, 159-168. Rumelhart, D., G. Hinton and R. Williams, 1986. ‘Learning internal representations by error propagation’. In: D. Rumelhart and J. McClelland (eds.), Parallel distributed processing, Vol. 1 (pp. 318-363). Cambridge, MA: MIT Press. Stein, J., 1991. ‘Space and the parietal association areas’. In: J. Paillard (ed.1, Brain and space (pp. 185-222). Oxford: Oxford University Press. Taylor, J. (ed.), 1870. J. Hughlings-Jackson, Selected writings. London: Hodder and Stoughton. Von Hofsten, C., 1990. ‘Early development of grasping an object in space-time’. In: M. Goodale (ed.), Vision and action: The control of grasping (pp. 65-79). Norwood, NJ: Ablex. Werbos, P., 1988. Generalization of back propagation with application to a recurrent gas market model. Neural Networks 1,339-356.

Neurocomputing aspects in modelling cursive ... - ScienceDirect

robust and coherent maps of the different motor spaces) with relaxation dynamics (for run-time incorporation of task constraints) and non-linear integration (for a ...

1MB Sizes 2 Downloads 266 Views

Recommend Documents

Neurocomputing aspects in modelling cursive ...
OOOl-6918/93/$06.00 0 1993 - Elsevier Science Publishers B.V. All rights reserved ..... tion (over the field of body-icons) of the degree of compliance with the different constraints that ... 223. X. Fig. 2. Cortical map of a 2 dof arm after training

Neurocomputing
computer vision to data mining. A subspace learning ... applications, e.g., face identification and authentication, human gait analysis, video tracking, document ...

Modelling aspects of cancer dynamics: a review
Apr 11, 2006 - this paper, we explain why mathematics is a powerful tool for interpreting such data by presenting case studies that illustrate the types of insight ...

Modelling aspects of cancer dynamics: a review - Semantic Scholar
Apr 11, 2006 - Paradoxically, improvements in healthcare that have enhanced the life ... The variety of factors involved in the development of solid tumours stems, .... Numerical simulations of the full system with ..... that the traditional 'top-dow

Aspects of the Modelling and Performance of Intrusion ...
ally given the ACL of its creator by default. When a user is ...... detectors in this class would probably prove useful, combining as they do the ad- vantages of ...

Aspects of the Modelling and Performance of Intrusion ...
coverage of the area. Furthermore, networking features in ...... Paper A. 17. A. D. E. Muffett. Crack: A sensible password checker for UNIX, 1992. 18. NCSC.

Optimal Taxation in Life-Cycle Economies - ScienceDirect
May 31, 2002 - System Macro Meeting in Cleveland, as well as James Bullard and Kevin Lansing ... Key Words: optimal taxation; uniform taxation; life cycle.

2013-Neurocomputing-OPSRC.pdf
the linear algorithms Principal Component Analysis (PCA) [3] and. Linear Discriminative Analysis (LDA) [4] had been the two most. popular methods due to their ...

2013-Neurocomputing-OPSRC.pdf
There was a problem loading this page. 2013-Neurocomputing-OPSRC.pdf. 2013-Neurocomputing-OPSRC.pdf. Open. Extract. Open with. Sign In. Main menu.

Anomaly-free gauged U ( 1 )' in local supersymmetry ... - ScienceDirect
Page 1 .... and Ross [8,6] translated the requirement of an anomaly-free gauge theory into a set .... gauge symmetry U(1)x should be anomaly-free, i.e. l+ e + h=0,.

The value of commitment in contests and tournaments ... - ScienceDirect
a Haas School of Business, University of California, Berkeley, USA b International Monetary ... Available online 24 January 2007. Abstract. We study the value of ...

PDF (306 K) - ScienceDirect
College of Materials Science and Engineering, Chongqing University, Chongqing 400030, China ... computer modeling that can predict the temperature.

ScienceDirect
bottom of the homepage. Last updated 6/24/ ... If you are looking to create your own search string with Boolean operators, wildcards and proximity operators, you ...

On st paths and trails in edge-colored graphs - ScienceDirect
colored s-t trails visiting all vertices of Gc a prescribed number of times. As an immediate consequence, we polynomially solve the Hamiltonian path (resp., Eule-.