Reducing algorithm complexity in trees

FSPMs make intensive use of algorithms that manipulate the branching structure of plants. These algorithms may serve a variety of computational purposes related to these branching structures such as displaying them on screen, extracting data samples and statistics from them, comparing them, computing flows of matter (water, nutrients, signals) through them, computing the propagation of physical forces in them, or growing them. In general, the computational complexity of all these algorithms is directly proportional to a power (greater than 1) of the number N of components of the considered branching structure. In most FSPMs, N is relatively high and tends to grow exponentially with the plant's age, at least in the first stages of plant development. For this reason, most FSPM algorithms are computationally expensive, with a time and memory complexity at least proportional to N. Different strategies have been considered to reduce this computational complexity and they most of them make use of a change of scale in the plant representation. Rather than computing light interception on each leaf of a tree for example, more efficient algorithms can be achieved by assessing the light intercepted by crownlets at a coarser scale. These approaches are computationally efficient but require both a change of plant representation and of the associated models. In this paper, we present a new way of reducing algorithm complexity in FSPMs by compressing plant branching structures representation at a given scale. For this, we make use of the possibility to compress tree branching structures as directed acyclic graphs (DAGs) either in a lossless or approximate manner. We show how these DAG-transforms of branching systems can be used to reformulate a wide class of algorithms that operate on trees, and that, if N denotes the number of tree components and D the number of DAG components corresponding to the compressed tree, the algorithm complexity are in general reduced from O(N) to O(D) in both time and space. For a special class of trees, called self-nested trees, with high compression capacity, the complexity is reduced from O(N) to O(Log(N)). Together with the possibility to approximate any tree by a tree in the class of self-nested trees, this opens up the way to perform a wide range of FSPM algorithms on any tree with remarkable spatial and temporal efficiency. We illustrate our approach on two markedly different types of algorithms for FSPMs. First, we show how the geometry of tree branching structures can be efficiently compressed and used. We then demonstrate the benefits of such an approach for the encoding of the geometric representation of various types of classical plant architectures. We then show how our approach can be used to achieve drastic simplification in the computation of flows in branching structures. Based on previous works that presented how flows can be recursively computed in trees, we show that compression techniques can be used to reduce substantially the complexity of flow computation in trees. We then use this new computational scheme to explore the impact of tree architecture on flow propagation in trees. (Texte intégral)

