Browse Subject Areas

Click through the PLOS taxonomy to find articles in your field.

For more information about PLOS Subject Areas, click here.

  • Loading metrics

A Decision Support System Coupling Fuzzy Logic and Probabilistic Graphical Approaches for the Agri-Food Industry: Prediction of Grape Berry Maturity

  • Nathalie Perrot ,

    Contributed equally to this work with: Nathalie Perrot, Cédric Baudrit

    Affiliation Institut National de la Recherche Agronomique, Unité Génie et Microbiologie des Procédés Alimentaires, Thiverval-Grignon, France

  • Cédric Baudrit ,

    Contributed equally to this work with: Nathalie Perrot, Cédric Baudrit

    Affiliation Institut National de la Recherche Agronomique - Institut de Mécanique et d’Ingénierie, Talence, France

  • Jean Marie Brousset ,

    ‡ These authors also contributed equally to this work.

    Affiliation Institut National de la Recherche Agronomique - Institut de Mécanique et d’Ingénierie, Talence, France

  • Philippe Abbal ,

    ‡ These authors also contributed equally to this work.

    Affiliation Institut National de la Recherche Agronomique, Unité Sciences Pour l’Œnologie, Montpellier, France

  • Hervé Guillemin ,

    ‡ These authors also contributed equally to this work.

    Affiliation Institut National de la Recherche Agronomique - Institut de Mécanique et d’Ingénierie, Talence, France

  • Bruno Perret ,

    ‡ These authors also contributed equally to this work.

    Affiliation Institut National de la Recherche Agronomique - Institut de Mécanique et d’Ingénierie, Talence, France

  • Etienne Goulet ,

    ‡ These authors also contributed equally to this work.

    Affiliations Institut Français de la Vigne et du Vin, Unité de VINs, Innovations, Itinéraires, TERroirs et Acteurs, Amboise, France, InterLoire, Tours, France

  • Laurence Guerin ,

    ‡ These authors also contributed equally to this work.

    Affiliation Institut Français de la Vigne et du Vin, Unité de VINs, Innovations, Itinéraires, TERroirs et Acteurs, Amboise, France

  • Gérard Barbeau ,

    ‡ These authors also contributed equally to this work.

    Affiliation Institut National de la Recherche Agronomique, Unité Vigne et Vin, Beaucouzé, France

  • Daniel Picque

    ‡ These authors also contributed equally to this work.

    Affiliation Institut National de la Recherche Agronomique - Institut de Mécanique et d’Ingénierie, Talence, France

A Decision Support System Coupling Fuzzy Logic and Probabilistic Graphical Approaches for the Agri-Food Industry: Prediction of Grape Berry Maturity

  • Nathalie Perrot, 
  • Cédric Baudrit, 
  • Jean Marie Brousset, 
  • Philippe Abbal, 
  • Hervé Guillemin, 
  • Bruno Perret, 
  • Etienne Goulet, 
  • Laurence Guerin, 
  • Gérard Barbeau, 
  • Daniel Picque


Agri-food is one of the most important sectors of the industry and a major contributor to the global warming potential in Europe. Sustainability issues pose a huge challenge for this sector. In this context, a big issue is to be able to predict the multiscale dynamics of those systems using computing science. A robust predictive mathematical tool is implemented for this sector and applied to the wine industry being easily able to be generalized to other applications. Grape berry maturation relies on complex and coupled physicochemical and biochemical reactions which are climate dependent. Moreover one experiment represents one year and the climate variability could not be covered exclusively by the experiments. Consequently, harvest mostly relies on expert predictions. A big challenge for the wine industry is nevertheless to be able to anticipate the reactions for sustainability purposes. We propose to implement a decision support system so called FGRAPEDBN able to (1) capitalize the heterogeneous fragmented knowledge available including data and expertise and (2) predict the sugar (resp. the acidity) concentrations with a relevant RMSE of 7 g/l (resp. 0.44 g/l and 0.11 g/kg). FGRAPEDBN is based on a coupling between a probabilistic graphical approach and a fuzzy expert system.


Table 1 describes the name and the meaning of variables required in our study.


Agri-food is one of the most important sectors of the industry [1] and an important contributor to the global warming potential in the world. Sustainability issues pose a huge challenge for this sector. In this context, a big issue is to be able to predict the multiscale dynamics of those systems using computing science. Nevertheless mathematicians facing up to several bottlenecks: the variety of scales, the uncertainties, the out-of-equilibrium states, the complex quantitative and qualitative factors, the availability of data. We propose a methodology to implement robust predictive mathematical tools applied to this sector. More specifically it is applied to the wine industry but could be generalized to other agri-food applications. The wine industry involves a major part of SMEs (small and manufacturing enterprise) that should integrate innovation and are a strong support from regional and (inter-)national policies. The starting point of the quality and signature of the wine is the grape berry quality. Our study is focused on the prediction of the dynamics of the variables involved in the construction of this quality.

Grape berry quality depends on physiological and biochemical reactions taking place essentially from veraison to the harvest of grapes. Grape maturity is described by several variables, berry size, grape color, concentration of total soluble solids, acidity, phenolic compounds, anthocyanin contents. These variables guide the harvesting date which influence the quality of the wines [2,3,4,5]. Climate and weather conditions affect their evolutions [6,7].

