Complexity International  
 

 

ISSN 1320-0682


Source:   http://www.complexity.org.au/ci/vol06/blanc-talon/blanc-talon.html   Received: 01/07/1998
Vol 6:   Copyright 1998   Accepted for publication: 15/10/1998

Effective Computation of 2D Coupled Map Lattices

Jacques Blanc-Talon
CTA/GIP,
16 bis, av. Prieur de la Côte d'Or, 94114 Arcueil, France
Email: blanc@etca.fr
WWW: http://www.etca.fr/Users/Jacques.Blanc-Talon

Abstract:

Approximate identification of coupled map lattices  is considered. The local dynamics is split into a local function, expanded in Hermite's polynomial series, and a coupling one which is the convolution product of the neighborhoods by a kernel. The local function fits the data set (an image) while the convolution kernel of the coupling function is adjusted to fit a set of some selected patterns, gathering the so-called ``structural information''. The structural information to be considered is shown to be the connected set of the zero-crossings of the Laplacian of the input image , which is computed by using Gauss kernels. A practical computation of a CML from stone patterns is shown.

1    Identification of CA and CMLs

Research on cellular automata  (CA) is about a couple of decades old as it started, at least officially, approximately at the date of Wolfram's well-known papers [22]. Compared to the analytical study of global equations, cellular automata provide physicists with a mere bottom-up approach: global behaviors are generated from local rules and interactions over bounded domains. Generic CA have been proposed in various fields (see collective works [3, 8]) and the number of new related applications is still growing. The key point of this approach is that cellular automata can be efficiently implemented and tested: it is therefore an experimental approach in the best meaning of the word.

In brief, a cellular automaton is a discrete spatially-extended dynamical system:  it is discrete in time, space and state space. However, this last feature could turn to be a stumbling block when matching with real experiments. Coupled map lattices (CMLs) were introduced by Kaneko [10] as a paradigm for the study of turbulence, convection and other similar problems occurring in physics. They may be considered as a generalization of CA since they are discrete in time and space but continuous in state space. Coupled map lattices are well-suited to the study of patterns growing under the action of repulsive and attractive forces [20], also called a reaction-diffusion  process [16] and remain at the same time mathematically tractable. Despite the increase of their practical generality, only little attention has been paid to the inverse problem, namely the approximation of a data set; at the same time, the only works relevant to CA identification are probably [1, 8].

Actually, most of the work being available on CMLs is devoted to their analysis either by using statistical techniques [2] or by means of formal language theory [8, 9, 12]. One reason for this state of things is that both CMLs and CA are highly parameter sensitive which makes one wonder about the possibility of solving the inverse problem. Actually, any valid approximation scheme must answer a few fundamental questions, in the reverse order of importance:

  1. How stable is the approximation with respect to the parameter tuning?
  2. How stable is the approximation with respect to the noise of the data set?
  3. Is there a one-to-one mapping between the expected approximation and the data set?
  4. What information must the approximation converge to?

The first question is relevant to the well-known parameter sensitivity of coupled systems. One common technique for coping with it is to control the CML Jacobian, which is discussed in section 3: the system behaves in a chaotic manner as long as it does not approach a fixed point. This chaotic  behavior is an advantage in applications where tuning by hand of the parameters must be forbidden, as in data encryption applications. Langton's conjecture , which assumes there is a critical parameter turning on the chaotic behavior [23] has been criticized in many papers [6].

Some hints for answering the second question can be found in Roy and Amritkar's paper [18]. The authors show that noise does not play a detrimental role by destroying small patterns but, on the contrary, allows formation of new structures in a mode they call stochastic resonance.

As we shall see below, the initial purpose of this study is certainly not to explain any physical process but on the converse to force a system to reach a point somewhere in its evolution. Though no straightforward relationship can be exhibited, the method still performs CML identification since the system is computed according to structural information; moreover, it is not constrained to accept the image as a stable point which leaves it full ability to evolve in different directions.

The information being actually caught by the CML has been called ``structural information''. It consists of the edges of the initial image, which lie in the connected set of the zero-crossings of the Laplacian and are computed by using Gauss kernels. This point is discussed in section 4.