Saved in:
Bibliographic Details
Main Authors: Godin, Christophe, Boudon, Frédéric, Pradal, Christophe
Format: conference_item biblioteca
Language:eng
Published: FSPMA
Subjects:F50 - Anatomie et morphologie des plantes, F62 - Physiologie végétale - Croissance et développement, U10 - Informatique, mathématiques et statistiques,
Online Access:http://agritrop.cirad.fr/582215/
http://agritrop.cirad.fr/582215/1/FSPMA2016-Godin.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
id dig-cirad-fr-582215
record_format koha
institution CIRAD FR
collection DSpace
country Francia
countrycode FR
component Bibliográfico
access En linea
databasecode dig-cirad-fr
tag biblioteca
region Europa del Oeste
libraryname Biblioteca del CIRAD Francia
language eng
topic F50 - Anatomie et morphologie des plantes
F62 - Physiologie végétale - Croissance et développement
U10 - Informatique, mathématiques et statistiques
F50 - Anatomie et morphologie des plantes
F62 - Physiologie végétale - Croissance et développement
U10 - Informatique, mathématiques et statistiques
spellingShingle F50 - Anatomie et morphologie des plantes
F62 - Physiologie végétale - Croissance et développement
U10 - Informatique, mathématiques et statistiques
F50 - Anatomie et morphologie des plantes
F62 - Physiologie végétale - Croissance et développement
U10 - Informatique, mathématiques et statistiques
Godin, Christophe
Boudon, Frédéric
Pradal, Christophe
Reducing algorithm complexity in trees
description FSPMs make intensive use of algorithms that manipulate the branching structure of plants. These algorithms may serve a variety of computational purposes related to these branching structures such as displaying them on screen, extracting data samples and statistics from them, comparing them, computing flows of matter (water, nutrients, signals) through them, computing the propagation of physical forces in them, or growing them. In general, the computational complexity of all these algorithms is directly proportional to a power (greater than 1) of the number N of components of the considered branching structure. In most FSPMs, N is relatively high and tends to grow exponentially with the plant's age, at least in the first stages of plant development. For this reason, most FSPM algorithms are computationally expensive, with a time and memory complexity at least proportional to N. Different strategies have been considered to reduce this computational complexity and they most of them make use of a change of scale in the plant representation. Rather than computing light interception on each leaf of a tree for example, more efficient algorithms can be achieved by assessing the light intercepted by crownlets at a coarser scale. These approaches are computationally efficient but require both a change of plant representation and of the associated models. In this paper, we present a new way of reducing algorithm complexity in FSPMs by compressing plant branching structures representation at a given scale. For this, we make use of the possibility to compress tree branching structures as directed acyclic graphs (DAGs) either in a lossless or approximate manner. We show how these DAG-transforms of branching systems can be used to reformulate a wide class of algorithms that operate on trees, and that, if N denotes the number of tree components and D the number of DAG components corresponding to the compressed tree, the algorithm complexity are in general reduced from O(N) to O(D) in both time and space. For a special class of trees, called self-nested trees, with high compression capacity, the complexity is reduced from O(N) to O(Log(N)). Together with the possibility to approximate any tree by a tree in the class of self-nested trees, this opens up the way to perform a wide range of FSPM algorithms on any tree with remarkable spatial and temporal efficiency. We illustrate our approach on two markedly different types of algorithms for FSPMs. First, we show how the geometry of tree branching structures can be efficiently compressed and used. We then demonstrate the benefits of such an approach for the encoding of the geometric representation of various types of classical plant architectures. We then show how our approach can be used to achieve drastic simplification in the computation of flows in branching structures. Based on previous works that presented how flows can be recursively computed in trees, we show that compression techniques can be used to reduce substantially the complexity of flow computation in trees. We then use this new computational scheme to explore the impact of tree architecture on flow propagation in trees. (Texte intégral)
format conference_item
topic_facet F50 - Anatomie et morphologie des plantes
F62 - Physiologie végétale - Croissance et développement
U10 - Informatique, mathématiques et statistiques
author Godin, Christophe
Boudon, Frédéric
Pradal, Christophe
author_facet Godin, Christophe
Boudon, Frédéric
Pradal, Christophe
author_sort Godin, Christophe
title Reducing algorithm complexity in trees
title_short Reducing algorithm complexity in trees
title_full Reducing algorithm complexity in trees
title_fullStr Reducing algorithm complexity in trees
title_full_unstemmed Reducing algorithm complexity in trees
title_sort reducing algorithm complexity in trees
publisher FSPMA
url http://agritrop.cirad.fr/582215/
http://agritrop.cirad.fr/582215/1/FSPMA2016-Godin.pdf
work_keys_str_mv AT godinchristophe reducingalgorithmcomplexityintrees
AT boudonfrederic reducingalgorithmcomplexityintrees
AT pradalchristophe reducingalgorithmcomplexityintrees
_version_ 1758025138282954752
spelling dig-cirad-fr-5822152020-03-05T11:13:46Z http://agritrop.cirad.fr/582215/ http://agritrop.cirad.fr/582215/ Reducing algorithm complexity in trees. Godin Christophe, Boudon Frédéric, Pradal Christophe. 2016. In : 2016 IEEE International Conference on Functional-Structural Plant Growth Modeling, Simulation, Visualization and Applications (FSPMA 2016): Book of abstract oral. FSPMA. Qingdao : FSPMA, Résumé, 52. International Conference on Functional-Structural Plant Growth Modeling, Simulation, Visualization and Applications, Qingdao, Chine, 7 Novembre 2016/11 Novembre 2016. Researchers Reducing algorithm complexity in trees Godin, Christophe Boudon, Frédéric Pradal, Christophe eng 2016 FSPMA 2016 IEEE International Conference on Functional-Structural Plant Growth Modeling, Simulation, Visualization and Applications (FSPMA 2016): Book of abstract oral F50 - Anatomie et morphologie des plantes F62 - Physiologie végétale - Croissance et développement U10 - Informatique, mathématiques et statistiques FSPMs make intensive use of algorithms that manipulate the branching structure of plants. These algorithms may serve a variety of computational purposes related to these branching structures such as displaying them on screen, extracting data samples and statistics from them, comparing them, computing flows of matter (water, nutrients, signals) through them, computing the propagation of physical forces in them, or growing them. In general, the computational complexity of all these algorithms is directly proportional to a power (greater than 1) of the number N of components of the considered branching structure. In most FSPMs, N is relatively high and tends to grow exponentially with the plant's age, at least in the first stages of plant development. For this reason, most FSPM algorithms are computationally expensive, with a time and memory complexity at least proportional to N. Different strategies have been considered to reduce this computational complexity and they most of them make use of a change of scale in the plant representation. Rather than computing light interception on each leaf of a tree for example, more efficient algorithms can be achieved by assessing the light intercepted by crownlets at a coarser scale. These approaches are computationally efficient but require both a change of plant representation and of the associated models. In this paper, we present a new way of reducing algorithm complexity in FSPMs by compressing plant branching structures representation at a given scale. For this, we make use of the possibility to compress tree branching structures as directed acyclic graphs (DAGs) either in a lossless or approximate manner. We show how these DAG-transforms of branching systems can be used to reformulate a wide class of algorithms that operate on trees, and that, if N denotes the number of tree components and D the number of DAG components corresponding to the compressed tree, the algorithm complexity are in general reduced from O(N) to O(D) in both time and space. For a special class of trees, called self-nested trees, with high compression capacity, the complexity is reduced from O(N) to O(Log(N)). Together with the possibility to approximate any tree by a tree in the class of self-nested trees, this opens up the way to perform a wide range of FSPM algorithms on any tree with remarkable spatial and temporal efficiency. We illustrate our approach on two markedly different types of algorithms for FSPMs. First, we show how the geometry of tree branching structures can be efficiently compressed and used. We then demonstrate the benefits of such an approach for the encoding of the geometric representation of various types of classical plant architectures. We then show how our approach can be used to achieve drastic simplification in the computation of flows in branching structures. Based on previous works that presented how flows can be recursively computed in trees, we show that compression techniques can be used to reduce substantially the complexity of flow computation in trees. We then use this new computational scheme to explore the impact of tree architecture on flow propagation in trees. (Texte intégral) conference_item info:eu-repo/semantics/conferenceObject Conference info:eu-repo/semantics/publishedVersion http://agritrop.cirad.fr/582215/1/FSPMA2016-Godin.pdf text Cirad license info:eu-repo/semantics/openAccess https://agritrop.cirad.fr/mention_legale.html