In this context, it is relevant to propose decision support systems able to calculate reliable predictions of berry composition according to the meteorological conditions. Air temperature, rain fall, relative humidity, sunshine hours are well known to affect the grape ripening, mainly sugar concentration [8] and total acidity [7]. Anthocyanins level [9] are also important to predict but not measured by winegrowers inside the vineyard.

The decision of the optimal time to harvest mostly relies on the expert knowledge and the evaluation of the grape maturity [5]. In a context of optimization and sustainable “considerations” a big challenge for such an agri-food system is to propose robust mathematical predictive tools relying on knowledge integration [10]. Nevertheless it is not an easy task as regards to this specific domain. Indeed difficulties remain to develop and implement integrative mathematical tools for several reasons detailed in [11]. In the case of grape maturity, above the complexity of the reactions involved, several factors are to be emphasized: Data handling is time consuming and limited (one year for one experimental condition), available knowledge is fundamental to handle but expressed in different forms (equations, expert opinions, databases…), different formats (numeric, symbolic, linguistic…) and at different scales (microbiological, physicochemical, organoleptic…). To answer to this problematic, we propose, in the idea of coupling formalisms [12, 13], a decision support system combining a dynamic Bayesian network [14] with a fuzzy expert system [15] formalizing the available scientific and practitioners knowledge on the system.

DBNs are an extension of Bayesian networks (BNs) [16,17] that rely on the probabilistic graphical models where the network structure provides an intuitively appealing interface by which humans can model highly-interacting sets of variables and provides a qualitative representation of knowledge. Uncertainty pertaining to the system is taken into account by quantifying dependence between variables in the form of conditional probabilities using experimental data available [18].

Fuzzy logic is a convenient mathematical approach to cope with applications where expertise is present [19]. This theory is particularly well adapted for dealing with symbolic data manipulated by experts [11]. It has been successfully applied for decision support in vine applications essentially for two purposes. A first category is dedicated to unsupervised clustering approaches. For example, Urretavizcaya et al., [20] have implemented a fuzzy Cmeans for a precision viticulture purpose. Post-veraison information is used to define zones within the vineyard. A zoning procedure is achieved with criteria differentiating « top class » grape zones and standard ones. Tagarakis et al., [21] have used a fuzzy unsupervised method to delineate management zones using fuzzy clustering techniques and developing a simplified approach for the comparison of zone maps. Morari et al., [22] couple geo-electrical sensors and fuzzy clustering approaches to help in the delineation of zones upon the soil constitution.

A second category is about the development of fuzzy expert systems. For example, Fragoulis et al., [23] have developed a fuzzy expert system based on expert knowledge. It calculates an Environmental indicator Impact of Organic Viticulture and propose a decision support. Gil et al., [24] used a linear multiple regression and a fuzzy logic inference model to evaluate the effects of micrometeorological conditions on pesticide application for two spray qualities (fine and very fine). None of them propose a mathematical formalism able to exploit the two types of knowledge available in this domain: data and expertise and cope with their different type of uncertainties. An interesting study is proposed by Coulon et al., [25] that develop an expert model for environmental purposes. The aim is to predict the vine vigor level according to the most influential variables. It is based on a fuzzy expert system set up using data available, under restrictions proposed by experts. Nevertheless it is developed for classification purposes and not kinetic reconstruction and prediction.

We propose in this article to develop a decision support tool, based on new trends crossing over recent developments in computing science and food science. It is based on a coupling between a dynamic Bayesian network [14] and a fuzzy expert system [15]. The innovation and interest of the methodology is to be capable of sharing different sources of heterogeneous and fragmented information. It is done by the way of a coupling between mathematical approaches. Those approaches are selected upon the format of knowledge available and the advantage of each method. Dynamic Bayesian networks allow to represent and simulate complex stochastic dynamical systems. However, this formalism requires substantial knowledge to define the specific parameters (i.e. conditional probability distributions) which is a clear bottleneck in our domain. Experiments led along one year provide only one local climatic condition. In parallel, experts are capable of providing a macroscopic view of the system and expressing it by means of qualitative heuristics. Those experts have memorized in a symbolic way, the impact of different climatic conditions on the grape maturity along years of practice. It can not be directly used to set the conditional probabilities of the DBNs but can be easily handled using fuzzy logic. Once it is formalized in the form of fuzzy rules, the output can be easily projected on a numeric space using fuzzy membership functions. We thus propose to integrate inside DBNs the results of the simulations of the fuzzy expert system allowing a coupling between local and global knowledge. The paper is organized as follows. After a description of the material and methods, including a presentation of the mathematical concepts underlying the decision support tool, the decision support system so called FGRAPEDBN is described. Results and their analysis are presented in the next to finish by a conclusion and future works.

Materials and Methods

Experimental data

