Exploration of a plant architecture database with the ...

23
HAL Id: hal-00885923 https://hal.archives-ouvertes.fr/hal-00885923 Submitted on 1 Jan 1999 HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers. L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés. Exploration of a plant architecture database with the AMAPmod software illustrated on an apple tree hybrid family Christophe Godin, yann Guédon, Evelyne Costes To cite this version: Christophe Godin, yann Guédon, Evelyne Costes. Exploration of a plant architecture database with the AMAPmod software illustrated on an apple tree hybrid family. Agronomie, EDP Sciences, 1999, 19 (3-4), pp.163-184. hal-00885923

Transcript of Exploration of a plant architecture database with the ...

Page 1: Exploration of a plant architecture database with the ...

HAL Id: hal-00885923https://hal.archives-ouvertes.fr/hal-00885923

Submitted on 1 Jan 1999

HAL is a multi-disciplinary open accessarchive for the deposit and dissemination of sci-entific research documents, whether they are pub-lished or not. The documents may come fromteaching and research institutions in France orabroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, estdestinée au dépôt et à la diffusion de documentsscientifiques de niveau recherche, publiés ou non,émanant des établissements d’enseignement et derecherche français ou étrangers, des laboratoirespublics ou privés.

Exploration of a plant architecture database with theAMAPmod software illustrated on an apple tree hybrid

familyChristophe Godin, yann Guédon, Evelyne Costes

To cite this version:Christophe Godin, yann Guédon, Evelyne Costes. Exploration of a plant architecture database withthe AMAPmod software illustrated on an apple tree hybrid family. Agronomie, EDP Sciences, 1999,19 (3-4), pp.163-184. �hal-00885923�

Page 2: Exploration of a plant architecture database with the ...

Original article

Exploration of a plant architecture databasewith the AMAPmod software illustrated on

an apple tree hybrid family

Christophe Godin Yann Guédon Evelyne Costesb

aProgramme modélisation des plantes, Cirad, BP5035, 34032 Montpellier cedex 1, FrancebLaboratoire d’arboriculture fruitière, Inra, 2, place Viala, 34060 Montpellier cedex 1, France

(Received 15 September 1998; accepted 9 February 1999)

Abstract - This paper describes the constitution and the statistical exploration of a plant architecture database using theAMAPmod system. In AMAPmod, plant architectures are represented by a formal model, called MTG, which is the cen-tral data structure of the system. A dedicated querying language AML enables the user to access plant architecture datawith efficient built-in primitives. By combining these primitives, the user can extract various types of data that preservea more or less important part of the structural information of the plant. Specific statistical tools have been designed toanalyse data samples extracted from the plant architectures. Most of these tools, ranging from (hidden) Markovian mod-els to dynamic programming comparison techniques, apply to samples of sequences. AMAPmod methodology is illus-trated on an actual-scale example concerning a hybrid family of apple trees. (© Inra/Elsevier, Paris.)

AMAPmod software / plant architecture / database / statistical analysis of sequences / apple tree

Résumé - Exploration d’une base de données architecturales à l’aide du logiciel AMAPmod : application à unefamille d’hybrides de pommiers. Ce papier décrit la constitution et l’analyse statistique d’une base de données conte-nant des descriptions d’architectures de plantes à l’aide du système AMAPmod. Dans AMAPmod, l’architecture desplantes est représentée par un modèle formel, nommé MTG, qui constitue la structure de données centrale du système.Un langage d’interrogation dédié, AML, permet à l’utilisateur d’accéder aux architectures des plantes à l’aide de primi-tives spécialisées et efficaces. En combinant ces primitives, des types de données variés permettant de préserver une partplus ou moins grande de l’information structurelle contenue dans la plante peuvent être extraits de la base de données.Des outils spécialisés ont été créés pour analyser les échantillons de données ainsi constitués. La plupart de ces outils,tant paramétriques (modèles markovien variés) que non paramétriques (algorithmes de comparaison de données fondéssur des techniques de programmation dynamique) s’appliquent à des séquences de données. La méthodologie AMAPmod

Communicated by Gérard Guyot (Avignon, France)

* Correspondence and [email protected]

Page 3: Exploration of a plant architecture database with the ...

est illustrée sur une base de données architecturale de taille réelle correspondant à une famille d’hybrides de pommiers.(© Inra/Elsevier, Paris.)

logiciel AMAPmod / architecture des plantes / base de données / analyse statistique de séquences /

pommier hybride

1. Introduction

During the 1970s, plant architecture progressive-ly emerged as a new area of interest in differentresearch domains, e.g. computer simulation [27],theoretical biology [14], botany [23, 24], agrono-my [6], forestry [30], horticulture [29] andplant-environment interaction modelling [34]. Allthese domains considered plants from very differ-ent perspectives, but they all had in common a par-ticular interest in the organisation of plant vegeta-tive structures, i.e. in plant architecture.

In order to model plant architectures, people firstattempted to measure plant organ parameters andother morphological characters. This was used toset the values of plant growth model parametersusing empirical data [7, 11, 13, 28, 31], or to betterunderstand the organisation of plant components,e.g.[2, 26, 33]. Recently, studies using plant archi-tecture have entered a second phase, where theobjective is to study variations of biological phe-nomena within crowns, e.g. [5, 39]. To achieve this

goal, several works proposed to record topologicalinformation of plant components and to organiseother information according to topology [12, 18,25].

Godin and Caraglio recently introduced a plantrepresentation formalism able to integrate severalscales of description within a single model [16].This formal representation is the central data struc-ture of the AMAPmod system, which is a compu-tational platform providing tools to create, exploreand analyse plant architecture databases [17]. Therepresentation model accounts for plant architec-tures measured at different scales (node, annualshoot and axis, for example), different dates andcan integrate different types of attributes, geometri-cal or biological [17]. A set of dedicated statisticaltools is used to identify remarkable structures or