The practical problem being addressed in this paper is to compute a general (deterministic) coupled map lattice which can yield a particular array of values, whose integer truncation can be displayed as an image. Possible applications fall within image compression, texture analysis and cryptography. As for CA, interaction domains to be considered are restricted to small neighborhoods around cells because physically meaningful interactions are limited in range. In the present application, this choice is still valid since the luminance of a given pixel depends almost only on its neighborhood. Since no additional information is assumed to be available about the initial array, a Gaussian noise over the array may be a good and plausible start according to the particular definition of the structural information.

The evolution equation is the sum of a local (site) function and a coupling function. About the site function, instead of taking the logistic map which has been extensively studied either in chains [5] or in arrays (e.g. [11] for the analysis of spatial structures in population dynamics) or, again, any other polynomial function of degree in or  [7], we shall try to remain as general as possible in keeping a power series within a convergence domain. Our approach which makes use of image processing techniques is rather innovative since the CML is computed straight from the image instead of being approximated by a CA like in [4]; moreover, there is only one CML for one or several images and its parameters do not evolve as in [14].

This paper is organized as follows. Section 2 introduces the theoretical work, a complete presentation of the method being given in section 3. In section 4, a new definition of CML structural information is given and discussed. Experiments from real images are shown in section 5, followed by the conclusion.

2    CML evolution equation revisited

  In the following, a CML is 5-tuple

displaymath737

where N is the dimension of the site array, S is the set of sites indexed by tex2html_wrap_inline751 and L is the local transition function: tex2html_wrap_inline755 ``attached'' to every site. r is the diameter of ball B (according to metric d in tex2html_wrap_inline763 - see remark below) whose interior can interact with the behavior of the site at its center; C is the coupling function which governs that interaction, and thus the interaction of the whole ball on site x with respect to some measure tex2html_wrap_inline769 is given by:

displaymath738

On discrete lattices, different tessellations and related metrics can be used which lead to different topological properties. In the following, we consider only linear coupling functions leading to the evolution equation at site j:

displaymath739

Notwithstanding such an apparent naive definition, this system is able to capture very rich and complex behaviors. When d is the ``city-block'' (or ``Manhattan'') distance, an interesting remark is that the finite sum in the right member of previous equation can be rewritten as:

displaymath740

with tex2html_wrap_inline775 for every tex2html_wrap_inline777 and tex2html_wrap_inline779 otherwise in the related box. This is the well-known formula of the convolution product tex2html_wrap_inline781 of a signal y by a kernel tex2html_wrap_inline785 which leads us to consider the interaction of the neighborhood on the site as the one of a linear (or not!) system with a given transfer function. For sake of simplicity, we restrict now our attention to linear system with M = L = 2 r + 1. What can we do about the local function?

Provided L is tex2html_wrap_inline791 and of finite energy with respect to the scalar product:

displaymath741

that is tex2html_wrap_inline793 , it can be expanded in Hermite's polynomial series:

equation80

The system is thus governed by the equation:

  equation88

In the following, expansion is stopped at rank p. As we shall see, this particular choice of Hermite's expansion of the local function is motivated by the definition and the practical computation of the structural information.

3    Computation of kernel and site functions

  Let us consider an image tex2html_wrap_inline801 of some process showing evidence of spatial structures we would like to model. We assume we don't have any additional information about this image, that we know neither the image which initiated the process, nor whether the observed structures are stable or unstable, nor if the grid of the image is the support of the lattice. Reminding that the general inverse problem for CA is NP-hard, the CML inverse problem without any hints seems hopeless and it is not surprising that only a tiny effort has been devoted to it.

Instead of the rigorous mathematical problem of finding the right CML which generates image tex2html_wrap_inline801 (as a stable point, if it has any), we can wonder:

Is there any CML which may generate a close image?

Of course, the proximity of the original image and the computed one must be expressed in terms of some structural distance, provided the favored structures gather the information we are interested in. Rewritten like this, the exact inverse problem becomes an approximation problem, which can be solved in several ways under the right assumptions. Our attempt, which hopes to remain as general as possible, is the following.