The study was conducted in 2006, 2007, 2008 and 2009 during the four or five weeks before the haverst on 28 parcels in different locations of Loire Valley (14 in Tours region and 14 in Angers region), the authorities IFV Tours and IFV Angers, Institut Français de la Vigne et du vin—Tours and Angers and the Chambre d’Agriculture d’Indre et Loire (represent the union of wine producers for the Loire Valley), gave us the necessary permissions and authorizations for each location. A whole of 456 points are treated including 4 or 5 points by kinetics for each parcel. During 2006, only the parcels of Tours region were included in the study. Temperature (°C), rainfall (mm) and relative humidity (%) were supplied by Meteo France meteorological stations located near and/or on the parcels. Solar radiation (in hours) was only given by one meteorological station located at Montreuil-Bellay, in the center of the area of study.

Each week, two lots of two-hundred berries of Cabernet Franc, with pedicels, were randomly picked up from each parcel at each ripening stage according to the method of Vine and Wine French Institute (ITV-France) [26] in order to limit the effects of the grape heterogeneity.

With a lot of two-hundred berries of each sampling, a crushing was realized with a blender, the must was then filtered through a Whatman paper filter. Reducing sugar concentration (g/l) was measured with a refractometer; total acidity (g/l Eq H2SO4) by the titration method.

Knowledge handling

Knowledge has been formalized on the basis of a synthesis made by the scientists and the industry (Syndicats of Loire wine who have supported this study) in previous work and reports. Two types of experts were involved for this synthesis: 4 scientists and 5 winegrowers working on the two areas considered in this study.

Models based on Gaussian process

Non parametric approaches relying on the Gaussian process such that Gaussian process latent variable, (swithching)-Gaussian process dynamic model are efficient tool for solving regression problem and are widely used in speech recognition, motion tracking etc where data are substantial and trajectories are well known [27, 28]. Assuming that an output Y follows a Gaussian process GP(μ,R), the idea is to learn a mapping y = f(x) from a training sample {X,Y} = {xi,yi}i = 1…N by maximizing the conditional probability: (1) where N(Y|μβ(X),Rθ(X,X)) is a multivariate Gaussian distribution with a mean function μβ(X) which has to be defined according to the available knowledge (e.g. linear, non linear function, moving average …) and a covariance matrix Rθ(X,X) whose entries my be given by the kernel function: (2)

Once the parameters learnt, given a new observation x*, the prediction of y* is estimated by means of the distribution [27] (3)

where (4) (5)

This approach may be extended for dynamic model by puting Y = [y2,…,yN] and X = [y1,…,yN-1].

Dynamic Bayesian networks

A Bayesian Network [16,17] is a graph-based model of a joint multivariate probability distribution that captures properties of conditional independence between variables. On one hand, it is a graphical representation of the joint probability distribution and on the other hand, it encodes independences between variables. Formally, a Bayesian network is a directed acyclic graph (DAG) whose nodes represent variables, and whose missing arcs encode conditional independences between the variables. This graph is called the structure of the network and the nodes containing probabilistic information are called the parameters of the network. Dynamic Bayesian networks (DBNs) are an extension of Bayesian networks [14] in which nodes X(t) = (X1(t),…,Xn(t)), representing discrete random variables, are indexed by time t and provide a compact representation of the joint probability distribution P for a finite time interval [1,τ]. That means that, the joint probability distribution P may be written as the product of the local probability distribution of each node and its parents as follows: (6) where Ui(.) denotes the set of parents of a node Xi(.) and P(Xi(.)|Ui(.)) denotes the conditional probability function associated with the random variable Xi(.) given Ui(.). Xi(t) is called a “slice” and represents the set of all variables indexed by the same time t. This factorization of the joint probability distribution, based on graphical information, facilitates the representation and use of large models. It represents the beliefs about possible trajectories of the dynamic process. DBNs assume the first-order Markov property which means that the parents of a variable in time slice t must occur in either slice t-1 or t. Moreover, the conditional probabilities are time-invariant (first order homogeneous Markov property) meaning that P(X(t)|U(t)) = P(X(2)|U(2)) for all t in [1, σ]. Hence to specify a DBN, we need to define the intra-slice topology (within a time slice), the inter-slice topology (between two time slices), as well as the parameters (i.e. conditional probability functions) for the first two time slices. The structure of a model can be explicitly built on the basis of knowledge available in the literature and parameters can be automatically learned without a priori knowledge on the basis of a dataset (known as parameter learning).

The techniques for learning DBNs are generally extensions of the techniques for learning BNs. Different methods exist to learn about the structure or the parameters from substantial and/or incomplete data [29, 30]. In our work, the topology of graph is obtained from scientific knowledge and the most commonly used and simplest method to estimate parameters consist in compute the occurrence rate in the training data.

The use of such DBNs consists in ‘‘query” expressed as conditional probabilities. The most common task we wish to solve is to estimate the marginal probabilities known as Bayesian inference: (7) where X is a set of query variables, and O is a set of evidence variables (for example, in food processing, X might be the variables representing the physicochemical properties of a product and O might be the variables representing the observed environmental conditions). In general, DBN inference is performed using recursive operators and Bayes’ theorem (given a way of calculating P(X(t)|O(t')) from the knowledge of P(X(t')|O(t)), [14]) that update the belief state of the DBN as new observations become available [14].

Fuzzy logic theory