regularities in plant architecture which are notdirectly apparent in the data [18, 22]. Tools are alsoprovided to compare biological structures, such asaxes or branching systems, based on a comparisonof their components [10, 21]. In agronomic appli-cations, these tools have been used to characteriseand compare genotype behaviour and cultural con-ditions [3, 4, 13, 21, 35, 39].

This paper describes the constitution of a plantarchitecture database and its exploration with theAMAPmod system. It emphasises how the differ-ent techniques and tools can be combined andapplied using AMAPmod. Section 2 gives anoverview of AMAPmod and outlines the different

data structures and models that can be constructedand used in the system and gives an overalldescription of the system. The use of AMAPmod isthen illustrated in section 3 on an actual-scale plantarchitecture database. The different steps in a typi-cal exploration are successively illustrated usingthis database.

2. AMAPmod system overview

AMAPmod provides users with a methodologyand corresponding tools to measure plants, createplant databases and analyse information extractedfrom these databases. This methodology can bedepicted as shown in figure 1.

Plant architectures are described from fieldobservations using a dedicated encoding language(figure 1a, b). These descriptions can then bedecoded by the AMAPmod system which builds aspecific internal representation of plant architecture(figure 1c). The resulting database can then beanalysed with various statistical analysis tools.Plants can be graphically reconstructed and visu-alised in three dimensions. Various types of data

Page 4: Exploration of a plant architecture database with the ...

can be extracted and analysed from different view-points (figure 1d). Different families of probabilis-tic or stochastic models are provided in the system(figure 1e). These models are intended to be usedas advanced statistical analysis tools for exploringin greater depth the information contained in thedatabase. All these tools are available through aquerying language called AML (AMAP modellinglanguage) which enables the user to work on vari-ous objects, i.e. formal representation of plants,samples of data or models. AML provides the userwith a homogeneous language-based interface toload, display, save, analyse or transform each typeof object. Let us briefly review these AMAPmodcomponents.

2.1. Plant architecture databases

Plants are formally represented in AMAPmodby multiscale tree graphs (MTGs)[16]. An MTG

basically consists of a set of layered tree graphs,representing plant topology at different scales(internodes, growth units, axes, etc.). To build upMTGs from plants, plants are first broken downinto plant components, organised into differentscales (figure 2a, b p. 169). Components are givenlabels that specify their type (figure 2b p. 169,U = growth unit, F = flowering site, S = shortshoot, I = internode). These labels are then used toencode the plant architecture into a textual form.The resulting coding file (figure 2c p. 169) canthen be analysed by AMAPmod to build the corre-sponding MTG. Basically, in an MTG, the organi-sation of plant components at a given scale ofdetail is represented by a tree graph, where eachcomponent is represented by a vertex in the graphand edges represent the physical connectionsbetween them. At any given scale, the plant com-ponents are linked by relations which may be oftwo types. These types correspond to the two basic

Page 5: Exploration of a plant architecture database with the ...

mechanisms of plant growth, namely the apicalgrowth and the branching processes. Apical growthis responsible for the creation of axes, by produc-ing new components (corresponding to new por-tions of stem and leaves) on top of previous com-ponents. The connection between two componentsresulting from the apical growth is a ’precedes’relation and is denoted by a ’<’. On the other hand,the branching process is responsible for the cre-ation of axillary buds (these buds can then createaxillary axes with their own apical growth). Theconnection between two components resultingfrom the branching process is a ’bears’ relation andis denoted by a ’+’. An MTG integrates - within aunique model - the different tree graph representa-tions that correspond to the different scales atwhich the plant is described.

Various types of attribute can be attached to the

plant components represented in the MTG, at anyscale. Attributes may be geometrical (e.g. diameterof a stem, surface area of a leaf or three-dimen-sional (3D) positioning of a plant component) ormorphological (e.g. number of flowers, nature ofthe associated leaf, type of axillary production- latent bud, short shoot or long shoot).

MTGs can be constructed from field observa-tions using textual encoding of the plant architec-ture as described in [17] (figure 2). Alternatively,code files representing plant architectures can alsobe constructed from simulation programs that gen-erate artificial plants [8]. The code files usuallyhave a spreadsheet format and contain the descrip-tion of plant topology in the first few columns andthe description of attributes attached to plant com-ponents on subsequent columns.

2.2. The AMAPmod querying language: AML

AML is a functional language that providesusers with an interactive interface to plant architec-ture databases. Databases, extracted data, statisticaldata samples and models are all represented inAML by dedicated data types that can be built andmanaged using specific functions. These functionsare designed in order to provide users with high-

level access to these generally complex objects. Letus first sketch the basics of the AML language.

From a practical viewpoint, AML is an interac-tive command interpreter that processes user’scommands one after the other. AML’s promptAML> indicates that the system is waiting for user’sinput. After each input, the system evaluates theuser’s command and returns a message displayingthe type of the object computed from the evalua-tion and its contents. For example, the command toread an array of integers from an ASCII file pro-vides the following interaction:

In AML, all operations are expressed as functioncalls. AML contains a built-in set of functions,called primitives that can be split into severalgroups.

A first group provides a kernel of standard func-tions comprised of doing arithmetic, reading/writ-ing data, storing variables, working on built-in datatypes, building new data types, displaying graph-ics, etc.

A second group of functions consists of primi-tives that enable the user to access the plant archi-tecture database. This contains primitives for load-ing, exploring, extracting information, visualisingand comparing MTGs.

A third group consists of statistical tools that canbe used to explore and to analyse data extractedfrom MTGs. Primitives to estimate model parame-ters and to check for the validity of these models,to generate data samples from simulation are pro-vided for each model.

Based on AML primitives, the user can build hisown functions, which correspond to AML pro-grams. A user-defined function is an expressioncontaining one or several free variables that isgiven a name. For instance, consider the definitionof a cone frustum with base diameter b, top diame-ter t and height h. The volume of a cone frustumcan be defined in AML as a function, named cfvol,taking three arguments:

Page 6: Exploration of a plant architecture database with the ...

The underscore sign is used to make a distinc-tion between free variables - used to define userfunctions - and normal computer variables, used tostore values and computed objects. Free variablesare not used to store any value, they only appear inexpressions to identify a given term in differentpositions of an expression. Computer variableshave a name not preceded by an underscore signand appear in the left-hand side of an assignmentexpression:

Several types of objects are defined in AML.These are first basic types such as INT , REAL,CHAR, STRING, DATE, BOOL, etc. These

types can be combined to create new types usingtype constructors such as ARRAY, SET or LIST:

ARRAYS are ordered sets of elements of identical

types; SETs are sets of elements of identical typeswith no notion of order and containing no duplica-tion of elements; LISTs are ordered sets of ele-ments with possibly different types. Since ARRAYand LIST objects are ordered sets, their ith ele-ment can be defined:

All the preceding types correspond to objectsthat can be built by primitives that belong to theAML kernel. However, other AML primitivesallow the user to build more specific objects. Thesespecific objects are usually built by primitive con-structors that have the name of the object type: forinstance the primitive MTG can be applied to a filecontaining the code of a plant architecture to check

its syntactic and semantic correctness and to builda MTG object containing the plant architectureinformation:

Similarly, an object of type HISTOGRAM can

be built from an array of integers using the primi-tive Histogram:

or from a file containing the frequencies for eachpossible value.

Once specific objects such as MTG or HIS-TOGRAM are built, they can be displayed, plotted,transformed or compared using special primitivesthat apply to these objects. A sub-sample forinstance can be extracted from the object h1 usingthe primitive ValueSelect by specifying theinterval of values that must be kept:

Primitive functions have mandatory argumentsand optional arguments. Mandatory arguments areidentified according to their position in the argu-ment list while optional arguments are given namesand are not mandatory in the primitive functionargument list. For example, in the primitive MTGto bound the number of errors output by the parserif any, the user may specify the optional variableMaxErrorNb as follows:

In AML, loops can be carried out using iterators.The most common iterator enables the user tobrowse the elements of a set (either an ARRAY, aSET or a LIST) and to apply to each of them a par-ticular function. For instance, the set of square val-

Page 7: Exploration of a plant architecture database with the ...

values corresponding to an array of integers can becomputed as follows:

In section 3, we will illustrate several aspects ofconstitution and analysis of plant architecture data-bases by providing the AML queries that corre-spond to each step of a modelling session.

2.3. Types of extracted data

As mentioned above, various types of data canbe extracted from MTGs. For each plant compo-nent in the database, attributes can be extracted orsynthesised using the AML language. The woodvolume of a component, for instance, can be syn-thesised from the diameter and the length of thiscomponent measured in the field. The type of mea-surement carried out in the context of architectural

analysis emphasises the use of discrete variableswhich can be either symbolic, e.g. the type of axil-lary production at a given node (latent bud, shortshoot or long shoot) or numeric (number of flowersin a branching structure). In general, a plant com-ponent can be qualified by a set of attributes, calleda multivariate attribute. A plant component, forinstance, could be described by a multivariateattribute made up of the volume, the number ofleaves, the azimuth and the botanical type of thecomponent.

Multivariate attributes correspond to the firstcategory of data that can be extracted from MTGs.A second and more complex category of particularimportance in AMAPmod is defined by sequencesof - possibly multivariate - attributes. The aim ofthis category is to represent biological sequencesthat can be observed in the plant architecture.These sequences may have two origins: they cancorrespond to changes over time in the attributesattached to a given plant component. In this case,the sequences represent the trajectories of the com-ponents with respect to the considered attributesand the index parameter of the sequences is theobservation date. Sequences can also correspond to

paths in the tree topological structures contained inMTGs. In this case, the index parameter of the

sequences is a spatial index that denotes the rankof the successive components in the considered

paths. A spatially indexed sequence is a versatiledata type for which the attributes of a componentin the path can be either directly extracted or syn-thesised from the attributes of the borne compo-nents. In the latter case, all the information con-tained in the branching system can be efficientlysummarised into a sequence of multivariate attrib-

utes, corresponding to the main axis of the branch-ing system.A third category of object can be extracted from

MTGs, namely trees of - multivariate - attributes.Like sequences, these objects are intended to pre-serve part of the plant organisation in the extracteddata. Tree structures represent the raw organisationof the components that compose branching struc-tures of the plant at a certain scale of analysis.

Data extracted from MTGs can thus be ordered

according to their level of structural complexity:unstructured data, sequences, trees. These levels

correspond to the different degrees to which thestructural information contained in the MTG issummarised and are associated with different sta-tistical analysis techniques.

2.4. Statistical exploration and model building

To explore plant architecture, users are frequent-ly led to create data samples according to topologi-cal criteria on plant architecture. A wide range ofAML primitives that apply to MTGs enable theuser to express these topological criteria and selectcorresponding plant components. Samples of thethree main structural data types can be created asdescribed below.

2.4.1. Multivariate samplesUnstructured data samples can be created by

computing the set of - possibly multivariate -attributes associated with a selected set of compo-nents, e.g. the number of flowers borne by compo-nents that appeared in the plant structure during1995. Since a very large panoply of methods are

Page 8: Exploration of a plant architecture database with the ...
Page 9: Exploration of a plant architecture database with the ...

available in statistical packages for analysing mul-tivariate samples, only a reduced core of tools havebeen integrated in AMAPmod for exploring theseobjects. If more specific statistical methods arerequired, the user can export data to other soft-wares such as SAS or S-PLUS.

2.4.2. Samples of multivariate sequences