Square images are considered instead of rectangular ones for the sake of simplicity, without loss of generality. Let tex2html_wrap_inline805 be the original tex2html_wrap_inline808-valued image of size tex2html_wrap_inline809 . The estimated computed image tex2html_wrap_inline811 is given by the general equation 2 which can be rewritten as:

displaymath105

( tex2html_wrap_inline813 is the Kronecker delta), or, with a little linear algebra:

  equation118

or again, in explicit form:

eqnarray126

In equation 3, tex2html_wrap_inline815 and tex2html_wrap_inline817 are vectors with entries tex2html_wrap_inline819 and tex2html_wrap_inline821 tex2html_wrap_inline823 ; please notice that tex2html_wrap_inline825 may be different from 0. The vector tex2html_wrap_inline827 is the input of the equation. tex2html_wrap_inline829 is a Gaussian noise modelling the influence of the image outside of the rectangular box, its mean and variance are tex2html_wrap_inline831 and tex2html_wrap_inline833 which are easily found by direct computations over the set of neighborhoods. Thus, tex2html_wrap_inline835 is a Toeplitz matrix which shows interesting theoretical properties.

If the local function (i.e. the tex2html_wrap_inline837 's) were known, the coupling function would be given by the inversion of a large sparse matrix of size tex2html_wrap_inline839 or, equivalently, by the inverse of the mean tex2html_wrap_inline841 of all the matrices of size tex2html_wrap_inline843 over the image. The first method is called deconvolution and generally approached by the second one which yields a system like:

equation188

or, in a less aesthetic form:

  eqnarray193

with special indices tex2html_wrap_inline845 and tex2html_wrap_inline847 ( tex2html_wrap_inline849 is the floor integer value of the real x). The sums are restricted to a set tex2html_wrap_inline853 we shall discuss in the next section. Our problem is thus equivalent to the coupled subproblems:

  equation217

We haven't taken up the problem of finding the best p but the third subproblem is solved easily by minimizing the quadratic error:

equation236

Inverting the summation order yields a linear equation tex2html_wrap_inline857 with H being the sum over the whole image tex2html_wrap_inline801 of the Hermite's polynomials.

Proposition 9.1

prop250

A standard Conjugate Gradient Method [21] has been used for minimizing this system; due to polynomials properties, the Hessian matrix used in the algorithm has again a special form. The starting point of the procedure is given as tex2html_wrap_inline863 and tex2html_wrap_inline785 as the Gaussian kernel from equation 9 below.

Since the behavior of the CML is assumed to admit the input image tex2html_wrap_inline801 as a ``rather stable'' point, the Jacobian of the system over a small part of the image:

displaymath798

has to be at most zero, at least minimum in magnitude. Its computation is a little tricky since it makes use of Hermite's polynomials recursion property and a discussion about it is out of the scope of this paper. On the other hand, the structural information  of the image must remain invariant, i.e. under the action of the Gauss operator. This nuance on the meaning of a stable point should lead to a different analysis of stability.

4    A new definition of structural information

 

 

tex2html_wrap894

Figure 1: (a) A tex2html_wrap_inline872 part of a tex2html_wrap_inline874 CML

tex2html_wrap896

Figure 1: (b) The structural information image computed with a Gaussian kernel

The finite sums in 7 are performed on a set tex2html_wrap_inline876 we haven't explicitly defined yet: this is the set of connected structures within tex2html_wrap_inline801 . According to our initial hypothesis, it collects the essential structural information needed to compute the CML. In [19], Roy and Amritkar define a structure as a region of space such that the difference in the values of close sites within this region is less than a given threshold. As such a simple definition could not be consistent with more advanced sophisticated structural models, we define a structure to be the curve on which the Laplacian of the image is zero.

First, the notion of structure has to be defined clearly; second, an explicit numerical method has to be found. A preliminary remark is that we consider the array of values of the CML as an image, in the common understanding of it. In that case, a structure can be defined according to the Mumford-Shah model  which seeks simultaneously for a piecewise smoothed image tex2html_wrap_inline880 with a set tex2html_wrap_inline882 of abrupt discontinuities called the edges. It can be shown [15] that the best edge detector  is the system minimizing the following functional with respect to F:

displaymath870

The first part means that the smoothed image is actually smooth outside of the edge set, the second that it is a good approximation of the initial image and the third that we look for a minimal set, discarding trivial solutions. In many ways, minimization of this functional is linked to solving the heat equation a favored operator of which is the Gauss function. As a conclusion to a theoretical analysis of these arguments, we define the structural information in a CML as:

Definition 9.1

Defi303

Non-connected edges are not taken into account since they vanish after a few iterations.

Numerous methods (may be a thousand!) exist in image processing for performing edge segmentation and edge connection. We have naturally been led to follow Marr and Hildreth's approach [13] which consists in smoothing tex2html_wrap_inline801 by a Gaussian kernel, then in applying the Laplacian of the Gauss function, numerically computed by the difference of two Gaussians (DOG operator). For instance, figure 4 is a subimage of 20,000 iterations of tex2html_wrap_inline890 on an initial random image where T is the first approximation of a Gaussian kernel, i.e.

  equation309

As in the definition of the evolution equation 2, the Gauss function plays a crucial role: more precisely, the structural information of the CML is mainly captured by the coupling function.

5    Experiments

 

 

tex2html_wrap900

Figure 2: natural rocks formations in Svalbard.

While honeymooning in Spitzberg in 1997, I arrived near New London (a smiling place which counted about 7 inhabitants at his best in the last century, when they were trying to extract marble from the stones under the ice) in a flat field covered with surprising formations, occurring in closed curves of medium size rocks put on a layer of smaller stones (see figure 2). Amazed, I took a picture of it and, back to the lab, tried to play with a simple CA simulation software so as to generate similar patterns. Of course I succeeded in doing something but was unable to know how valid my experiments were since I had no quality criterion.

Before applying the present identification process to the image, some preprocessing was made. First, the interesting part of the image showing the patterns was selected and mapped to a reference plane, after suppression of geometrical effects due to both perspective and camera optics (fig. 3.c); please note that this operation yields a triangular image. The structural information was then extracted from a rectangular part of the bottom of the image (the more accurate part); figure 3.d shows the structural information superimposed to the initial image.

 

tex2html_wrap902

Figure 3a:Mapped image: preprocessing of the initial image.

 

tex2html_wrap904

Figure 3b: Structural information: preprocessing of the initial image.

For the structural information being computed, the computed solution is

displaymath351

Figure 4 shows respectively 10, 100 and 1,000 iterations of the previous function (the contrast has been enhanced so as to show tiny details). While the background changes dramatically from (e) to (f), one can check show that the patterns capturing the structural information remain quite stable.

 

 

tex2html_wrap906

Figure 4a: Evolution of the computed CML: 10 iterations.

tex2html_wrap908

Figure 4b:Evolution of the computed CML: 100 iterations.

 

tex2html_wrap910

Figure 4c: Evolution of the computed CML: 1000 iterations.

6    Conclusion

Coupled map lattices were introduced about fifteen years ago as models of extended dynamical systems. One of their advantages is to show a very rich space-time dynamical behavior. However, most of the analytical studies in the literature have been restricted to low-order monic site functions since cubic or higher-degree polynomials are very hard to deal with analytically.

In the present case, we focused on the identification (or inverse) problem, considered in an approximation framework. This led us to define a notion of structural information coherent with information theory  concepts and a new form of the evolution equation suitable for computational issues. A numerical identification algorithm has been proposed.

A lot of work remains to be undertaken in the direction of a reliable approximation tool, namely the study of the pseudo-stability of approximating CMLs and of their accuracy as well as the relationship between patterns and the computed kernel, which was one the primary goals. Also, global parameters should be estimated on practical experiments and compared to theoretical studies.

I would like to thank Ronan Thomas who performed the image registration.

References

1
Adamatzky, Andrew. ``Identification of Cellular Automata'', Taylor and Francis, 1994.

2
Blanc-Talon, Jacques and Deniau, Laurent. ``PCA and CA: a statistical approach for deterministic machines'', 1995, Complexity International, 2.

3
Boccara, Nino and Goles, Eric and Martinez, Servet and Picco, Pierre. ``Cellular Automata and Cooperative Systems'', 1993, NATO ASI series 396, Kluwer.

4
Chaté, Hugues and Manneville, Paul. ``Coupled map lattices as cellular automata'', 1989, J. of Statistical Physics, 56, 357-370.

5
Deane, J.H.B. and Jefferies, D.J. ``The Behaviour of Coupled Map Chains'', 1996, Complexity International, 3.

6
Dubacq, J.-C. and Durand, B. and Formenti, E. ``Kolmogorov complexity and cellular automata classification'', 1997, Ecole Normale Supérieure de Lyon, Lyon, France.

7
Gottlieb, H.P.W.. ``Properties of Some Generalised Logistic Maps with Fractional Exponents'', 1995 Complexity International, 2.

8
Gutowitz, Howard. ``Cellular Automata: theory and experiment'', 1991, MIT Press.

9
Hurd, Lyman Porter. ``The application of formal language theory to the dynamical behavior of cellular automata'', 1988, Princeton University, PhD thesis.

10
Kaneko, K. ``Period-doubling of kink-antikink patterns, quasiperiodicity in anti-ferro-like structures and spatial intermittency in coupled logistic lattice'', 1984, Prog. Theoretical Physics, 72:3, 480-486.

11
Kendall, Bruce E. and Fox, Gordon A. ``Spatial Structure, Environmental Heterogeneity, and Population Dynamics: Analysis of the Coupled Logistic Map'', 1997, Theoretical Population Biology.

12
Maass, Alejandro. ``On sofic limit sets of cellular automata'', 1991, Université de Marseille, PhD thesis.

13
Marr, David and Hildreth, E. ``Theory of Edge Detection'', 1980, Proc. Roy. Soc., B-207, 187-214.

14
Mitchell, Melanie and Hraber, Peter T. and Crutchfield, James P. ``Revisiting the edge of Chaos: Evolving Cellular Automata to Perform Computations'', 1993, Santa Fe technical report.

15
Morel, Jean-Michel. ``Variational Methods in Image Segmentation'', 1995, Prog. in Nonlinear Diff. Equ. and their Applications series, 14, Birkhaüser.

16
Rees, David and Bruteanu, Christian and Turpie, Duncan. ``Reaction-Diffusion Textures using Coupled Map Lattices'', 1992, ISSPA Int. Conf.

17
F.C. Richards and T.P. Meyer and N.H. Packard. ``Extracting cellular automata rules directly from experimental data'', 1991, in Cellular Automata: Theory and Experiment, H. Gutowitz editor, MIT North Holland.

18
Roy, Manojit and Amritkar, R.E. ``Stochastic Coherence in Coupled Map Lattices'', 1997, J. Phys., 48:271.

19
Roy, Manojit and Amritkar, R.E. ``Effect of noise on coupled chaotic systems'', 1997, J. Phys., 48:271.

20
Vaario, Jari and Shimohara, Katsunori. ``On Formation of Structures'', 1995, in ECAL'95: Advances in Artificial Life, Morán, Federico and Moreno, Alvaro and Merelo, Juan J. and Chacón, Pablo editor, Lect. Notes in Art. Int., 929, Springer-Verlag, 421-435.

21
Press, William H. and Teukolsky, Seul A. and Vetterling, William T. and Flannery, Brian P. ``Numerical Recipes in C, The art of Scientific Computing'', 1992, Cambridge Press.

22
Wolfram, Stephen. ``Cellular Automata and Complexity'', 1994, Addison-Wesley.

23
Wootters, William K. and Langton, Chris G. ``Is there a sharp phase transition for deterministic cellular automata?'', 1991, in Cellular Automata: Theory and Experiment, Gutowitz, Howard editor, MIT, North-Holland.



       

EMail Contact:  Complexity International Editor