Fuzzy logic was proposed by Zadeh in 1965 [31]. It is an extension of the set theory by the replacement of the characteristic function of a set by a membership function whose values range from 0 to 1. Soft transitions between sets are thus obtained and allow the representation of gradual concepts as well as the representation and the inference of linguistic rules stemming from expertise. It is particularly adapted for taking human linguistic and reasoning processing into account [32, 33]. Fuzzy models can be written in an easy form to understand linguistic rules. Those rules link at a symbolic level the inputs to the outputs of a physical system [11]. For example a rule like: “a high mean day temperature combined with other factors potentially increases the sugar concentration in a grape berry” can be processed by such a system. Similarly, an essential fuzzy notion is the fuzzy membership function. A fuzzy set E in universe of discourse U can be defined by Eq 8: (8) μE is thus the membership function of set E. It represents the set of membership grades μE(u) of a numerical variable u mapped to a fuzzy set E. It allows the linking of real numerical variable to a given linguistic variable. The value of the membership grade is a real number within the interval [0,1]. For example Fig 1a represents a projection of the mean day temperature measurements in °C versus the linguistic term quantifying the impact of it as regards to the grape maturity through symbols “low”, “middle” and “high”.

Fig 1. Fuzzy linguistic functions.

-1a- example of the linguistic variable of a mean day temperature defined on triangular functions; -1b-An example of a trapezoidal function for the symbol “middle”.

This notion gives the way to link a numeric variable to a linguistic variable often manipulated by the operators. In fact fuzzy memberships are used to describe how much an object belongs to a linguistic notion. Going back to Fig 1a, a mean day temperature of 10.5°C belongs to “low” with a membership degree of 0.5 and to “middle” with a membership degree of 0.5. It means that its impact on the maturation will be mitigated.


Membership functions can be expressed through various representations. The representations most widely used are triangular (Eq 9) for a given triplet series of parameters a1, a2, a3, represented in Fig 1a for the mean day temperature quantification. Trapezoidal functions using four parameters are also regularly used defined then with 4 parameters a1 to a4 (see Fig 1b). Rules are computed using the direct application of Zadeh’s compositional rule of inference presented in Perrot and Baudrit [34]. Triangular norms and conorms manipulated in this model are respectively the bounded sum and the product. An activated grade is calculated for each rule Rj of the knowledge basis using this compositional rule. Suppose for example rules Rj, j = 1 to n with n the total number of rules, involving 2 variables A and B (for example A can be the mean day temperature in °C and B the day rainfall level in mm). Each variable is associated to a linguistic notion i1 (for example “high”) for A and i2 for B (for example “low”). () noted and () noted are the membership degrees to those symbols. The activated grade for a rule Rj involving i1 and i2 for A and B (for example if A is i1 and B is i2 then the class is Cjk for the rule j and the output k), is T(,) with T the triangular conorm. is then equal to for a product selected as Tconorm. Each rule Rj is associated by the experts to a class for each output k (for example a class of impact on the total sugar concentration upon a given mean day temperature and a given day rainfall level). The equation applied to calculate the resulting impact Pclass for each output Ck (pclass) for k = 1…m crossing over all the rules is then (Eq 10): (10) where Pjk is the conclusion of the rule j for the class Ck and k = 1 to m, m equal to 2 in our paper (sugar concentration and total acidity).

Integrate fuzzy logic inside Dynamic Bayesian network