The focus in AMAPmod is on data analysistools for samples of sequences. In the context ofplant architecture analysis, these objects presenttwo advantages. On the one hand, part of the plantorganisation is directly preserved in the samplethrough the notion of ’sequence’ discussed above.On the other hand, the structural complexity ofsamples of sequences still remains tractable andefficient exploratory tools and statistical modelscan be designed for them [21, 22]. The AMAPmodsystem includes mainly classes of stochasticprocesses such as (hidden) Markov chains, (hid-den) semi-Markov chains and renewal processesfor the analysis of discrete-valued sequences. A setof exploratory tools dedicated to sequences builtfrom numeric variables is also available, includingsample (partial) autocorrelation functions and dif-ferent types of linear filters (for instance symmetricsmoothing filters to extract trends or residuals).

2.4.3. Samples of multivariate trees

The analysis of samples of tree structured data isa challenging problem. A sample of trees couldrepresent a set of comparable branching systemsconsidered at different locations in a plant or inseveral plants. Similarly, the development of aplant can be represented by a set of trees, repre-senting different steps in time of a branching sys-tem. Plant organisation for this type of object isrelatively well preserved in the raw data. However,this requires a higher degree of conceptual andalgorithmic complexity. We are currently investi-gating methods for computing distances betweentrees which could be used as a basis for dedicatedstatistical tools.

AMAPmod contains a large set of tools foranalysing these different types of samples, withspecial emphasis on tools dedicated to the analysis

of samples of discrete-valued sequences. Thesetools fall into one of the three following categories:- exploratory analysis relying on descriptive meth-

ods (graphical display, computation of charac-teristics such as sample autocorrelation func-tions, etc.);

- parametric model building;- comparison techniques (between individual

data).

The aim of building a model is to obtain ade-quate but parsimonious representation of samplesof data. A parametric model may then serve as abasis for the interpretation of a biological phenom-enon. The elementary loop in the iterative processof model building is usually broken down into thefollowing three stages.

The specification stage consists in determining afamily of candidate models on the basis of theresults given by an exploratory analysis of the dataand some biological knowledge.The estimation stage consists in inferring the

model parameters on the basis of the data sample.This model is chosen from within the family deter-mined at the specification stage. Automatic meth-ods of model selection are available for classes of

models such as (hidden) Markov chains dedicatedto the analysis of stationary discrete-valuedsequences. In AMAPmod, the estimation is alwaysmade by algorithms based on the maximum likeli-hood criterion. Most of these algorithms are itera-tive optimisation schemes which can be consideredas applications of the expectation-maximisation(EM) algorithm to different families of models [9,19, 20]. The EM algorithm is a general-purposealgorithm for maximum likelihood estimation in awide variety of situations best described as incom-plete data problems.

The validation stage consists in checking the fitbetween the estimated model and the data to reveal

inadequacies and thus modify the a priori specifiedfamily of models. In the AMAPmod system, theo-retical characteristics can be computed from theestimated model parameters to fit the empiricalcharacteristics extracted from the data and used inthe exploratory analysis.

Page 10: Exploration of a plant architecture database with the ...

The parametric approach based on the process ofmodel building is complemented by a non-para-metric approach based on structured data align-ment (either sequences or trees). Distance matricesbuilt from the piece by piece alignments of a sam-ple of structured data can be explored by clusteringmethods to reveal groups in the sample.

3. Illustration:exploring an apple tree orchard

Let us now illustrate the approach implementedin the AMAPmod system in a real application. Todo this, we shall consider an apple tree orchard andshow how a plant architecture database can be cre-ated from observations. Then, we shall use thisdatabase to illustrate the use of specific toolsemployed to explore plant architecture databases.

3.1. Biological context and data collection

The application is part of a general selectionprogram conducted at Inra (Institut national de larecherche agronomique), and aims to improveapple tree species as regards morphological charac-ters and more classical criteria such as fruit qualityand disease resistance. In this particular example,two apple tree clones were chosen for their con-trasted growth and branching habits. The first clone(’Wijcik’) exhibits a very particular growth andbranching habit, characterised by short internodes,great diameters and the absence of long axillarybranches. By contrast, the second clone

(’Baujade’) exhibits many long and flexiblebranches. A population of 102 hybrids wasobtained by crossing these two clones. The objec-tive of this work was to study how morphologicalcharacters, such as the length of the internodes orthe number of long lateral branches, are distributedwithin the progeny.

3.1.1. Creation of the databaseThe branching system borne by the 3-year-old

annual shoot of the trunk is described for eachindividual. The branching system is first broken

down into axes i.e. linear portions of stem derivedfrom the same bud. Each axis is then divided into

portions created during the same year (called annu-al shoots). When cessation and resumption ofgrowth occur within a year, the annual shoot can besplit into growth units, i.e. portions created overthe same period (or between two resting periods).Finally, the growth units can be divided into intern-odes, i.e. portions of stem between two leaves.Regarding these successive decompositions, agiven branching system is simultaneously consid-ered at four scales. The different plant componentsand their connections are represented into a codefile as explained previously.

In order to give a quantitative idea of the totalresources necessary for an application of this size,it should be noted that all the measurements werecarried out by a team of six persons over 5 days.The collected data, initially recorded on paper,were then computer-entered by one person over 20days using a text editor, and consist of a file ofapproximately 16 000 lines of code. The corre-sponding MTG is constructed in 45 s on a SGI-INDY workstation. It contains about 65 000 com-

ponents and some 15 000 attributes. The overallsize of the database is 7 Mb.

3.2. 3D visualisation of real plants

To build the database associated with the col-lected data, the AMAPmod system is launched andan MTG is built from the encoded plant file:

The primitive MTG attempts to build a formal

representation of the orchard, checking for syntac-tic and semantic correctness of the code file. If thefile is not consistent, the procedure outputs a set oferrors which must be corrected before applying anew syntactic analysis. Once the file is syntactical-ly consistent, the MTG is built and is available inthe variable plant_dat abase. However, for

efficiency reasons, the latest constructed MTG issaid to be ’active’: it will be considered as an

implicit argument for most of the primitives deal-ing with MTGs. For example, to obtain the set of

Page 11: Exploration of a plant architecture database with the ...

vertices representing the plants contained in thedatabase, i.e. vertices at scale 1, the primitiveVtxList is used and applies by default to theactive MTG plant_database:

It is then possible to obtain an initial feedbackon the collected data by displaying a 3D geometri-cal interpretation of a plant from the MTG. Thisnotably allows the user to rapidly browse the over-all database. For instance, a geometric interpreta-tion of the 5th plant in the set of plants described inthe MTG can be computed and plotted using theprimitive PlantFrame as follows (figure 3a):

Such reconstructions can be carried out even ifno geometric information is available in the col-lected data. In this case, algorithms are used toinfer the missing data where possible (otherwise,default information is used). In other cases, plantsare precisely digitised and the algorithms can pro-vide accurate 3D geometric reconstructions [5, 17,36, 38].

Apart from giving a natural view of the plantscontained in the database, these 3D reconstructionsplay another important role: they can be used as asupport to graphically visualise how various sortsof information are distributed in the plant architec-ture. Figure 3b for example shows the organisationof plant components according to their branchingorder (trunk components have order 0, branchcomponents have order 1, etc.). In AML, thiswould be obtained by the following commands:

This representation emphasises different infor-mation related to the branching order: it can beseen in figure 3b that the maximum branchingorder is 3, that this order is reached only once inthe tree crown, and that this occurs at a floral site

(black component).The use of the 3D representation of plant struc-

ture can also be illustrated in the context of plantgrowth analysis. The year in which each compo-nent grew can be retrieved from a careful analysis

Page 12: Exploration of a plant architecture database with the ...

of the plant morphological makers. If this informa-tion is recorded in the MTG, it is then possible tocolour the different components accordingly.Figure 3c shows, for instance, that a branchappeared on the trunk during the first year ofgrowth. This information can then be linked toother data, e.g. the branching order of a componentor the number of fruits borne by a component, andthus provides deeper insight into the plant growthprocess.

Thanks to the multiscale nature of the plant rep-resentation, more or less detailed information canbe projected onto the plant structure. Let us consid-er again the context of plant growth analysis. Plantgrowth is characterised by rhythms that result inthe production of long internodes during periods of

high activity and short internodes during rest peri-ods (indicated on the plant by scares close togeth-er). This information, at the level of internodes, canbe projected onto the plant 3D structure

(figure 3d). Like the year of growth, this informa-tion enables us to access plant growth dynamics,but now, at an intra-year scale.

Finally, another use for the virtual reconstructionof measured plants is illustrated in figure 4a, b.These plants have been reconstructed from theMTG at the scale of each leafy internode. Thisenables us to obtain a natural representation of theplant which can be used for instance in models thatare intended to describe the interaction of the plantand its environment (e.g. light) at a detailed level

Page 13: Exploration of a plant architecture database with the ...

[32]. More generally, the user can plot a set ofplants from the database (figure 5):AML> orchard =

PlantFrame(plant_list)

AML> Plot(orchard)

3.3. Extraction of data samples

Visualising informations projected onto the3D representation of plants is one way to explore

the database. More quantitative explorations can becarried out and the most simple of these consists in

studying how specific characters are distributed inthe architecture of the plant population. To do this,samples of components are created correspondingto some topological or morphological criteria, andthe distributions of one or several characters (targetcharacters) are studied on this sample. This dataextraction always follows the three following steps.

Page 14: Exploration of a plant architecture database with the ...

- First, a sample of components is created to studythe target character.

- Second, the character itself is defined. It may bemore or less directly derived from the datarecorded in the field. For example, it is straight-forward to define the diameter of a component ifthis has been measured in the field. On the other

hand, the maximum branching order of the com-ponents that are borne by a given componentneeds some computation.

- Third, the target character is computed for eachcomponent of the selected sample of compo-nents.

The output of these three operations is a set ofvalues that can be analysed and visualised in vari-ous ways. Let us assume for instance that we wishto determine the distribution of the number ofinternodes produced during a specific growth peri-od for all the plants in the database. It is first nec-essary to determine the sample of components onwhich we wish to study this distribution. In ourcase, we assume that we are interested in the

growth units of the trunk that are produced duringthe first year of growth. This would be written inAML as:

The variable sample thus contains the set ofgrowth units whose order is 0 (i.e. which are partsof trunks) and whose growth year is 1990 (assum-ing 1990 corresponds to the first year of growth).The second step consists in defining the targetcharacter. This can be achieved by defining a cor-responding function:

The number of internodes of a component _x(assumed to be a growth unit) is defined as the sizeof the set of components that compose this growthunit _x (assuming that growth units are composedof internodes). Finally, this function is applied to

each component in the previously selected sampleand the corresponding histogram is plotted (fig-ure 6):

This example illustrates the kind of interaction auser may expect from the exploration of tree archi-tecture. In the field, the growth units of the trunksproduced during the first year of growth present avariable length, ranging roughly from 10 to 100internodes. However, the quantitative explorationof the database shows that the histogram exhibitstwo relatively well-separated sub-populations ofgrowth units (figure 6). The sub-population ofshort growth units corresponds to the first annualshoots of the trunk, made up of two successiveintra-annual growth units, while the sub-populationof long growth units corresponds to the first annualshoots made up of a single growth unit.

In order to separate and characterise these two

sub-populations, we can make the assumption that

Page 15: Exploration of a plant architecture database with the ...

the global distribution is a mixture of two paramet-ric distributions, more precisely, two negative bino-mial distributions. The parameters of this modelcan be estimated from the above histogram as fol-lows:

For all parametric models in the system, thefunction Estimate performs both parameter estima-tion and computation of various quantities (likeli-hood of the observed data for the estimated model,theoretical characteristics, etc.) involved in the val-idation stage. As demonstrated by the cumulativedistribution functions in figure 7b, the data are wellfitted by the estimated mixture of two negativebinomial distributions. The weights of the twocomponents of the mixture are very close(0.49/0.51), the first being centred on 21 internodesand the second on 53 internodes (figure 7a). Due tothe small overlap of these two mixture components(figure 7a), the extracted sample can be optimally

split up into two optimal sub-populations with athreshold fixed at 37.

As illustrated in this example, using AMAPmod,the user can query the database, make assumptionsand look for data regularities. This interactiveexploration process enables the user to build a richand detailed mental representation of the architec-tural database, which relies on various complemen-tary viewpoints.

3.4. Extraction and analysis of biologicalsequences

The previous section illustrates the extraction ofa simple sample type, made up of numeric values.In this section, we consider a more complex sam-ple type, made up of sequences of values. Forexample, in the apple tree database, let us considersequences of lateral productions along trunks. Ouraim is to analyse how lateral branches are distrib-uted along the trunks of hybrids.

The sequences are coded as follows: for each

plant, the 90 annual shoot of the trunk is describednode by node from the base to the top. Each node

Page 16: Exploration of a plant architecture database with the ...

is qualified by the type of lateral production (latentbud: 0, 1-year-delayed short shoot: 1, 1-year-delayed long shoot: 2 and immediate shoot: 3).This sample of sequences is built as follows inAML:

The AML variable annual_shoot_samplecontains the set of growth units of interest(assumed to be selected beforehand). For eachcomponent in this set, the array of nodes that com-

pose its main axis is browsed by the secondForeach construct. Finally, for each node, afunction lateral_type() (defined elsewhere) isused to encode the nature of the lateral productionat that node.

Figure 8 illustrates the diversity of annual shootbranching structures encountered in the studiedhybrid family, which results from the differentbranching habits of the two parents. In our context,we wish to characterise and classify the hybridsaccording to their branching habits. The difficultyarises from the fact that the branching pattern ismade of a succession of branching zones which arenot characterised by a single type of lateral produc-tion but by a combination of types (e.g. shortshoots interspersed with latent buds). We shall usethis example to illustrate how parametric modelsmay be used in AMAPmod to identify and charac-terise successive branching zones along theseannual shoots.

We assume that sequences have a two-level

structure, where annual shoots are made up of asuccession of zones, each zone being characterisedby a particular combination of lateral productiontypes. To model this two-level structure, we use ahierarchical model with two levels of representa-

tion. At the first level, a semi-Markov chain(Markov chain with null self-transitions andexplicit state occupancy distributions) representsthe succession of zones along the annual shootsand the lengths of each zone [4, 21, 22]. Each zoneis represented by a state of the Markov chain andthe succession of zones are represented by transi-tions between states. The second level consists of

attaching to each state of the semi-Markov chain adiscrete distribution which represents the lateral

productions types observed in the correspondingzone. The whole model is called a hidden semi-Markov chain [ 19, 20].

The model parameters are estimated from theextracted sample of sequences by the functionEstimate:

The first argument seq represents the extracted

sequences, "HIDDEN_SEMI-MARKOV" speci-fies the family of models and initial_hsmc is

an initial hidden semi-Markov chain which sum-

marises the hypotheses made in the specificationstage. An optimal segmentation of the sequencesis required by the optional argumentSegmentation set at True (this is a by productof the estimation of a model parameters).

The hidden semi-Markov chain built from the 90annual shoots of the 102 hybrids is depicted in fig-ure 9 with the following convention: each state isrepresented by a box numbered in the lower rightcorner. The possible transitions between states arerepresented by directed edges with the attachedprobabilities noted nearby. Transient states are sur-rounded by a single line while recurrent states aresurrounded by a double line. State i is said to berecurrent if starting from state i, the first return tostate i always occurs after a finite number of transi-tions. A non-recurrent state is said to be transient.The state occupancy distributions which representthe length of the zones in terms of number of nodesare shown above the corresponding boxes. Thepossible lateral productions observed in each zoneare indicated inside the boxes, the font sizes beingroughly proportional to the observation probabili-

Page 17: Exploration of a plant architecture database with the ...
Page 18: Exploration of a plant architecture database with the ...

ties (for state 3, these probabilities are 0.1, 0.62and 0.28 while for state 4, these probabilities are0.01, 0.07 and 0.92 for latent bud, 1-year-delayedshort shoot and 1-year-delayed long shoot, respec-tively). State 0 which is the only transient state isalso the only initial state as indicated by the edgepointing towards state 0. State 0 represents thebasal non-branched zone of the annual shoots. The

remaining five states constitute a recurrent classwhich corresponds to the stationary phase of thesequences.

Building a parametric model gives us a globalinsight into the structure of the 90 annual shoot ofthe trunk for the 102 hybrids. The adequacy of theestimated model to the data is checked by examin-ing the fitting of theoretical characteristic distribu-tions computed from the model parameters to thecorresponding observed characteristic distributionsextracted from the data. Counting characteristicdistributions for example focus on the number ofoccurrences of a given feature per sequence. Thetwo features of interest are the number of series (or

Page 19: Exploration of a plant architecture database with the ...

clumps) and the number of occurrences of a givenlateral production type per sequence. The fits ofcounting distributions (figure 10) can be plotted bythe following function:

In addition, the optimal segmentation of theobserved sequences in successive zones (figure 8)can be extracted from the model as a by product of

the estimation of model parameters by the follow-ing function:

segmented_seq represents the observed

sequences augmented by a variable which containsthe corresponding optimal state sequences(figure 8). A careful examination of this optimalsegmentation help us to highlight a discriminating

Page 20: Exploration of a plant architecture database with the ...