Assume that Xi(t) are all categorical variables and let be the probability that Xi(t) = xk, given that its parents Ui(t) have possible values xj (corresponding itself to a vector where j represents the vector of parents of i), i.e. (11) where ri is the number of values that node i can take and ci is the number of distinct configurations of Ui(t). As DBNs assume the first-order homogeneous Markov property (i.e. P(Xi(t+1) = xk|Ui(t+1) = xj) = P(Xi(t) = xk|Ui(t) = xj) leading to for all t∈[1,τ]. The used method to estimate and update DBN parameters consists in using the conjugate prior multinomial probability distributions known as Dirichlet distributions θij ∼ Dir() [29,30]. If we have an available experimental database in which event (Xi(t) = xk|Ui(t) = xj) occurs Nijk times, the posterior variable (θij|database) then follows a Dirichlet distribution (θij|database) ~Dir() and the expected a posteriori gives as estimation: (12) where αijk = 1/ri inducing an uniform prior distribution over θij allowing to take into account the lack of data. Parameters may be then updated with a simulated database stemming from the results of the previous fuzzy model simulation, i.e (see [18]): (13) where corresponds to the previous sum of Nijk+αijk and corresponds to the number of occurrences inside simulated database.

Validation of the decision support system

A cross-validation methodology is achieved to validate the decision support system. The validation of the model is based on a 10-fold cross-validation [35]. The set of all parcels for the four vintages from 2006 to 2009 has been randomly partitioned into ten equal size subsamples. From the ten subsamples, a subsample is retained as the validation data for testing the model, and the remaining nine subsamples are used for the parameter learning of DBN. This processing is then repeated ten times.

Validation of the model is achieved using the RMSE (Root Mean Square Error calculus), Eq 14. and the correlation coefficient R2, Eq 15.


The maximal error of prediction for the sugar concentration is fixed at 8.5 g/L by experts, equivalent to an error of 7.5% on the total possible variation (126 to 139 g/L). It is indeed directly linked to the alcoholic degree of the wine legally controlled (8.5 g/L is equivalent to 0.5 alcoholic degree). The acceptable error is also fixed by experts to 7.5% of the maximum scale deviation for the others outputs. It is equivalent to 0.41g/L for the acid concentration.

The decision support system for grape berry maturity prediction

Two models are developed and coupled to integrate the maximum of knowledge available. A first expert model so called FGRAPE formalized the expert memory of what happens during the ten past years and its consequences on the grape berry maturity kinetics. It is then coupled to a dynamic Bayesian network (DBN) expressing the dynamic of the system on the basis of conditional laws extracted from the data basis representing 4 years of climatic conditions. DBN parameters are updated using the results of simulation of FGRAPE. It is achieved using Eqs 12 and 13 presented above. It leads to the decision support tool proposed in this paper and so called FGRAPEDBN.

Gaussian and DBN model

The modelling has been done for the two physico-chemical indicators of maturation namely sugar, total acidity measured every week by the winegrowers. The retained environmental variables are temperature (T), sun exposure (Ins), relative humidity (RH), pluviometry (Pl). The aim is to develop a mathematical model capable of describing the behavior of sugar, total acidity concentration over the maturation step regarding environmental conditions according to available knowledge.

In the formalism of Gaussian process, we assume that the couple (Act+1, St+1) ~ GP(μβ(Xt),Rβ(Xt,Xt)) where X = (Act,St,Tt,Inst,RHt,Plt). According to Eq 1 and available data, the objective is to maximize the conditional probability (16) where Y1 = [Ac2,.., AcN], Y2 = [S2,.., SN], and X is a 6×N-1 matrix. Mean functions μβ(X) will be estimated from training data [mt,Act,St,Tt,Inst,RHt,Plt] where mt corresponds to a moving average over Y. (i.e mt has a form equal to mt = 1/N×Σk Yt-k).

Regarding the formalism of DBN Fig 2 displays the structure of the model making it possible to represent the coupled dynamics of maturity indicators [Ac] and [S] influenced by environmental climatic conditions HR, T, Pl and Ins. Table 2 displays the ranges of values of each variables.

Fig 2. Dynamic Bayesian network representing the coupled dynamics of maturity indicators [Ac] (total acidity) and [S] (sugar) influenced by environmental climatic conditions RH, T, Pl and Ins Δ denotes variation.


FGRAPE represents the technological knowledge about the macroscopic behavior of the grape wine memorized by the experts during their years of practice. It is only built on what they have observed and measured: climate, sugar mean concentration (S) and total acidity (Ac). Fuzzy logic is used for expert knowledge computation. Fig 3 displays the inputs/outputs of the system. The output is expresses in terms of four indexes of day for sugar and acidity predictions, so a total of 8 indexes for the two outputs predicted upon the climatic conditions.

Table 3 presents the experts explanation of those indexes. It involves five inputs combinations: Tmeanday, Tmaxday, Insday, RHday and Plday. Table 4 illustrates combinations driving the outputs towards an index of day equal to 2. The parameters defining the fuzzy membership functions of each input are presented Table 5. 43 fuzzy rules are defined aggregating the 3×3×3×2×4 = 216 possibilities. For example a day with a Tmeanday middle, a Tmaxday low, Plday low and Insday low, whatever RHday takes a value of 1 for the index while a day with a Tmeanday middle, a Tmaxday low, Plday low, Insday middle and a low RHday takes a value of 2. An example of composition is detailed in Table 4.

Table 3. Description of the indexes related to day climatic conditions for the two outputs of FGRAPE: sugar concentration and total acidity.

Table 4. Example extract for 6 rules of FGRAPE driving towards a day index of a value 2.

The resulting output calculated for a week by FGRAPE is computed Eq 17. (17) Where is the sum on the 7 days contained in the week t of the values of the index predicted day by day by the fuzzy rules of FGRAPE for each output i (sugar or acidity) and k is a constant adjustment parameter fixed for each year based on expert criteria about soil considerations and global climatic impacts (equal to 0.8 for 2006, 1 for 2007, 0.9 for 2008 and 0.7 for 2009).

A coupling between DBN and fuzzy logic: FGRAPEDBN

DBNs are very useful when few things are known about the phenomena of system but they need substantial database to estimate parameters. In our application, this database is really hard to acquire (1 year, 1 kinetic) which is generally the case in our domain. Fuzzy logic is then used to translate another source of knowledge, the expert knowledge expressed in the form of qualitative heuristics, into a data basis directly usable by the DBN. FGRAPEDBN represents the scientific knowledge about the principal conditional links that can be established between the grape maturity indexes studied and the climate conditions.

The prediction of the decision support tool starts by an initialization of S and Ac on the basis of measurements achieved during the first week of the maturation, followed by simulations week by week of the dynamic Bayesian network based on predictions of the outputs for the week-1 (see Fig 4).

On the basis of the conditional probabilities learnt using the data basis presented in Eq 12, FGRAPE is used to update the parameters of the DBN model upon a methodology proposed in Eq 13. For example Fig 5 displays the occurrences learnt by the DBN for the sugar concentration. If around 80 samples lead to a sugar concentration of 184–192 g/L, far less samples have been learnt for lower sugar concentrations on the four years of observations included in the data basis. The aim is the enrichment of the observations by a parameter upgrading of DBN using FGRAPE. The final purpose is to propose a robust decision support tool able to cover a large spectrum of climate conditions.

Fig 5. Occurrences of sugar found in the data basis (4 years) and learnt by the DBN over the whole duration of the maturation experiments.

100 different random configurations are generated and predictions of FGRAPE are used to upgrade the DBN parameters (Fig 6). Climate conditions for one day are approximated on the basis of the conditions measured for one week divided by 7. Tmaxday is also estimated by adding an aleatory increment to Tmean selected in the range [Tmean, Tmax] on the selected week. An example of upgrade is presented in Fig 7 where equiprobability is upgraded by results proposed by FGRAPE. It is for conditions never encountered in the data basis (sugar(t-1) low or high and Pl high).

Fig 7. An example of knowledge integration through parameters updating using FGRAPE predictions.

An equiprobability for high conditions of rainfall has been replaced by a higher probability for low concentration of sugar when rainfall is high (0.8 low and 0.2 high replace 0.5 low and 0.5 high before update).


DBN predictions

The aim is to test the representative and predictive character of the model. The mean value has been chosen as the post-processing in order to predict final results, i.e: (18) where P(X(t) = x|{O(t') = o(t'),∀t'∈[1,τ]}) are marginal probabilities, t is on the order of week, X is total acidity (resp.sugar) and Ac(1),S(1) are initial concentrations;, O(t) = {HR(t),Pl(t),Ins(t),T(t)}, t∈[1,τ] are observed environmental conditions from time 1 to τ. All DBN parameters are initialized and updated by means of Eq 12, from an experimental database containing the monitoring of maturation from 2006 to 2009 on 26 parcels. Model simulations may then be compared to sugar and total acidity concentrations measured inside berry grapes over the maturation period for different parcels and different vintages.

The validation of model is based on a 10-fold cross-validation. A good root mean square error (see Table 6) is obtained for total acidity and sugar concentration that shows the accuracy of the model.

Table 6. Root mean square error (RMSE) relative to variables total acidity and sugar concentrations measuring the differences between values predicted by the dynamic Bayesian network (DBN), Gaussian process model (GP) and the raw measurements.

In order to compare our approach with the results of the Gaussian process model, we have estimated the hyper parameters (β,θ) according to Eq 16 leading to obtain unsatisfying predictions (see RMSE (GP) in Table 6). The inaccuracy of gaussian process model may stem from several reasons:

  1. the assumption of the normality of studied processes,
  2. the choice of the covariance matrix R,
  3. the objective function is non-convex being able to lead to local minima in Eq 16

The formalism of Dynamic Bayesian Networks permits to relax these constraints.

FGRAPE predictions

Before coupling the two models, the relevance of FGRAPE was tested. Table 7 presents the results of simulations and Fig 8 an example of errors for the sugar predictions on one appellation area.

Fig 8. Scatter plot of the errors of prediction of FGRAPE for the data of the Tours appellation.

It shows a good relevance of the expert rules computation applied on the years studied in the data basis even if RMSE for those specific years are slightly above the limit fixed for Ac predictions (cf. cross validation section). It can be explained by a generic knowledge covering a large spectrum of climatic conditions (R2 relatively good) with a counterpart of a loss in accuracy for specific conditions (see for example points for the Tour region in Fig 8 with errors greater than 8.5 g/l). It nevertheless validates the approach. Moreover this macroscopic model can be generalized to broader climate variations than those registered in the data basis. For these reasons, it has been used to complete the conditional laws set up in FGRAPEDBN only based on the memory of four years.

Decision support tool FGRAPEDBN predictions

Predictions of FGRAPEDBN are presented in Table 8. Results of simulation are in good adequacy with the observations, with a RMSE below or near the sensitivity threshold fixed for sugar and acidity prediction, respectively 8.5 g/L and 0.41 g/L.

Table 8. decision help tool FGRAPEDBN: results of validation.

Results are in accordance with the reality. It can be depicted in Fig 9 for four dynamics of S and Ac on 2 areas and two years and in Table 6 for the global results of validation. Indeed a good prediction is observed for the experimental kinetics all along the weeks. Quantitative errors are very low for the sugar with more significant ones for Ac, for example on the third week for RAH. It is also interesting to notice the difference of dynamics according to the different years for a same area and the different dynamics for two areas during the same year which are globally well reproduced trough the FGRAPEDBN predictions. For example in 2009 the Ac evolution in the area CHAL starts at 5.3 g/L by comparison to an Ac for the RAH area which starts at 6 g/L. Moreover the slope in the two first weeks is divided by two for the CHAL parcel.

Fig 9. Prediction of FGRAPEDBN for two parcels CHAL and RAH during the whole maturation duration for two years 2008 and 2009 for sugar and Ac.


Fig 10 depicts the value added of our approach of knowledge integration as regards to the results reached for example for the total acid prediction. After coupling, results are globally more correlated to the experiments with a scatter plot more compact around the correlation line. The RMSE for Sugar predictions, is 7.9g/l before coupling (prediction of the DBN alone) and 7g/l after coupling. It means that the coupling between the FGRAPE model and the DBN model well improves the final model. Even if the RMSE of sugar concentration resulting from the FGRAPE model seems to be better than the DBN’s one (6.11g/l to be compare to 7g/l), the FGRAPE model predictions of the total acid concentrations along time are lower than the DBN model predictions and do not allow to include further, variables that could be not measured by the experts, for example anthocyanins. Moreover the extreme values are better evaluated and some important errors are avoided which ensures more robust predictions. Thus for the Ac predictions the errors above 1 g/L are reduced from 4% to 2%. Same results are reached for the sugar predictions. This is of crucial importance if we want to propose a robust decision support system able to accompany the decision even if climatic conditions encountered are not those capitalized in the data basis.

Fig 10. Scatter plot of simulations versus experiments for the maturation predictions before coupling—a-and after—b-for Ac.

Our aim is the prediction of the dynamics of the whole system, including the sugar and the total acid evolution over time. With this in mind, the formalism of DBN presents a very relevant platform, a kind of unifying framework to integrate multi-sources/scales of heterogeneous knowledge. That means that the concept of DBNs will allow to add new dimensions of representation as for instance grapes sensory properties linked to biophysical dynamics. Nevertheless, a DBN used alone, would have not predicted with a good accuracy the whole system as regards to the data available. In this sense, the integration of FGRAPE inside DBN implementing FGRAPEDBN, thus improves the RMSE of the whole coupled system and is a relevant way to reduce the uncertainty by the way of an integration of qualitative expert knowledge.

Parameter learning in FGRAPEDBN, for a known network structure, performs in polynomial time. However Inference in a dynamic Bayesian networks (see Eqs 7 and 15) is NP-hard [14]. The computational complexity of FGRAPEDBN does not stem from our methodology but from the chosen formalism of representation namely DBNs. Moreover, this coupling approach allows to reduce the uncertainty on the system by knowledge integration.

Conclusion and Future Works

We have presented a way to build a robust decision help tool for grape maturity prediction. The originality is to associate experts' statements to a base mathematics constituted by the data of maturity of grapes. A coupling of two mathematical formalisms, fuzzy logic and dynamic Bayesian networks, is proposed and ensures this knowledge integration. Based on this system, software has been proposed and was currently used on the spot during last experimentation campaign. Further studies will focus on the generalization properties of such an approach.


We would like to thanks all the experts and winegrowers of Tour and Angers who have participated to this adventure. We also thanks InterLoire, the Institut Français de la Vigne et du vin—IFV Tours, the Institut Français de la Vigne et du vin—IFV Angers, the Chambre d’Agriculture d’Indre et Loire—Groupement de Développement Viti-Vinicole (GDVV), the Cellule Terroir Viticole, the INRA Angers—Unité Vigne et Vin, the ESA Angers—Laboratoire GRAPPE.

Author Contributions

Conceived and designed the experiments: LG DP. Performed the experiments: LG. Analyzed the data: NP CB JMB PA EG GB DP. Wrote the paper: NP CB PA GB DP. Software development: HG BP.


  1. 1. Lehmann R., Reiche R., Schiefer G., (2012). Future internet and the agri-food sector: State-of-the-art in literature and research. Computers and Electronics in Agriculture 89, 158–174.
  2. 2. Pérez-Magarino S, Gonzales-San José M.L., 2006, Polyphenol and colour variability of red wines from grapes harvested at different ripeness grade, Food Chemistry, 96, 197–208.
  3. 3. Champagnol F., 1984. Eléments de physiologie de la vigne et de viticulture générale. Imprimerie Dehan, 34000 Montpellier. ISBN 2-9500614-0-0—351pp.
  4. 4. Huglin P., 1978. Nouveau mode d’évaluation des possibilités héliothermiques d’un milieu viticole. Compte rendu de l’Académie d’Agriculture, 1117–1126.
  5. 5. Coombe B.G., McCarthy M.G., 2000. Dynamics of grape berry growth and physiology of ripening. Australian Journal of Grape and Wine Research. 6: 131–135.
  6. 6. Van Leeuwen C., Friant P., Choné X., Tregoat O, Kondouras S, Dubourdieu D., 2004, Influence of climat, soil, and cultivar on terroir, American Journal of Enology and Viticulture, 55, 207–207.
  7. 7. Barbeau G., Bournand S., Champenois R., Bouvet M.H., Blin A., Cosneau M., 2003, Comportement de quatre cépages rouges en fonction des variables climatiques, Journal International des Sciences de la vigne et du vins, 37 (4), 199–211.
  8. 8. Riou C., 1994. Le déterminisme climatique de la maturation du raisin: application au zonage de la teneur en sucre dans la Communauté Européenne. Commission Européenne, Luxembourg, 322p
  9. 9. Kobayashi H, Suzuki S., Takayanagi T., 2011, Correlations between climatic conditions and berry composition of "Koshu" (Vitis vinifera) grape in Japan, 2011, Journal of Japanese Society of Horticultural Science, 80 (3), 255–267.
  10. 10. Van Mil H.G.J., Foegeding E.A., Windhab E.J., Perrot N., van der Linden E. 2014. A complex system approach to address world challenges in food and agriculture. 40, 20–32.
  11. 11. Perrot N., Trelea I. C., Baudrit C., Trystram G., Bourgine P., 2011. Modelling and analysis of complex food systems: State of the art and new trends. Trends in Food Science & Technology 22 (6), 304–314.
  12. 12. Juang C. F., "A TSK-type recurrent fuzzy network for dynamic systems processing by neural network and genetic algorithms." IEEE Trans on Fuzzy Systems, vol.10, no.2,pp.155–170,2002.
  13. 13. Jiang Y, Chung F L, Ishibuchi H,et al, "Multitask TSK Fuzzy System Modeling by Mining Intertask Common Hidden Structure", IEEE Transactions on Cybernetics, vol.45, no.3,pp.548–561, 2015.
  14. 14. Murphy, K.P. (2002) Dynamic Bayesian Networks: Representation, Inference and learning. Ph.D. thesis, University of California, Berkeley.
  15. 15. Didier Dubois, Henri Prade, (1980) Fuzzy Sets & Systems: Theory and Applications, Academic Press (APNet), Vol. V.144, 393 p.
  16. 16. Jensen Finn V. and Nielsen Thomas D.. (2010) Bayesian Networks and Decision Graphs, Springer-Verlag. 464p.
  17. 17. Pearl J. (1988). Probabilistic Reasoning in Intelligent systems: Networks of Plausible Inference. Morgan Kaufmann, San Diego. 552p.
  18. 18. Baudrit C., Wuillemin P.H., Perrot . (2013). Parameter elicitation in probabilistic graphical models for modelling multi-scale food complex systems" Journal of food engineering, 115(1), 1–10.
  19. 19. Perrot N., Ioannou I., Allais I., Curt C., Hossenlopp H., Trystram G. 2006. Fuzzy concepts applied to food product quality control: A review. Fuzzy Sets and systems. 157, 1145–1154.
  20. 20. Urretavizcaya I., Santesteban L. G., Tisseyre B., Guillaume S., Miranda C., Royo J. B. 2014. Oenological significance of vineyard management zones delineated using early grape sampling. Precision Agric. 14:18–39,
  21. 21. Tagarakis A., Liakos V., Fountas S., Koundouras S., Gemtos T. A. 2013. Management zones delineation using fuzzy clustering techniques in grapevines. Precision Agric. 14:18–39.
  22. 22. Morari F, Castrignano A., Pagliarin C. 2009. Application of multivariate geostatistics in delineating management zones within a gravelly vineyard using geo-electrical sensors. Computers and Electronics in Agriculture. 68, 97–107.
  23. 23. Fragoulis G., Trevisan M., Di Guardo A., Sorce A., Van Der Meer M., Weibel et al. 2009. Development of a Management Tool to Indicate the Environmental Impact of Organic Viticulture J. Environ. Qual. 38:826–835. pmid:19244505
  24. 24. Gil Y., Sinfort C., Guillaume S., Brunet Y., Palagos B. Influence of micrometeorological factors on pesticide loss to the air during vine spraying: Data analysis with statistical and fuzzy inference models. Biosystems Engineering. 100 184–197.
  25. 25. Coulon-Leroy C. Charnomordic B., Thiollet-Scholtus M., Guillaume S. 2013. Imperfect knowledge and data-based approach to model a complex agronomic feature—Application to vine vigor. Computers and Electronics in Agriculture. 99, 135–145.
  26. 26. Cayla L., Cottereau P., and Renard R. 2002. Estimation de la maturité polyphénolique des raisins rouges par la méthode ITV Standard. Rev. Franç.Oenol. 193, 10–16.
  27. 27. Rasmussen C. E. and Williams C. K. I.. 2005. Gaussian Processes for Machine Learning (Adaptive Computation and Machine Learning). The MIT Press.
  28. 28. Lawrence N.. 2005. Probabilistic Non-linear Principal Component Analysis with Gaussian Process Latent Variable Models. J. Mach. Learn. Res. 6 (December 2005), 1783–1816.
  29. 29. Geiger D., Heckerman D. (1997) A characterization of the Dirichlet distribution through global and local parameter independence. The Annals of Statistics 25: 1344–1369.
  30. 30. Heckerman D. (1999) A Tutorial on Learning with Bayesian Networks. MIT Press, Cambridge, MA, USA, 301–354.
  31. 31. Zadeh L.A. (1965). Fuzzy Sets. Information and control, 8 (3), 338–353.
  32. 32. Perrot N., Trystram G., Guely F., Chevrie F., Schoesetters N., Dugre E. 2000. Feed-back quality control in the baking industry using fuzzy sets. Journal of Food Process Engineering, 23(4):249–279.
  33. 33. Perrot N., Agioux L., Ioannou I., Mauris G. Corrieu G., and Trystram G. 2004. Decision support system design using the operator skill to control cheese ripening-application of the fuzzy symbolic approach. Journal of Food Engineering, 64(3):321–333.
  34. 34. Perrot N., Baudrit C. Robotics and automation in the food industry: Current and future technologies Edited by Caldwell D, Italian Institute of Technology, Italy, 2013 ISBN 1 84569 801 0 Woodhead Publishing Series in Food Science, Technology and Nutrition No. 236, pp 200–225.
  35. 35. McLachlan G. J.; Do K.A.; Ambroise C. (2004). Analyzing microarray gene expression data. John Wiley & Sons, 2004, 352 p.