property: it suggests using the absence of state 4 inthis optimal segmentation as a discrimination rulebetween hybrids closer to the Wijcik parent than tothe Baujade parent (and conversely). State 4 corre-sponds to a dense long branching zone characteris-tic of the Baujade parent. Two sub-populationsclose to each of the parents are extracted by thefunction ValueSelect relying on the absence/pres-ence of state 4 on the first variable:

Simply counting the number of axillary longshoots per sequence would not have been suffi-

cient, since for a given number of long shoots,these can be either scattered (figure 8c) or aggre-gated in a dense zone (figure 8d). This is con-firmed by comparing the empirical distributions ofthe number of series with the number of occur-rences of axillary long shoots per sequence extract-ed from the two hybrid sub-populations. Theempirical distributions of the number of series /number of occurrences of axillary long shoots

(coded by 2) per sequence for the sub-populationclose to the Wijcik parent can be simultaneouslyplotted by the following function (figure 11a):

These empirical distributions are very similar forthe sub-population close to the Wijcik parent (fig-ure 11a). Most of the series are thus composed of asingle long shoot. These empirical distributions arevery different for the sub-population close to theBaujade parent (figure 11b). In this case, the seriesare frequently composed of several successive longshoots.

The studied sample of sequences encompasses abroad spectrum of branching habits ranging fromthe Wijcik to the Baujade parent one. Hence, thebuilding of a parametric model is mainly used foridentifying a discrimination rule to separate the ini-tial sample of branching sequences into two sub-samples.

Page 21: Exploration of a plant architecture database with the ...

4. Conclusions

In order to better control economical outcomes,a new trend in agronomic research consists indetermining how production variables (e.g. woodbiomass and quality, fruit quantity and quality) aredistributed within plant architecture. This paperdescribed the AMAPmod system which definesand implements a methodology dedicated to theinvestigation of plant architecture. This softwarehas been available to the scientific community for4 years now and has been used in the analysis ofvarious types of plant architecture databases [1, 4,13, 21, 22, 37]. It consists of about 200 000 linesof C++ code and its modular architecture makes it

possible to add specialised modules.

The statistical inference approach developed inAMAPmod uses models that can account for thestructural information contained in the MTG. The

analysis of the information contained in a MTGrequires the use of different techniques applied atdifferent scales, dates and parts of plants. In viewof the structural nature of the MTG, most of these

techniques incorporate structural components (e.g.the graph of possible transitions for the hiddensemi-Markov chain in (figure 9)).

The need for a common language to describe thearchitecture of a wide range of plant species andthe will to share experience and tools in the explo-ration of plant architecture databases have beenmajor motivations in the development of

AMAPmod. Our long-term objective is to providethe agronomic community with a database man-agement system that could be used as a standardtool. This standardisation process concerns various

stages of AMAPmod methodology: plant architec-ture representation, its coding language, fieldobservation protocols for given agronomic applica-tions, macro-functions for database exploration(3D visualisation, sample extraction, etc.), tools foranalysing structured data, etc. Such standardisationwould facilitate the constitution and diffusion of

plant corpora and would enable modellers to com-pare their models on the basis of publicly availabledatabases.

Acknowledgments: We thank J.M. Lespinasse,S. Laurens, F. Delort and L. Fouilhoux for their contri-bution to the data collection.

References

[1] 11e colloque sur les recherches fruitières,Architecture et modélisation en arboriculture fruitière,Inra-Ctilf, Montpellier, France, 1998.

[2] Bouchon J., de Reffye P., Barthélémy D. (Eds.),Modélisation et simulation de l’architecture des végé-taux, Inra éditions, Paris, 1997.

[3] Cilas C., Guédon Y., Montagnon C., de Reffye P.,Analyse du suivi de croissance d’un cultivar de caféier(Coffea canephora Pierre) en Côte d’Ivoire, in: 11e col-loque sur les recherches fruitières, Architecture et mod-élisation en arboriculture fruitière, Inra-Ctifl,Montpellier, France, 1998, pp. 46-55.

[4] Costes E., Guédon Y., Modelling the syllepticbranching on one-year-old trunks of apple cultivars, J.Am. Soc. Hortic. Sci. 122 (1997) 53-62.

[5] Costes E., Sinoquet H., Godin C., Kelner J.J., 3Ddigitizing based on tree topology : application to studythe variability of apple quality within the canopy, ActaHort. (1999) in press.

[6] de Reffye P., Modèle mathématique aléatoire etsimulation de la croissance et de l’architecture du caféi-er Robusta : 3e partie. Étude de la ramification syllep-tique des rameaux primaires et de la ramification pro-leptique des rameaux secondaires, Café Cacao Thé 26(1982) 77-96.

[7] de Reffye P., Edelin C., Françon J., Jaeger M.,Puech C., Plant models faithful to botanical structureand development, in: Dill J. (Ed.), Proceedings of SIG-GRAPH’88, ACM, Atlanta, 1988, pp. 151-158.

[8] de Reffye P., Houllier F., Blaise F., BarthélémyD., Dauzat J., Auclair D., A model simulating above-and below-ground tree architecture with agroforestryapplications, Agrofor. Syst. 30 (1995) 175-197.

[9] Dempster A.P., Laird N.M., Rubin D.B.,Maximum likelihood from incomplete data via the EMalgorithm (with discussion), J. R. Stat. Soc., Ser. B 39(1977) 1-38.

[10] Ferraro P., Godin C., Un algorithme de com-paraison d’arborescences non ordonnées appliqué à lacomparaison de la structure topologique des plantes, in:Actes de SFC’ 98, Société française de classification,1998, pp. 77-81.

Page 22: Exploration of a plant architecture database with the ...

[11] Fisher J.B., Weeks C.L., Tree architecture ofNeea Nyctaginaceae: geometry and simulation ofbranches and the presence of two different models, Bull.Mus. Hist. Nat. 7 (1985) 385-401.

[ 12] Fitter A.H., An architectural approach to thecomparative ecology of plant root systems, New Phytol.106 (suppl.) (1987) 61-77.

[ 13] Fournier D., Guédon Y., Costes E., A compari-son of different fruiting shoots of peach trees, in: IVthInternational Peach Symposium, Bordeaux, France,1998, pp. 557-565.

[14] Frijters D., Lindenmayer A., Developmentaldescriptions of branching patterns with paraclidial rela-tionships, in: Rozenberg G., Lindenmayer A. (Eds.),Formal Languages, Automata and Development, North-Holland Publishing Company, Noordwijkerhout, TheNetherlands, 1976, pp. 57-73.

[15] Godin C., Bellouti S., Costes E., Restitutionvirtuelle de plantes réelles : un nouvel outil pour l’aide àl’analyse de données botaniques et agronomiques, in:Proceedings of the Interface to Real and Virtual Worlds,Montpellier, France, 1996, pp. 369-378.

[16] Godin C., Caraglio Y., A multiscale model forplant topological structures, J. Theor. Biol. 191 (1998)1-46.

[17] Godin C., Costes E., Caraglio Y., Exploringplant topological structures with the AMAPmod soft-ware: an outline, Silva Fennica 31 (1997) 357-368.

[18] Godin C., Guédon Y., Costes E., Caraglio Y.,Measuring and analyzing plants with the AMAPmodsoftware, in: Michalewicz M.T. (Ed.), Plants toEcosystems. Advances in Computational Life Sciences,I, CSIRO Publishing, Melbourne, 1997, pp. 53-84.

[19] Guédon Y., Analyzing nonstationary discretesequences using hidden semi-Markov chains, Documentde travail, Montpellier, France, Cirad, 1998, Report no.5-98.

[20] Guédon Y., Hidden semi-Markov chains: a newtool for analyzing nonstationary discrete sequences, in:2nd International Symposium on Semi-Markov Models:Theory and Applications, Compiègne, France, 1998.

[21] Guédon Y., Barthélémy D., Caraglio Y.,Analyzing spatial structures in forest tree architectures,in: Proceedings of the IUFRO Workshop Empirical andProcess-Based Models for Forest Tree and StandGrowth Simulation, Oeiras (Portugal), 1999, in press.

[22] Guédon Y., Costes E., A statistical approach foranalyzing sequences in fruit tree architecture, Acta Hort.(1999) in press.

[23] Hallé F., Oldeman R.A.A., Essai sur l’architec-ture et la dynamique de croissance des arbres tropicaux,Masson, Paris, France, 1970.

[24] Hallé F., Oldeman R.A.A., Tomlinson P.B.,Tropical Trees and Forests. An Architectural Analysis,Springer-Verlag, New York, 1978.

[25] Hanan J.S., Room P., Practical aspects of plantresearch, in: Michalewicz M.T. (Ed.), Plants toEcosystems. Advances in Computational Life Sciences,I, CSIRO publishing, Melbourne, 1997, pp. 28-43.

[26] Harper J.L., Rosen B.R., White J., The Growthand Form of Modular Organisms, The Royal Society,London, 1986.

[27] Honda H., Description of the form of trees bythe parameters of the tree-like body : Effects of thebranching angle and the branch length on the shape ofthe tree-like body, J. Theor. Biol. 31 (1971) 331-338.

[28] Honda H., Tomlinson P.B., Fisher J.B., Twogeometrical models of branching of tropical trees, Ann.Bot. 49 (1982) 1-12.

[29] Jackson J.E., Palmer J.W., Light distribution indiscontinuous canopies: calculation of leaf areas andcanopy volumes above defined irradiance contours foruse in productivity modelling, Ann. Bot. 47 (1981)561-565.

[30] Mitchell K.J., Dynamics and simulated yield ofDouglas fir, For. Sci. 21 (1975) 1-39.

[31] Prusinkiewicz P., Remphrey W.R., DavidsonC.G., Hammel M.S., Modeling the architecture ofexpanding Fraxinus pennsylvanica shoots using L-sys-tems, Can. J. Bot. 72 (1994) 701-714.

[32] Rapidel B., Étude expérimentale et simulationdes transferts hydriques dans les plantes individuelles.Application au Caféier Coffea arabica L, Ph.D. thesis,USTL Montpellier France, 1995, 246 p.

[33] Remphrey W.R., Neal B.R., Steeves T.A., Themorphology and growth of Arctostaphylos uva-ursibearberry: an architectural model simulating colonizinggrowth, Can. J. Bot. 61 (1983) 2451-2458.

[34] Ross J.K., The radiation regim and the architec-ture of plant stands, Junk W. Pubs., The Hague, TheNetherlands, 1981.

[35] Sabatier S., Ducouso I., Guédon Y., BarthélémyD., Germain E., Structure de scions d’un an de Noyercommun, Juglans regia, variété Lara gréffés sur troisporte-greffe (Juglans nigra, J. regia, J. nigra &times; J.

regia), in: 11e colloque sur les recherches fruitières,Architecture et modélisation en arboriculture fruitière,Montpellier, France, 1998, pp. 75-84.

Page 23: Exploration of a plant architecture database with the ...

[36] Sinoquet H., Adam B., Rivet P., Godin C.,Interactions between light and plant architecture in anagroforestry walnut tree, Agrofor. Forum 8 (1997)37-40.

[37] Sinoquet H., Godin C., Costes E., Mesure del’architecture des plantes par digitalisation 3D, in:Numerisation 3D/Human modelling 98, Uic, Paris,1998.

[38] Sinoquet H., Rivet P., Godin C., Assessment ofthe three-dimensional architecture of walnut trees usingdigitizing, Silva Fennica 3 (1997) 265-273.

[39] Sinoquet H., Thanisawanyangkura S., MabroukH., Kasemsap P., Characterisation of the light environ-ment in canopies using 3D digitising and image process-ing, Ann. Bot. 82 (1998) 203-212.