Mixed Integer Linear Programming models for optimal crop selection
Carlo Filippi∗
Renata Mansini†
Elisa Stevanato∗
Abstract In this paper, we propose the modeling of a real-case problem where a farmer has to optimize the use of his/her land by selecting the best mix of crops to cultivate. Complexity of the problem is due to the several factors that have to be considered simultaneously. These include the market prices variability of harvested products, the specic resource requests for each crop, the restrictions caused by limited machines availability, and the timing of operations required to complete each crop cultivation. We provide two dierent mathematical formulations for the analyzed problem.
The
rst one represents a natural integer programming formulation looking for the cropmix that maximizes the farmer's expected prot measured as the dierence between revenues obtained by selling the harvested products and the production costs. Since the revenue of each crop depends on the price as quoted at the exchange market and the yield per hectare of harvested product, we dene it as a random variable. Then, the second model uses the maximization of the Conditional Value-at-Risk (CVaR) as objective function and looks for the crop-mix that allows to maximize the average expected prot under a predened quantile of worst realizations. To test and compare the proposed models with the cultivation choice made by the farmer, we use Italian historical data represented by monthly returns of dierent crops over a time period of 16 years.
Computational results emphasize the advantage of using the CVaR model
for a risk-averse farmer and provide interesting insights for farmers involved in similar problems.
Keywords Agriculture; Crop selection; Mixed integer linear programming; Conditional Valueat-Risk.
Department of Economics and Management, University of Brescia, Contrada S. Chiara 50, 25122 Brescia, Italy - email:carlo.
[email protected],
[email protected] † Department of Information Engineering, University of Brescia, Via Branze 38, 25123 Brescia, Italy email:
[email protected] ∗
1
1 Introduction Optimization in agriculture is a very complex issue, typically characterized by the interaction of a large number of factors including the assignment of limited resources and information uncertainty (prices, weather).
During the last years, the interest in
agricultural problems and correlated issues has increased mainly because agriculture is a way to diversify economy and represents a valuable source of income and employment not only for rural countries. In this application context, the mathematical models represent valuable tools to support farmers when making decisions on the selection of crops and their allocation to elds (crop planning problem) and on the temporal successions of crops over the years (crop rotation problem).
Finding a way to deal optimally with these problems
may strongly aect both productivity and protability of a farm, and has a relevant environmental impact also in terms of an ecient use of scarce natural resources. In this paper, we provide new models for a crop selection problem motivated by a real case faced by a farmer located in the North of Italy.
The farmer owns an
agricultural area, that he wants to cultivate with various types of crops.
Each crop
has its own characteristics which include, among others, the cultivation system, the specic processing time required by each of the several farming phases, the total cost of production and the return coming from the sale of the harvested quantity. Each crop requires dierent working phases (operations) that have to be carried out at a given time period of the year, whereas the choices related to a specic operation schedule are critically aecting the protability of the whole system. Every operation, performed on a particular crop, has a specic cost, that can vary signicantly depending on the machinery used. Finally, each crop cultivation leads to a dierent revenue depending on two uncertain parameters. The rst one is the sale price (quotation) of the harvested product at the commodity exchange at the time it is sold. The second one is the yield per hectare mostly related to the weather in the cultivation year.
In this context, a
strategic farm planning can be seen as the problem to select crops while minimizing costs associated with the set of tasks required to complete crops production and maximizing the expected revenue. The problem is subject to real constraints such as the amount of resources available (hectares to cultivate, machines availability) and the correct timing of the operations involved by each crop. This work provides several contributions. Traditionally, the judgement of the farmer based on his/her experience has been the basis for planning in agriculture. Nowadays, given the development of capital intensive production systems, the use of quantitative planning methods based on the development and analysis of a mathematical model is more than desirable.
Following this direction, we introduce two new models for
the crop selection problem that directly incorporate the sequencing of crop operations. Both models provide as output the number of hectares to assign to each crop and the time instants at which the various operations must be performed for each crop. While very few mathematical models have been proposed in the literature for the crop planning problem, none of them explicitly models the sequencing of operations required to cultivate selected crops. This is the rst important contribution of our paper. A common and simple criterion often used in practice to deal with uncertain parameters is to represent them by their expected value.
Given historical data on the
yield per hectare and the unit price on each crop, both parameters may be estimated using their historical mean. We use this criterion in our rst model that selects the best
2
crop-mix in terms of expected prot (global revenue minus costs), while satisfying the temporal constraints of the operations required by the selected crops and the resource availability constraints. An advantage of such an approach is simplicity, but a strong disadvantage is that the risk-averse attitude of the decision-maker is not taken into account. As correctly emphasized by Dury et al. [16], decisions about crop planning seldom take into account the decision maker's behavior towards risk. The second model we propose tries to overcome this limit. More precisely, in order to perform a better economic evaluation of crops selection the model takes into account the uncertainty of information (prices, yields per hectare), and uses as objective function the maximization of a safety measure, the Conditional Value-at-Risk (CVaR), corresponding to select the crop-mix that maximizes the expected prot under a predened percentile of worst realizations (see Mansini et al. [27], and more recently, Mansini et al. [28] for properties analysis of dierent risk and safety measures including CVaR). This is done by computing realizations through historical scenarios assuming they represent forecast data, while satisfying all the constraints and resource requirements for the selected crops.
We decided to use CVaR, instead of a dispersion risk
measure as variance, due to its nice theoretical properties that has made it very popular in nancial problems and recently also in many other application contexts (see, for instance, Sarin et al. [40] for the use of CVaR as a criterion for stochastic scheduling problems).
In agricultural context, CVaR has been used to quantify the risk associ-
ated with dierent irrigation investment strategies to address the issue of water scarcity (Paydar and Qureshi [34]); to minimize farmers' expected losses (including insurance costs) in the selection of optimal crop insurance under climate variability and uctuating market prices (Liu et al. [24]); to assess downside risk and investigate the impact of ENSO-based (El Niño-Southern Oscillation) climate forecasts on the optimal selection of planting schedules and nancial yield-hedging strategies (like commodity future contracts) with the objective of maximizing expected revenues (Aitsahlia et al. [1]). Interested readers are also referred to Manfredo and Leuthold [25], Monjardino et al. [30], Pepelyaev and Golodnikova [35], Soltani et al. [41], Eyvindson and Cheng [18]. To the best of our knowledge, it is the rst time that this safety measure is used in a crop selection model with operations management. This is the second relevant contribution of our work. Moreover, the use of CVaR as objective function can be easily adapted to other agricultural problems with a combinatorial nature such as the crop rotation problem. Finally, we test and compare the proposed models on a set of real instances based on Italian historical data. The computational results show that the models based on CVaR optimization guarantee more stable solutions and provide a denitely better choice for a risk-averse farmer than the solution based on the pure expected prot maximization or the one suggested by farmer's experience. The results also provide interesting insights on the convenience to use the dierent models and indicate insights for farmers involved in similar problems. This is an interesting contribution on its own. The paper is organized as follows. In Section 2, we rst analyze the state-of-the-art mathematical formulations for the crop selection problem and present the main references also on crop rotation problems. In Section 3, we provide a formal description of the analyzed problem and introduce the notation used. In Section 4, the rst model based on the maximization of the expected prot is proposed. In Section 5, we briey dene the CVaR as safety measure, and then we use it as objective function of an
3
innovative model formulation where we maximize the expected prot under a predened number of worst scenarios, while guaranteeing a predened expected return and satisfying a budget constraint. In Section 6, we describe the real case used for testing, and analyze the proposed models comparing their performance on real data.
A few
general insights are discussed in Section 7. Finally, in Section 8, conclusions and future developments are drawn.
2 Literature review In this section, we provide the state-of-the-art on the mathematical formulations proposed to model the crop selection problem and the main methodologies used to tackle it. We also report some recent references for the crop rotation problems. According to Glen [19], the crop production planning problem is to determine the crops to be grown, the area to be assigned to each crop, and the resources to be used. Although the problem is integer in nature, most models available in the literature are continuous linear programming (LP) problems usually optimizing nancial objectives such as prot maximization or cost minimization. For instance, Audsley et al. [5] dene a crop planning policy/harvest timing using an LP model, then they obtain integer solutions by rounding. More recently, LP models have been proposed to obtain feasible agricultural production plans, see for example Haneveld and Stegeman [21] where the authors introduce a mathematical programming framework and show that crop succession requirements can be included as linear constraints in a model for agricultural production planning. Most of the models presented are deterministic, although for the correct understanding of operations in a farm business, the analysis should be done in the light of the well-known sources of uncertainty. Darby-Dowman et al. [12] introduce a twostage stochastic program with recourse for the problem of determining optimal planting plans for a vegetable crop. The rst stage of the model relates to nding a planting plan which is common to all scenarios and the second stage is concerned with deriving a harvesting schedule for each scenario. The authors motivate their study by claiming that traditional linear programming models are generally unsatisfactory in dealing with the uncertainty and produce solutions that are considered to involve an unacceptable level of risk. More recently, Cherchye and Van Pyenbroeck
[9] look at DEA model as
a natural way for assessing prot eciency when reliable information about true prices is lacking. Among the rst mixed integer programming problems we recall: Trava et al. [42], who develop a mixed-integer programming model for short-term irrigation scheduling, using boolean variables to represent whether or not a particular eld has to be irrigated on a particular day; Amir et al. [3], who propose a problem for machinery selection for hay production, where a binary variable is associated with each set of machines; and Danok et al. [11], who analyze a machinery selection and crop planning problem with a binary variable for each set of machinery under the eect of weather variability. If we exclude a few cases, most solution methods used in the past were based on simulation or on enumeration techniques. A detailed analysis of models proposed before 1986 can be found in Glen [19], who classies the crop production models into four sections related to the determination of a crop planning policy, the methods used for planning harvesting operations, the techniques for evaluating capital investments, and the methods for
4
evaluating pest and disease control strategies. The scheduling of operations, as watering and harvesting to name a few, is an important aspect of planning crop production. Nevertheless, most crop planning models ignore these complexities of scheduling activities.
Van Elderen [43] compares the
use of simulation and LP models in scheduling harvesting operations using historical weather data. More recently, Jiao et al. [22] propose a combination of statistical and optimization approaches to solve harvest schedule problems. The concept of cultivation planning is also suggested by Grunow et al. [20]. Their approach aims to determine the cultivation and harvesting time for each eld such that the risk of undesired milling rate reductions is minimized. Almanina et al. [2] present models and algorithms used in a decision support system for water irrigation scheduling. However, harvest or water scheduling is typically the only variable being considered by these problems without any scheduling of other operations. Even though some of these models try to use the machinery as best as possible, very few of them include optimal machinery dimensionality and operation. In real agricultural contexts, farmers have to decide about eld cultivation by choosing among several available crop alternatives, with the objective to develop a plan that can be sustainable over the long term while optimizing the timing of operations, cost of machinery, and resources needed in the whole production cycle (water, fuel, manpower, etc.).
In the last years, several works appeared on this topic.
Eto [17] analyzes the
problem of alternating crops in agriculture, with the aim to induce Japanese farmers to convert traditional rice production to other crops while maximizing revenues and minimizing conversion costs.
Biswas and Pal [7] show that fuzzy goal programming
techniques can be eciently used for modeling and solving land use planning problems while considering the production of several seasonal crops during a planning year. They apply it to an Indian region. Annetts and Audsley [4] consider the problem of planning a farming system under environmental conditions, and apply the developed model to a UK area. In terms of crop rotation, dierent problems have been addressed using linear optimization by authors such as Clarke [10], Dogliotti et al. [14], Detlefsen and Jensen [13] who take into account the fact that crop rotation inuences the needs of nitrogen and the yield of the elds. In particular, the models of the latter authors consider that the amount of land to be planted with each crop is given, for each year, which enables the formulation of the crop rotation problem as a transportation problem.
Boisvert and
McCarl [8] consider methods for including risk in the analysis, while Nevo et al. [32] use crop yields formulas to dene an integrated expert system. More recently, dos Santos et al. [15] consider, in order to meet a specied demand for each crop, the problem of determining the division of the available heterogeneous arable areas in plots to obtain an appropriate crop rotation schedule for each crop. They propose a linear formulation for this problem, in which each variable is associated with a crop rotation schedule. Their model includes a large number of variables and it is, therefore, solved by means of a column-generation approach. Finally, several contributions can be found in the multi-objective context, where dierent conicting policy objectives related to farming practice are evaluated simultaneously. For example, Ragkos and Psychoudakis [37] study the possibility to achieve conicting policy goals as acceptable incomes, reduction of agro-chemical components and water consumption.
Piech and Rehman [36] and Romero and Rehman [39] em-
5
ploy multi-objective programming for agricultural decisions.
Other applications are
presented by Berbel and Rodriguez-Ocana [6], and by Manos et al. [26].
The multi-
objective nature of the problem is also analyzed in Ortuño and Vitoriano [33].
3 Problem description We consider a general farming system where a set of crops, like for example, wheat, corn, and maize, can be grown over a limited agricultural area by using a family of tool types, like ploughs, weeding machines, and so on. A predened number of machines per tool type is available. Each crop requires a xed sequence of operations, like ploughing, sowing, etc. Notice that some operations may appear more than once along the sequence (e.g., watering may be required more than once during the life cycle of a plant).
Every operation
requires a machine of a specic type; for example, ploughing obviously requires a plough. We assume that all machines of a given type are compatible with the corresponding operation for a given crop. However, the working speed and/or the operating cost may vary inside the same subset of machines for a xed crop and among dierent crops for a given tool. For instance, dierent ploughs may be used for corn, but a bigger one may be faster and more costly; the same plough may be used for corn and alfalfa, but it may be slower and more expensive for corn due to the deeper grooves. Tools must be mounted on a tractor machine to work and there is a limited number of tractors available. A tractor may mount any tool type and the tractors are comparable, so they can be regarded as identical machines. Every operation for every crop must be performed within a given time window. For example, soft wheat in Northern Italy should be sown within October. Once the crops to be produced are selected and a signicant time horizon is xed (e.g., one year or a season), the farmer has to assign crop operations to each time unit (e.g., half a day) over such an horizon. In a given time unit, dierent operations associated with dierent crops over dierent elds can be performed, provided that the required tools and tractors are available and that the time unit belongs to the time window of every active operation. The farmer owns a given total area and, for every crop-operation pair, he/she knows the number of hectares that can be worked out within a time unit using one of the compatible tools. Moreover, the cost per unit time of using any tractor-tool pair is known. Finally, historical data are available on the unit prices that can be obtained from selling the dierent harvested products and on the yield per hectare of every crop. The farmer's objective is to look for an optimal selection of crops (optimal crop-mix), and an optimal assignment over time of their operations to meet time windows and resource constraints, while maximizing prot expressed as the dierence between the expected revenues from selling harvested crops and the production costs. We call this problem the Crop Selection Problem (CSP).
3.1 Let
m
Basic notation be the number of possible crops, let
n
be the number of tool types required to
perform all operations needed for the cultivation of the considered crops, and let the number of tools available for tool type
j , j = 1, . . . , n.
6
A crop
i
uj
be
is characterized by
an ordered sequence of
qi
operations:
j[i, 1], j[i, 2], . . . , j[i, qi ], where j[i, k] is the index of the i, i = 1, . . . , m. Notice that, in
tool type needed to perform the
k -th
general, the
k -th
operation of crop
operation is not necessarily the same
for every crop, i.e., it does not necessarily requires the same tool type. Moreover, some operations may be repeated, so that we may have
j[i, h] = j[i, k]
for some
h 6= k .
Any tool must be mounted on a tractor machine to work, and we assume that
w
identical tractor machines are globally available. The time horizon
T
is divided into elementary time units (e.g., half a day), such
that preemption is not allowed during a time unit. Let where the
k -th
operation of crop
i
[si,k , fi,k ]
be the time interval
must be executed. Time intervals are measured in
mini=1,..,m {si,1 } = 1, and we set T = maxi=1,..,m {fi,qi }, so that every operation must take place within the time horizon [1, T ]. Let H be the total number of hectares available for cultivation, and let r i be the
time units. Without loss of generality, we assume that
expected revenue in Euros that can be yielded selling the harvested product obtained from one hectare cultivated with crop
i, i = 1, ..., m.
Value
ri
depends on both the unit
price and the yield per hectare that in general are uncertain and correlated quantities. Let the the
i.
hi,k,` be the number of hectares that can be worked out in a time unit performing k -th operation on crop i, using the `-th tool of type j[i, k]. Moreover, let ci,k,` be time unit cost of using the `-th tool of type j[i, k] on the k -th operation of crop
Usually, a farmer must also take into account costs related to xed resources that
remain constant irrespective of the revenues obtained. We refer to these xed costs as a global amount of money
F C.
Parameter
FC
includes rent, interest on xed capital,
depreciation of building and machineries, taxes and wages of the permanent workers. In order to match operations and tool types, for all
i = 1, . . . , m,
and
k = 1, . . . , qi ,
we dene the following binary coecient:
ai,j,k =
1, 0,
if
j
is the
k -th
I(j, t) as time t, i.e.,
For convenience, we also dene of type
j
that can be active at
operation for crop
i;
otherwise.
I(j, t) = {i = 1, . . . , m : j = j[i, k]
and
the subset of crop indices requiring a tool
t ∈ [si,k , fi,k ]
for some
k = 1, . . . , qi }.
In the following sections, we provide two mathematical formulations for the CSP. In the rst formulation, the total expected prot is maximized and every uncertain parameter is represented by its expected value computed as the mean of historical data.
In the second formulation, the objective function is formalized as the safety
measure represented by CVaR and the optimal selection of crops and operations timing are done to guarantee the best expected prot (revenue minus costs) performance under a predened number of worst case scenarios. Both models make use of the same two sets of variables, dened as follows:
•
yi,k,`,t which is to the k -th operation of crop i at time t, ` = 1, . . . , uj[i,k] , and t ∈ [si,k , fi,k ]; a binary decision variable
7
` is assigned i = 1, . . . , m, k = 1, . . . , qi ,
equal to 1 if machine for all
•
a continuous variable
zi,k,`
representing the area extension, expressed in fractional
k -th operation of crop i is i = 1, . . . , m, k = 1, . . . , qi , and ` = 1, . . . , uj[i,k] .
number of hectares, where the for all
worked out using tool
`,
4 An expected prot maximization model The rst model provides a time-indexed linear binary formulation of the CSP as follows:
(CSP)
max
m X
r i
m X n X
uj X
zi,1,` −
uj X
ai,j,k−1
X
ai,j,k
k=1 j=1
uj X
ci,j,`
`=1
fi,k X
yi,k,`,t
zi,k−1,` −
(1b)
n X
ai,j,k
j=1
`=1
uj X
zi,k,` = 0
`=1
(i = 1 . . . , m; k = 2, . . . , qi ) qi X m X n X
ai,j,k
i=1 k=1 j=1
zi,k,` ≤
n X
uj X
fi,k X
ci,j,`
yi,k,`,t + F C ≤ B
(1c)
(1d)
t=si,k
`=1 fi,k
ai,j,k hi,j,`
X
yi,k,`,t
t=si,k
j=1
(i = 1 . . . , m; k = 1, . . . , qi ; ` = 1, . . . , uj[i,k] ) qi X X
(1a)
t=si,k
zi,1,` ≤ H
`=1 uj
j=1
qi X n X
`=1
ai,j,1
i=1 j=1 n X
ai,j,1
j=1
i=1 subject to
n X
(1e)
ai,j,k yi,k,`,t ≤ 1
i∈I(j,t) k=1
(j = 1, . . . , n; ` = 1, . . . , uj ; t ∈ [0, T ]) m X
X
qi X
(1f )
uj
X yi,k,`,t ) ≤ w ai,j,k (
(t ∈ [0, T ])
(1g)
(i = 1, . . . , m; k = 1, . . . , qi ; ` = 1, . . . , uj[i,k] ; t = si,k , . . . , fi,k )
(1h)
i=1 j∈I(j,t) k=1
`=1
yi,k,`,t ∈ {0, 1} zi,k,` ≥ 0
(i = 1, . . . , m; k = 1, . . . , qi ; ` = 1, . . . , uj[i,k] )
(1i)
The objective function (1a) maximizes the sum of net prots for all the selected crops. The net prot for each crop is measured as the dierence between the expected revenue and the sum of costs related to the operations required to cultivate the crop. The revenue for each crop
i
is obtained by multiplying the expected return
ri
by the
total number of hectares worked out by each operation required for the crop production. Such a number is computed by counting the hectares assigned to the rst operation of each crop.
This number is the same for all the operations of a crop as stated in
constraints (1c). The total cost is related to the operations performed during the whole time horizon
T
for all crops and is obtained by summing up for all crops the costs
8
related to the tools used to perform the corresponding operations in the dened time intervals. Constraint (1b) bounds the total area that can be farmed to be no more than the number of hectares
H
available.
For a given crop, the total area devoted to its cultivation is given by the fractional number of hectares associated with its rst operation which has to be the same for all its subsequent operations. Thus, as already stated, constraints (1c) compel the hectares worked out by a selected crop to be the same for every operation on that crop. For example, the number of hectares ploughed for crop
i
must be equal to the number of
hectares seeded for the same crop and so on for the remaining operations. Constraint (1d) is the so-called budget constraint. It states that the total amount of money the farmer wants to spend in cultivating the selected crops has to be lower than or equal to a
B decided at the beginning of the time horizon considered for cultivation. Budget B will cover both proportional and xed costs (the latter represented by parameter F C ) plus a possible amount that remains not invested. Since proportional costs are value
minimized in the objective function, the formulation of the budget constraint as an inequality would result in setting the proportional costs to the minimum possible value under which no feasible solution exists. From this point of view, constraint (1d) is not essential for the model. Notice that an expensive, high revenue solution and a cheap, low revenue solution may be equivalent in terms of expected prot. In the computational results we will force constraint (1d) to strict equality to compare model outputs under the same level of cost. Constraints (1e) impose that a necessary quantity of resources is allocated to every operation of every crop.
More precisely, the constraints impose that the strictly
necessary number of time slots are assigned to every feasible triple crop-operation-tool. Constraints (1f) impose that every single tool has to be assigned to at most one operation on some crop at each time unit tool-tractor pairs active at any time
t
t.
Constraints (1g) compel the number of
to be not greater than
w.
Finally, constraints
(1h) and (1i) are binary and non negativity conditions on the dierent variable sets, respectively.
5 A CVaR model for crop selection Let
y
and
z denote the vectors of y
and
z
YZ let YZ be the set of vectors (y, z)
variables in model CSP, respectively. Let
denote the feasible solutions set of problem CSP, i.e.,
satisfying all constraints of model CSP. The objective function of model CSP may be written as
f (y, z; r),
where
(y, z)
are the decision variables and
r = (r1 , . . . , rm )
is a
vector of input parameters, corresponding to the expected revenues for the dierent crops. Model CSP can be written succinctly as follows:
max f (y, z; r) (y, z) ∈ YZ
subject to So far, we have assumed that vector
r
(2)
is the expected value of a random vector
R = (R1 , . . . , Rm ) describing the revenue per hectare for the dierent crops i = 1, ..., m. R in order to evaluate its
In practice, we are interested to deal with the uncertainty of
value at the target time, i.e., the time at which harvested products will be sold in the market.
To capture this uncertainty, we use the concept of scenarios.
9
The revenues
are discretized by dening their realizations under the specied scenarios.
For us a
scenario is a possible realization of crop revenues (i.e., of crop prices and yields used to compute the revenue) at the target time. Formally, a scenario is a realization of the
R. Let us assume that a nite number S ofP scenarios has s has a probability ps to happen, with Ss=1 ps = 1. We also assume that for each crop i, i = 1, ..., m, its realization ris under scenario s, is known. The set of revenues of all crops {ris : i = 1, ..., m} represents the scenario s. P The expected revenue for crop i is computed as E(Ri ) = r ¯i = Ss=1 ris ps . Given a feasible crop-mix (y, z) satisfying the constraints of the problem we can associate with
multivariate random variable been identied.
Each scenario
it a random variable representing its revenue or its prot, if proportional costs required for the production of the crop-mix are also taken into account. Then, the prot of a crop-mix
(y, z)
under scenario
ηs (y, z) =
m X i=1
ri,s
n X j=1
s
can be calculated as:
ai,j,1
uj X
zi,1,` −
qi X n X
ai,j,k
k=1 j=1
`=1
uj X
ci,j,`
`=1
fi,k X
yi,k,`,t .
(3)
t=si,k
To evaluate uncertainty on prot, and the risk associated with this uncertainty we may consider the variance as the most classical statistical quantity used to measure the dispersion of a random variable around its mean. Variance equally penalizes positive and negative deviations from the average value, whereas it is clear that for a maximization problem positive deviations are better than negative ones. Moreover, variance involves a quadratic expression. Nowadays, convex Quadratic Programming (QP) models are not hard to solve.
Nevertheless, Linear Programming (LP) models
remain much more attractive from a computational point of view, especially if integer or binary variables are required in the problem formulation. In the literature, alternatives to variance, have been proposed to measure the dispersion of a random variable. One of these measures is the Mean Absolute Deviation (MAD) that considers, with respect to the variance, absolute values instead of squared values.
When the returns are discretized, as we do, the MAD as well as other risk
measures have the advantage to be LP computable (see Konno and Yamazaki [23] and Mansini et al. [27]). As an alternative to risk measures, one can use safety measures to be maximized. The idea behind a safety measure is that we are not interested in the deviations of a random variable from its expected value but we try instead to protect the investor (in our case the farmer) from the worst scenarios in terms of expected prots (revenues). One of the most appealing safety measure is the maximization of the worst realization, which is LP computable (see Young [44]). A natural generalization of worst realization is the statistical concept of quantile. Let us denote as the
β -quantile,
ξβ (y, z) = inf {ξ : F(y,z) (ξ) ≥ β} where
F(y,z) (·)
ξβ (y, z)
the value of
that is the value of the prot (revenue) dened as for
0 < β ≤ 1,
(4)
is the cumulative distribution function (cdf ) of prots.
In the nance literature, and in particular in portfolio optimization, this quantile is usually called Value-at-Risk or simply VaR measure. Actually, for a given portfolio, its VaR depicts the worst (maximum) loss within a given condence interval. With a change of sign, losses can be seen as negative revenues, and we can dene the quantile
10
ξβ (y, z)
as in (4). Since the cdf can be discontinuous, the VaR measure is, generally,
not an LP computable measure. The corresponding portfolio optimization model can be formulated as a MILP problem (see, for a detailed analysis, Mansini et al. [29]). More recently, risk measures based on averaged quantiles have been introduced in dierent ways by several authors. The tail mean or worst conditional expectation, dened as the mean return of the portfolio taken over a given tolerance level (percentage)
0 < β ≤ 1 of the worst scenarios probability is usually called Tail
VaR, Average VaR or
Conditional VaR. Actually, the name CVaR, after Rockafellar and Uryasev [38], is now
the most commonly used. We refer to the survey by Mansini et al. [28] and the recent book by the same authors [29] for a detailed analysis of CVaR and other risk measures that can be modelled as Linear Programming problems. Let
η1 , η2 , . . . , ηS
(y, z) ∈ Y Z . (y, z) is the average value of the worst least β . This average can be computed
be the prot realizations associated with a vector
An approximation of the CVaR associated with (lowest) realizations with total probability at by the following LP [29]:
P η − β1 Ss=1 ps ds ds ≥ η − ηs (s = 1, . . . , S) ds ≥ 0 (s = 1, . . . , S)
max subject to
(5)
η is the β -quantile of the considered realizations, ds = 0 for all scenarios s with ηs ≥ η , and ds = η−ηs for all scenarios s with ηs < η . Thus, the optimal objective function value is the average of the realizations not exceeding the β -quantile. In other words, the optimal objective function value is the
At optimality in the above problem, the free variable
CVaR computed over the realizations. We can embed model (5) in our CSP, obtaining the following MILP formulation:
(CSP(β)) S 1X max η − ps ds β
(6a)
s=1
subject to
ds ≥ η − ηs (s = 1, . . . , S) (6b) f u u qi X i,k j j m n n X X X X X X ri,s ci,j,` yi,k,`,t ηs = ai,j,1 zi,1,` − ai,j,k i=1
j=1
k=1 j=1
`=1
`=1
ds ≥ 0
t=si,k
(s = 1, . . . , S)
(6c)
(s = 1, . . . , S)
(6d)
constraints (1b)-(1i)
In summary, model CSP(β ) returns the CVaR of the prots computed over the selected scenarios. In order to guarantee that the total expected revenue is at least a certain fraction
µ0
of the invested capital (i.e., the expected rate of revenue is at least
µ0 ),
we also add
the following constraint to the CSP(β ) model:
m X i=1
ri
n X j=1
ai,j,1
uj X
zi,1,` ≥ (1 + µ0 )B.
`=1
11
(7)
6 A real case study We apply our models to the real-case of a single farm located in Veneto region, North of Italy. In the following, we rst describe the data collection and the instances generation, then the setting of model parameters. Finally, we present and comment the obtained results.
6.1
Input data and parameters setting
Most of the data necessary to our models have been obtained through interviews to the entrepreneur whose farm is taken as our case study. These data include the land available to grow crops, the sequence of operations required for each crop, the corresponding time windows, the availability of tools and tractors, their operating costs and the working speeds. In particular, in the analyzed farm, the time horizon
T
is equal
to 145 time slots each lasting half a day, whereas the total cultivable area is equal to 140 hectares of which about 100 hectares of land are usually cultivated each year, while the remaining part is left unused for crop rotation. For convenience, we assume in our experiments a total area
H
equal to 100 hectares. With regard to the resources avail-
able for cultivation, the farmer owns
w=4
tractors and two tools for each operation
type (hence two plows, two harrows, and so forth). After several years of experience, the entrepreneur has decided to cultivate his land according to the following xed composition of crops: 40% of the area is cultivated with corn, 30 % with wheat, 10% with soy, and the remaining 20% with barley. According to his past experience, this composition implies a lower risk of loss upon the sale of the harvested crops. We take this crop-mix as reference solution, labeling it as the Farmer's solution. In particular, in order to correctly evaluate the maximum expected prot associated with this solution, we solve the CSP model by substituting constraint (1b) with the following ones where
Hi , i = 1, ..., m,
are the number of hectares the farmer has decided to assign to each
crop:
n X
ai,j,1
j=1
uj X
zi,1,` ≤ Hi
i = 1, ..., m.
`=1
Moreover, the described four crops are the ones we take into account in our experiments (i.e.,
m = 4).
The total number of operations is equal to 9, corresponding
to the following activities: ploughing, harrowing, sowing, weeding, hoeing, fertilizing, watering, phyto-sanitary treatment, and harvesting. Table 1 provides the sequence of operations required by each crop, along with the rst (s) and the last (f ) time slots in the corresponding time window. For each crop-operation pair, in Table 2 we report the number of hectares that can be worked out during a time slot (h) and the corresponding cost in Euro (c). Notice that the reported gures are valid for both tools available for every operation in our case study. As previously mentioned, there is substantial uncertainty about the actual revenues that can be obtained from a given crop mix. This uncertainty has two main sources, namely the yield that can be obtained from each hectare grown with a given crop (measured in tons per hectare), and the price at which the dierent crops can be sold (measured in Euros per ton).
In order to obtain a proper input for our models, we
considered historical data over sixteen years, from 2000 to 2015.
12
13
1 2 3 4 5 6 7 8 9
s
f
Ploughing 1 20 Harrowing 40 60 Sowing 61 65 Weeding 66 70 Hoeing 71 80 Watering 81 90 Watering 96 105 Treatment 106 110 Harvesting 116 130
Order k Operation
Corn s
f
Ploughing 1 15 Harrowing 16 25 Fertilizing 26 30 Sowing 31 40 Fertilizing 41 46 Weeding 51 60 Fertilizing 61 65 Treatment 76 80 Harvesting 116 130
Operation
Wheat Ploughing Harrowing Sowing Weeding Hoeing Watering Treatment Watering Harvesting
Operation s
1 40 71 81 96 106 111 117 136
Soy 20 60 80 90 105 110 116 123 145
f
Ploughing Harrowing Fertilizing Sowing Fertilizing Weeding Watering Treatment Harvesting
f
15 28 29 45 50 55 56 66 67 75 76 85 86 90 91 95 96 105
s
Barley Operation
Table 1: Sequence of operations and time windows for each crop.
Table 2: Number of hectares worked out per time unit (h) and cost in Euros per time unit (c), for each crop and each operation.
Operation
Corn
h
c
Ploughing
8.0
Harrowing
16.0
Sowing
16.0
Weeding Hoeing
Wheat h
c
50.00
8.0
50.00
8.0
15.00
16.0
15.00
16.0
10.00
16.0
10.00
16.0
16.0
10.00
32.0
5.00
6.4
37.00
Fertilizing
h
Soy
Barley
c
h
c
40.00
8.0
30.00
15.00
16.0
12.00
10.00
16.0
6.00
16.0
10.00
25.0
6.00
6.4
25.00
40.0
4.00
30.0
4.00
3.6
250.00
3.6
100.00
10.8
50.00
Treatment
32.0
12.50
32.0
10.00
32.0
10.00
32.0
10.00
Harvesting
20.0
28.00
20.0
28.00
20.0
20.00
20.0
20.00
Watering
For each considered year, we compute an average yield for each crop dividing the total Italian production, in tons, by the total cultivated area, in hectares. These data have been collected by Eurostat (statistical oce of the European union) and are publicly available at
http://ec.europa.eu/eurostat/web/agriculture/data/database.
Computed average yields are shown in Table 3. Since such gures represent averages on the whole Italian territory, they may hide signicant variability through a risk pooling phenomenon. We then decide to perturb such gures assuming they are the average of a Beta distribution. More precisely, we assume that the actual yield in a given rural district behaves like a Beta distribution with parameters We use
τ = 1, . . . , 16
α = 5 and β = 2, see Figure 1.
to index the considered years, from 2000 to 2015. For each entry
yieldτ,i of Table 3, with
τ = 1, . . . , 16 and i = 1, . . . , 4, we generate independently ve b1 , . . . , b5 and we obtain ve independent pertur-
numbers from the Beta distribution bations of the given yield:
v
yieldτ,i
where
5/7 = α/(α + β)
=
bv · yieldτ,i 5/7
(v = 1, . . . , 5),
is the expected value of the Beta distribution.
The Beta distribution represents a very versatile way to represent outcomes such as yields.
In agricultural contexts, its use has been commonly associated with crop
yield. We refer, for instance, to Nelson and Preckel [31], where the Beta distribution is proposed as a parametric model of the probability distribution of the agricultural output. In the paper, the authors mention dierent reasons for which crop yield may be distributed as a Beta random variable.
Our values for
α
and
β
parameters are
consistent with the ones provided in [31] and directly estimated from real data. For the same years 2000-2015, monthly prices, expressed in Euro per ton, are available for each considered crop; these data have been kindly supplied by ISMEA (Institute of Services for the Agricultural and Food Market) and are publicly available at
https://sites.google.com/a/unibs.it/or-brescia/instances.
plot the price series during the considered time period.
14
In Figure 2, we
Table 3: Average yields in Italy, in tons per hectare.
Year Corn Wheat Barley Soy 2000
9.528
4.730
3.667
3.571
2001
9.516
4.463
3.380
3.785
2002
9.491
4.809
3.470
4.529
2003
7.483
4.354
3.293
2.556
2004
9.496
5.314
3.806
3.454
2005
9.369
5.450
4.419
3.638
2006
8.688
5.477
3.896
3.096
2007
9.316
4.913
3.552
3.142
2008
9.878
5.354
3.781
3.276
2009
8.959
5.182
3.448
3.482
2010
9.286
5.158
3.463
3.622
2011
9.803
5.326
3.402
3.643
2012
8.078
5.888
2.759
3.820
2013
8.699
5.290
3.390
3.680
2014
10.633
5.295
4.007
3.647
2015
9.725
5.412
4.282
3.913
2.5 2 1.5 1 0.5 0 0
0.2
0.4
0.6
0.8
1
Figure 1: Probability density function of a Beta distribution with parameters α = 5 and β = 2.
15
Corn Wheat Soy Barley
Price (e/ ton)
500
400
300
200
100
Jan-00
Jan-03
Jan-06 Jan-09 Month-Year
Jan-12
Jan-15
Figure 2: Price series of the dierent crops from January 2000 to December 2015. i, i = 1, . . . , 4,
For each crop
u
priceτ,i
· yieldvτ,i
we obtained 960 revenue realizations
(τ = 1, . . . , 16; u = 1, . . . , 12; v = 1, . . . , 5),
u
where priceτ,i is the price of crop
i
recorded in month
u
of year
τ.
Notice that each
yield value is multiplied by a price associated with the corresponding year.
In this
way, possible correlations between yields and prices are preserved. We denote by
(r1,s , . . . , r4,s ),
with
s = 1, . . . , 960,
rs =
the obtained revenue realizations, or scenarios.
These are used as input in our CSP(β ) models. The vector of expected revenues
r
obtained from the scenarios as historical means
over all the crops is equal to
r = [ 1669.10, 1073.56, 1146.51, (Corn)
(Wheat)
(Soy)
608.23
]
(Barley)
where Corn is the crop with the highest expected revenue per hectare and Barley is the crop with the lowest one. Vector
6.2
r
is used as input in our models.
Experimental analysis
We implemented and solved the models by using IBM ILOG CPLEX Optimization Studio 12.6 (64 bit version) with default settings on a PC Intel Xeon ES-1650, 3.50GHz, 16 GB RAM processor. In a rst set of experiments we have imposed the constraint on the budget as a strict equality to allow a direct comparison among models that optimize dierent objective
16
functions. In this way, all the models are forced to provide the best possible solution given a predened amount of proportional production costs.
For these experiments,
we have considered three dierent values for the budget equal to
e72000,
and
respectively and a xed cost
F C = e60000.
B = e68000, e70000
In Section 6.5, we complete
the analysis by showing additional results obtained by assuming that the farmer does not consider a budget restriction (constraint (1d) is maintained as an inequality and the budget value is set to a very large value), and
µ0
is set equal to 0.5 for models
CSP(0.05) and CSP(0.01). The number
w
of available tractors has been set to 4, as in the real case, and then
halved to 2 to see if feasible solutions can still be found with reduced resources. Thus, we have the CVaR model,
3 × 2 = 6 dierent instances, over which we test the CSP model and CSP(β ), where we use the two values of β equal to 0.05 and 0.01.
Given 960 scenarios, model CSP(0.05) maximizes the expected prot associated with
0.05 × 960 = 48 scenarios, whereas model CSP(0.01) maximizes the expected prot associated with the worst d9.6e = 10 scenarios. Moreover, while model CSP nds a solution that maximizes the expected prot, models CSP(β ) optimize a safety measure while forcing the expected revenue to be at least a certain fraction µ0 of the
the worst
invested capital. In the following experiments, we have considered ve values for the rate
µ0 ,
6.3
which are equal to
0.5, 0.6, 0.7, 0.8,
and
0.9,
respectively.
Computational results: the case with four tractors
Tables 46 show the details of the results obtained by the dierent models in all the instances when the number of available tractors, as in the real case, is equal to four (w
= 4)
and constraint (1d) is considered as a strict equality. All monetary values are
rounded to the closest integer. In Table 4, the rst column reports the name of the model solved, whereas the second and third columns indicate the value of the budget revenue
µ0
B,
and the required rate of
(if requested by the model), respectively. The remaining four columns pro-
vide statistics. In particular, Avg, Min, Max and StdDev indicate the average, the minimum, the maximum and the standard deviation value of the prot provided by the model over the 960 scenarios. Columns CVaR(0.05) and CVaR(0.01) provide the CVaR values of the solutions obtained by the dierent models. Note that Avg is the optimal objective function value for the CSP model, whereas for models CSP(β ) such a value is obtained by dividing the total revenue of the solution by the number of scenarios minus the costs, that are independent from the scenarios. Moreover, CVaR(0.05) and CVaR(0.01) are the optimal objective function values for models CSP(0.05) and CSP(0.01), respectively. So, for instance, the value CVaR(0.05) is computed by taking the average prot out of the worst 48 scenarios for model CSP and CSP(0.01), respectively. Finally, columns Time and Gap show the computational time required to solve the instance (in seconds), and the percentage gap (if any) of the incumbent integer solution value provided by CPLEX (possibly the optimal solution) from the best upper bound value found in the search tree. We set a threshold time equal to 3600 s for the solution of each model. Whenever CPLEX is able to nd the optimal solution within such a time limit, then Gap(%) is equal to zero and the time is strictly lower than 3600 s.
17
Table 5 provides the dierence in percentage between the performance of CSP(β ) models with respect to CSP solution values.
The percentage deviation, for all the
statistics described in Table 5, is computed as
StatCSP (β) − StatCSP StatCSP where StatCSP(β ) and StatCSP are the values of the considered statistics for models CSP(β ) and CSP, respectively. We have already explained that a direct comparison of the models is possible since we assume they have the same level of investment. So, with a budget of
e68000,
all
models provide the best possible solution obtainable with an amount of proportional production cost exactly equal to
e8000.
Looking at the solutions, it is evident that CSP
provides higher average expected prots at the cost of a higher standard deviation value over the scenarios. On the contrary, CSP(β ) models are more conservative by generating lower average expected prot, but guaranteeing lower deviations and better performance in terms of minimum prot, thus better protecting from worst scenarios. Comparing CSP(0.05) with CSP(0.01) one can notice that the more risk-averse CSP(0.01) provides lower values of average prot and standard deviation. Moreover, such values tend to increase when the value of the required rate of return
µ0
grows, and the statistics of
the model are very close to the ones of CSP(0.05). This is obvious since the constraint on expected revenue forces the farmer to become more aggressive by asking for higher returns and thus more risky solutions. Interestingly enough, the optimal solution for model CSP(0.05) does not change
µ0 = 0.9 and a budget e68000, the required expected revenue in constraint (7) has to be at least equal to 1.9 × 68000 = 129200 Euros. Such value grows to e133000 and e136800 for a budget equal to e70000 and e72000, respectively. When solving the model for µ0 = 0.5 and the three dierent budgets, one can notice that the optimal solutions have an average revenue equal to e132107, e142184 and e150498, respectively. These values are already higher than the value of the required return for µ0 = 0.9. This explains why the solution does not change when increasing the value of µ0 . when
µ0
moves from 50% to 90% for each level of budget. For
equal to
It is clear that the CSP model nds a solution that does not protect the farmer from worst case scenarios. For instance, for a budget equal to
e68000
the CVaR(0.01)
value for model CSP is 20.96% worse than the one of model CSP(0.01) and its value for CVaR(0.05) is 0.33% worse than the optimal solution value of model CSP(0.05) (see Table 5). With
e70000,
the budget is higher and thus the average prot obtainable by all
models increases along with its standard deviation. Similar considerations apply when moving from a budget of
e70000
to a budget of
e72000.
The only exception is the
average prot for model CSP(0.01) that decreases when the budget increases. Model CSP(0.01) is more conservative with respect to model CSP(0.05). This explains why given a budget the solution changes when increasing the value of required return The average revenue obtained by model CSP(0.01) with a budget equal to
µ0 = 0.5
is
e119400,
thus larger than the budget
B
e68000
µ0 . and
incremented by 60% and 70%,
but lower than the budget incremented by 80%. This explains why the constraint on expected revenue becomes eective starting with
µ0 = 0.8.
Thus, given any value of
proportional production cost investment, a required rate of return of 50%, 60% or 70% does not force model CSP(0.01) to hold a position that is more risky than the one it
18
Table 4: Computational results for w = 4: absolute values. Model
Budget
µ0
CSP CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01)
68000 68000 68000 68000 68000 68000 68000 68000 68000 68000 68000
0.5 0.5 0.6 0.6 0.7 0.7 0.8 0.8 0.9 0.9
127228 124107 111400 124107 111400 124107 111400 124107 114400 124107 121200
272245 248779 200584 248779 200584 248779 200584 248779 205505 248779 232237
43835 48085 55956 48085 55956 48085 55956 48085 55510 48085 50968
CSP CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01)
70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000
0.5 0.5 0.6 0.6 0.7 0.7 0.8 0.8 0.9 0.9
133803 132184 109400 132184 109400 132184 109400 132184 116000 132184 123000
293752 282605 198584 282605 198584 282605 198584 282605 212459 282605 234338
CSP CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01)
72000 72000 72000 72000 72000 72000 72000 72000 72000 72000 72000
0.5 0.5 0.6 0.6 0.7 0.7 0.8 0.8 0.9 0.9
138498 138498 107400 138498 107400 138498 110400 138498 117600 138498 124800
306748 306748 196584 306748 196584 306748 201139 306748 221582 306748 244359
Avg
Prot Max Min
CVaR(0.05)
CVaR(0.01)
Time (s.)
Gap (%)
41126 38942 34455 38942 34455 38942 34455 38942 35908 38942 37752
64220 64433 60585 64433 60585 64433 60585 64433 62085 64433 64008
47722 52011 57727 52011 57727 52011 57727 52011 57498 52011 54560
6.12 3600.00 10.76 3600.00 9.45 3600.00 10.94 3600.00 11.45 3600.00 3600.00
0.00 0.32 0.00 0.32 0.00 0.32 0.00 0.32 0.00 0.32 3.63
38444 40442 53956 40442 53956 40442 53956 40442 52269 40442 49502
44862 43647 34455 43647 34455 43647 34455 43647 36912 43647 39292
63846 63967 58585 63967 58585 63967 58585 63967 61056 63967 62109
42151 44170 55727 44170 55727 44170 55727 44170 55127 44170 53289
7.80 2720.69 10.67 64.85 11.26 1168.74 11.03 24.84 12.36 56.77 10.83
0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
34476 34476 51956 34476 51956 34476 51602 34476 48846 34476 46000
48511 48511 34455 48511 34455 48511 36031 48511 37993 48511 41031
62786 62786 56585 62786 56585 62786 58140 62786 59646 62786 60460
38036 38036 53727 38036 53727 38036 53488 38036 52420 38036 49793
281.69 3600.00 10.30 3600.00 11.62 3220.20 11.15 3600.00 11.03 3600.00 9.52
0.00 0.08 0.00 0.10 0.00 0.00 0.00 0.08 0.00 0.06 0.00
StdDev
would accept given the imposed budget. This is not true any more for larger required returns. This explains the results reported in Table 5. In terms of computational complexity, we can notice that CPLEX is able to nd the optimal solution for models CSP and CSP(0.01) in a few seconds. Conversely, model CSP(0.05) reaches the time limit of one hour in ten instances.
It terminates with a
percentage gap lower than 0.32% but in one case, where it hits 3.63%. In the remaining instances, the model nds the optimal solution in a few seconds with the exception of two instances with a budget of
e70000,
which require more than 19 and 45 minutes,
respectively. In Table 6, we present the solutions obtained by the models expressed in terms of percentage of the total area devoted to the cultivation of each crop. Corn and wheat are the most common crops cultivated in North Italy. Many farmers decide to only grow these crops, because they are the most protable ones according to their experience. This is indeed what is done by model CSP. On the contrary models CSP(0.05) and CSP(0.01) suggest to diversify the risk by investing also in barley and soy. While this diversication suggestion is only mildly followed by the model CSP(0.05) that keeps
19
Table 5: Computational results for w = 4: percentage deviations CSP(β ) vs CSP. Model
Budget
µ0
CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01)
68000 68000 68000 68000 68000 68000 68000 68000 68000 68000
0.5 0.5 0.6 0.6 0.7 0.7 0.8 0.8 0.9 0.9
-2.45 -12.44 -2.45 -12.44 -2.45 -12.44 -2.45 -10.08 -2.45 -4.74
-8.62 -26.32 -8.62 -26.32 -8.62 -26.32 -8.62 -24.51 -8.62 -14.70
CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01)
70000 70000 70000 70000 70000 70000 70000 70000 70000 70000
0.5 0.5 0.6 0.6 0.7 0.7 0.8 0.8 0.9 0.9
-1.21 -18.24 -1.21 -18.24 -1.21 -18.24 -1.21 -13.31 -1.21 -8.07
CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01)
72000 72000 72000 72000 72000 72000 72000 72000 72000 72000
0.5 0.5 0.6 0.6 0.7 0.7 0.8 0.8 0.9 0.9
0.00 -22.45 0.00 -22.45 0.00 -20.29 0.00 -15.09 0.00 -9.89
Avg
Prot Max Min
StdDev
CVaR(0.05)
CVaR(0.01)
9.70 27.65 9.70 27.65 9.70 27.65 9.70 26.64 9.70 16.27
-5.31 -16.22 -5.31 -16.22 -5.31 -16.22 -5.31 -12.69 -5.31 -8.20
0.33 -5.66 0.33 -5.66 0.33 -5.66 0.33 -3.32 0.33 -0.33
8.99 20.96 8.99 20.96 8.99 20.96 8.99 20.48 8.99 14.33
-3.79 -32.40 -3.79 -32.40 -3.79 -32.40 -3.79 -27.67 -3.79 -20.23
5.20 40.35 5.20 40.35 5.20 40.35 5.20 35.96 5.20 28.76
-2.71 -23.20 -2.71 -23.20 -2.71 -23.20 -2.71 -17.72 -2.71 -12.41
0.19 -8.24 0.19 -8.24 0.19 -8.24 0.19 -4.37 0.19 -2.72
4.79 32.21 4.79 32.21 4.79 32.21 4.79 30.78 4.79 26.42
0.00 -35.91 0.00 -35.91 0.00 -34.43 0.00 -27.76 0.00 -20.34
0.00 50.70 0.00 50.70 0.00 49.67 0.00 41.68 0.00 33.42
0.00 -28.97 0.00 -28.97 0.00 -25.73 0.00 -21.68 0.00 -15.42
0.00 -9.88 0.00 -9.88 0.00 -7.40 0.00 -5.00 0.00 -3.71
0.00 41.25 0.00 41.25 0.00 40.62 0.00 37.82 0.00 30.91
20
Table 6: Crop-mix composition: case with w = 4. Model
Budget
µ0
Corn
Wheat
Soy
Barley
CSP CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01)
68000 68000 68000 68000 68000 68000 68000 68000 68000 68000 68000
0.5 0.5 0.6 0.6 0.7 0.7 0.8 0.8 0.9 0.9
46.80 39.60 22.80 39.60 22.80 39.60 22.80 39.60 22.23 39.60 33.59
53.20 44.40 32.26 44.40 32.26 44.40 32.26 44.40 40.00 44.40 41.21
0.00 16.00 36.00 16.00 36.00 16.00 36.00 16.00 36.00 16.00 25.20
0.00 0.00 8.94 0.00 8.94 0.00 8.94 0.00 1.77 0.00 0.00
CSP CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01)
70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000
0.5 0.5 0.6 0.6 0.7 0.7 0.8 0.8 0.9 0.9
61.20 57.60 22.80 57.60 22.80 57.60 22.80 57.60 26.90 57.60 38.65
38.80 35.20 32.26 35.20 32.26 35.20 32.26 35.20 37.10 35.20 25.35
0.00 7.20 36.00 7.20 36.00 7.20 36.00 7.20 36.00 7.20 36.00
0.00 0.00 8.94 0.00 8.94 0.00 8.94 0.00 0.00 0.00 0.00
CSP CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01)
72000 72000 72000 72000 72000 72000 72000 72000 72000 72000 72000
0.5 0.5 0.6 0.6 0.7 0.7 0.8 0.8 0.9 0.9
72.00 72.00 22.80 72.00 22.80 72.00 21.54 72.00 32.94 72.00 45.03
24.40 24.40 32.26 24.40 32.26 24.40 41.59 24.40 31.06 24.40 18.97
3.60 3.60 36.00 3.60 36.00 3.60 36.00 3.60 36.00 3.60 36.00
0.00 0.00 8.94 0.00 8.94 0.00 0.88 0.00 0.00 0.00 0.00
excluding barley and grows soy for a small percentage of the area, it becomes stronger for model CSP(0.01) where the percentage of soy is constantly equal to 36% whereas the percentage of barley oscillates between 8.94% and 1.77%.
6.4
Computational results: the case with two tractors
Tables 79 refer to the results obtained with only two tractors instead of four.
The
headers of the columns have already been explained. Most of the comments introduced for
w =4
are still valid. Notice that the model CSP(0.01) becomes harder to solve,
and the time limit of 3600 s is reached more frequently than for
w = 4.
However, the
optimality gap is negligible being always lower than 0.34% for model CSP(0.05) and lower than 1.26% for model CSP(0.01). In terms of crop-mix composition, nothing changes for models CSP and CSP(0.05) when halving the number of tractors up to a budget equal to
e72000.
For this budget,
the CSP model increments wheat by 3.60% through the elimination of soy, whereas CSP(0.05) decreases corn by 3.60% in favor of an increment of soy by 2.80% and wheat by 0.80%. The changes for model CSP(0.01) are more substantial. The availability of
21
Table 7: Computational results for w = 2: absolute values. Model
Budget
µ0
CSP CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01)
68000 68000 68000 68000 68000 68000 68000 68000 68000 68000 68000
0.5 0.5 0.6 0.6 0.7 0.7 0.8 0.8 0.9 0.9
127228 124107 110340 124107 110340 124107 110340 124107 114400 124107 121200
272245 248779 203609 248779 203609 248779 203609 248779 210242 248779 232237
43835 48085 54831 48085 54831 48085 54831 48085 54335 48085 50968
CSP CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01)
70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000
0.5 0.5 0.6 0.6 0.7 0.7 0.8 0.8 0.9 0.9
133803 132184 108340 132184 108340 132184 109000 132184 116000 132184 123000
293752 282605 201609 282605 201609 282605 202664 282605 218110 282605 237299
CSP CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01)
72000 72000 72000 72000 72000 72000 72000 72000 72000 72000 72000
0.5 0.5 0.6 0.6 0.7 0.7 0.8 0.8 0.9 0.9
138235 136558 106340 136558 106340 136558 110400 136558 117600 136558 124800
309383 298822 199609 298822 199609 298822 206242 298822 225979 298822 245715
Avg
Prot Max Min
CVaR(0.05)
CVaR(0.01)
Time (s.)
Gap (%)
41126 38942 33910 38942 33910 38942 33910 38942 36190 38942 37752
64220 64433 60641 64433 60641 64433 60641 64433 62205 64433 64008
47722 52011 56545 52011 56545 52011 56545 52011 56197 52011 54560
7.86 3600.00 3600.00 3600.00 3600.00 3600.00 3600.00 3600.00 3600.00 3600.00 25.37
0.00 0.33 1.09 0.32 1.09 0.33 1.09 0.34 1.17 0.34 0.00
38444 40442 52831 40442 52831 40442 52750 40442 50912 40442 48145
44862 43647 33910 43647 33910 43647 34256 43647 36857 43647 39087
63846 63967 58641 63967 58641 63967 58945 63967 61329 63967 62563
42151 44170 54545 44171 54545 44171 54519 44171 53827 44170 52030
5.63 3600.00 3600.00 3600.00 3600.00 2691.59 3600.00 619.95 3600.00 2305.52 10.90
0.00 0.06 1.13 0.07 1.13 0.00 1.18 0.00 1.23 0.00 0.00
33902 35771 50831 35771 50831 35771 50335 35771 47489 35771 44642
48482 47240 33910 47240 33910 47240 36190 47240 37858 47240 40755
62660 62680 56641 62680 56641 62680 58205 62680 60047 62680 61075
37477 39367 52545 39367 52545 39367 52197 39367 51117 39367 48448
5.84 13.04 3600.00 12.14 3600.00 11.58 3600.00 11.62 11.31 12.82 10.94
0.00 0.00 1.17 0.00 1.17 0.00 1.26 0.00 0.00 0.00 0.00
StdDev
22
Table 8: Computational results for w = 2: percentage deviations CSP(β ) vs CSP. Model
Budget
µ0
CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01)
68000 68000 68000 68000 68000 68000 68000 68000 68000 68000
0.5 0.5 0.6 0.6 0.7 0.7 0.8 0.8 0.9 0.9
-2.45 -13.27 -2.45 -13.27 -2.45 -13.27 -2.45 -10.08 -2.45 -4.74
-8.62 -25.21 -8.62 -25.21 -8.62 -25.21 -8.62 -22.77 -8.62 -14.70
CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01)
70000 70000 70000 70000 70000 70000 70000 70000 70000 70000
0.5 0.5 0.6 0.6 0.7 0.7 0.8 0.8 0.9 0.9
-1.21 -19.03 -1.21 -19.03 -1.21 -18.54 -1.21 -13.31 -1.21 -8.07
CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01)
72000 72000 72000 72000 72000 72000 72000 72000 72000 72000
0.5 0.5 0.6 0.6 0.7 0.7 0.8 0.8 0.9 0.9
-1.21 -23.07 -1.21 -23.07 -1.21 -20.14 -1.21 -14.93 -1.21 -9.72
Avg
Prot Max Min
StdDev
CVaR(0.05)
CVaR(0.01)
9.70 25.08 9.70 25.08 9.70 25.08 9.70 23.95 9.70 16.27
-5.31 -17.54 -5.31 -17.54 -5.31 -17.54 -5.31 -12.00 -5.31 -8.20
0.33 -5.57 0.33 -5.57 0.33 -5.57 0.33 -3.14 0.33 -0.33
8.99 18.49 8.99 18.49 8.99 18.49 8.99 17.76 8.99 14.33
-3.79 -31.37 -3.79 -31.37 -3.79 -31.01 -3.79 -25.75 -3.79 -19.22
5.20 37.42 5.20 37.42 5.20 37.21 5.20 32.43 5.20 25.23
-2.71 -24.41 -2.71 -24.41 -2.71 -23.64 -2.71 -17.84 -2.71 -12.87
0.19 -8.15 0.19 -8.15 0.19 -7.68 0.19 -3.94 0.19 -2.01
4.79 29.40 4.79 29.40 4.79 29.34 4.79 27.70 4.79 23.44
-3.41 -35.48 -3.41 -35.48 -3.41 -33.34 -3.41 -26.96 -3.41 -20.58
5.51 49.94 5.51 49.94 5.51 48.48 5.51 40.08 5.51 31.68
-2.56 -30.06 -2.56 -30.06 -2.56 -25.35 -2.56 -21.91 -2.56 -15.94
0.03 -9.61 0.03 -9.61 0.03 -7.11 0.03 -4.17 0.03 -2.53
5.05 40.22 5.05 40.22 5.05 39.29 5.05 36.41 5.05 29.29
23
Table 9: Crop-mix composition: case with w = 2. Model
Budget
µ0
Corn
Wheat
Soy
Barley
CSP CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01)
68000 68000 68000 68000 68000 68000 68000 68000 68000 68000 68000
0.5 0.5 0.6 0.6 0.7 0.7 0.8 0.8 0.9 0.9
46.80 39.60 23.32 39.60 23.32 39.60 23.32 39.60 21.73 39.60 33.59
53.20 44.40 37.12 44.40 37.12 44.40 37.12 44.40 49.47 44.40 41.21
0.00 16.00 28.80 16.00 28.80 16.00 28.80 16.00 28.80 16.00 25.20
0.00 0.00 10.76 0.00 10.76 0.00 10.76 0.00 0.00 0.00 0.00
CSP CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01)
70000 70000 70000 70000 70000 70000 70000 70000 70000 70000 70000
0.5 0.5 0.6 0.6 0.7 0.7 0.8 0.8 0.9 0.9
61.20 57.60 23.32 57.60 23.32 57.60 23.06 57.60 27.78 57.60 39.53
38.80 35.20 37.12 35.20 37.12 35.20 39.13 35.20 43.42 35.20 31.67
0.00 7.20 28.80 7.20 28.80 7.20 28.80 7.20 28.80 7.20 28.80
0.00 0.00 10.76 0.00 10.76 0.00 9.01 0.00 0.00 0.00 0.00
CSP CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01) CSP(0.05) CSP(0.01)
72000 72000 72000 72000 72000 72000 72000 72000 72000 72000 72000
0.5 0.5 0.6 0.6 0.7 0.7 0.8 0.8 0.9 0.9
72.00 68.40 23.32 68.40 23.32 68.40 21.73 68.40 33.82 68.40 45.91
28.00 25.20 37.12 25.20 37.12 25.20 49.47 25.20 37.38 25.20 25.29
0.00 6.40 28.80 6.40 28.80 6.40 28.80 6.40 28.80 6.40 28.80
0.00 0.00 10.76 0.00 10.76 0.00 0.00 0.00 0.00 0.00 0.00
a lower number of tractors impacts the prots by lowering them due to a more costly combination of machine types to satisfy operation constraints. Thus, to guarantee the required revenue, the crop-mix reduces soy in favor of more protable crops such as corn.
6.5
Analysis of the solutions for the case with no budget
constraint In this section, we study the solutions obtained by the models for the case in which no budget restriction is imposed (B is set to a large non binding value). Each model freely decides the amount of proportional cost that optimizes the expected prot (model CSP) or the expected prot under the predened percentile of worst realizations (models CSP(β )). These results are compared with the farmer's solution. The farmer decides about his crop-mix by taking into account several issues including the evaluation of the regional incentives, the availability of the resources, the production costs, the trends in market prices and, of course, his personal experience.
24
Table 10: Computational results: CSP(β ) and CSP vs Farmer, four and two tractors, no budget. Model
w
µ0
Farmer CSP CSP(0.05) CSP(0.01) Farmer CSP CSP(0.05) CSP(0.01)
4 4 4 4 2 2 2 2
0.5 0.5 0.5 0.5
Avg 114511 139054 120913 113013 114511 138684 120913 112628
Prot Max Min 235713 289832 233197 201468 235713 309832 233197 203226
48559 37149 51692 57580 48559 34350 51692 57321
StdDev
CVaR(0.05)
CVaR(0.01)
Cost (prop.)
Time (s.)
Gap (%)
60823 60466 64660 62315 60823 63108 64660 62640
51095 40629 55068 59148 51095 37921 55068 58762
8090 13223 7076 6513 8090 11551 7076 6203
5.38 5.07 3600.00 3600.00 4.65 4.77 3600.00 3600.00
0.00 0.00 0.17 0.09 0.00 0.00 0.19 0.27
35286 49989 37496 34671 35286 48482 37496 34358
Farmer's crop-mix includes all the four crops with a predominance for wheat, as shown in Figure 3 where the crop-mix obtained by the models are also shown (case with four tractors). It conrms that our farmer is on average wiser than other farmers in North Italy who concentrate on only one, maximum two crops (mainly corn and wheat). To obtain this solution the farmer invests in proportional costs an amount slightly larger than
e8000.
As expected, the solution provided by the CSP model selects the two crops with highest average revenue, i.e., corn and soy. Solutions obtained with models CSP(0.05) and CSP(0.01) are more balanced. In particular, the solution suggested by CSP(0.01), the most conservative model, selects all the crops as in the farmer's solution. In Table 10, we report a comparison of statistics on the obtained solutions. The crop-mix selected by the farmer allows an average prot of quires a proportional cost investment equal to
e8090.
e114511
and re-
The solution proposed by model
CSP improves considerably the expected prot, but requires a much higher investment in terms of costs (e13223). Conversely, the solutions proposed by models CSP(0.05) and CSP(0.01) reduce the expected prot with respect to CSP but also imply denitely smaller costs. Interestingly enough, with respect to the farmer's solution, model CSP(0.05) provides a better value in terms of expected prot but with a denitely lower investment in proportional costs.
Similar considerations apply to model CSP(0.01).
This conrms that models are valid tools when making decisions, leading to solutions with the best trade-o prot/costs. We then turn to variability measures. We see that the range of results is much larger for the solutions suggested by CSP, and signicantly smaller for the solutions suggested by the CVaR models.
In particular, the worst possible result (minimum prot) for
model CSP(0.05) is 6.45% higher than in the farmer's case, and is 18.58% higher for model CSP(0.01). This may be relevant, since if we take into account xed costs, then increasing the minimum prot might reduce the risk of working at a loss. In terms of standard deviation of the prots under the dierent scenarios, we see that the solution suggested by model CSP has a standard deviation that is almost one and a half the standard deviation of the farmer's solution. Conversely, the standard deviation associated with CVaR models (CSP(0.05) and CSP(0.01)) is signicantly lower. The second part of Table 10 reports the values and the statistics for the case with only two tractors and no budget constraint. In Figure 4, we look at the cumulative frequency of prots.
25
Here we see that
Figure 3: Comparison of crop-mix selected by models and the farmer. the distributions associated with the farmer's solution, CSP(0.05) and CSP(0.01) are quite similar, whereas the distribution associated with CSP stochastically dominates the other for large prots.
However, the situation is much dierent when risky, low
prots are considered. Figure 5 zooms in the left part of the cumulative distributions. It shows that, for small prot values, the solutions suggested by models CSP(0.05) and CSP(0.01) dominate both the solution suggested by model CSP and the farmer's solution.
This means that the solutions identied by the models incorporating the
CVaR measure protect against risky situations. In Figure 6, we show a Gantt chart of the operations for the three crop solutions found by model CSP(0.05) when four tractors are taken into account. We see that the activities are rather sparse. Moreover, at most three tractors are used simultaneously. This fact suggests that the available resources could be better employed. In fact, as shown in Table 10, the model is able to implement the same crop allocation with two tractors instead of the available four. Furthermore, CSP(0.05) is able to nd a solution even if 140 hectares are cultivated using two tractors, though with dierent proportions of corn, wheat, and soy. This suggests that the proposed models may be easily used to implement a sensitivity analysis on the resources available for production. In summary, the CSP model, that does not take into account the uncertainty in prices and yields, produces a very aggressive strategy, with a very good expected prot but with the possibility of bad outcomes. On the other hand, the models addressing CVaR as a safety measure produce solutions with an expected result similar to the farmer's solution but with less variability in the outcome and in particular with an improvement in the worst possible results. In particular, the solution suggested by model CSP(0.05) is competitive with the farmer's solution in terms of expected economic result and better than the farmer's solution in terms of variability of the result. It is evident that solutions with higher expected prots are also more expensive to
26
1,000
Cumulative frequency
800
600
400
Farmer CSP CSP(0.05) CSP(0.01)
200
0
20 40 60 80 100 120 140 160 180 200 220 240 260 280 300 Prot (e×1000)
Figure 4: Cumulative frequency distributions of prots, case with w = 4 and no budget constraint.
27
Cumulative frequency
50
Farmer CSP CSP(0.05) CSP(0.01)
40 30 20 10 0 35
40
45
50
55 60 Prot (e×1000)
65
70
75
Figure 5: Detail of the right part of the cumulative frequency distributions, case with w = 4 and no budget constraint.
28
29
Figure 6: The Gantt chart of the solution returned by model CSP(0.05), where a double vertical line corresponds to a few idle time slots.
obtain, and have a lower rate of return in terms of prots over costs.
The solutions
identied by the CSP(β ) models are signicantly cheaper than the farmer's solution. As a consequence, the rates of return of the solutions by models CSP(0.05) and CSP(0.01) are higher than the rate of return of the farmer's solution.
7 Insights for practitioners The conducted analysis allows us to draw some general guidelines that can be used by farmers and practitioners when involved with the crop selection problem. We try to make a list of them although we are aware that it is far from being exhaustive: 1. Although experience is extremely important when making investment decisions, it is not enough when dealing with complex real problems. In such a case, mathematical models represent a valuable and essential tool to support farmers. The use of models allows farmers to easily investigate dierent options under uncertain conditions. 2. Models proposed are extremely dierent and the choice of the right one should take into account the risk aversion of the farmer.
One can notice that CSP is
an aggressive model, whereas CSP(β ) models guarantee a stronger protection against worst cases. Moreover, models based on CVaR oer a gamut of possible alternatives according to the selected values for the parameter rate of return
µ0 .
β
and the required
In our experiments, the decision maker or the farmer himself
could decide among the more risk-averse model CSP(0.01) up to model CSP(0.05) passing through CSP(0.01) with increasing required rate of return
µ0
making it
closer and closer to CSP(0.05). 3. Farmers consider risk only in an intuitive way. This frequently leads to large losses due to irrational use of resources (purchase of tractors and machines that are not needed). We have shown that feasible solutions exist by halving the number of tractors available in the real case under analysis. This suggests that the proposed models can be easily used to implement a sensitivity analysis on the resources used for the crops production. In this sense, the appropriate model may help dierent entrepreneurs to share eciently their production resources in order to reduce the total amount of costs.
This could be particularly valuable in a low-margin
industry like agriculture.
8 Conclusions We have proposed two mixed-integer linear programming models for the crop selection problem. Both models prescribe the amount of land to devote to each possible crop and provide the timings of all operations to be performed within the specied time intervals and the tools to be used. The rst model (CSP) suggests an aggressive strategy, where the expected total prot is maximized. The second type of model (CSP(β )) takes into account the variability in prices and yields by incorporating the Conditional Value-atRisk as a safety measure. On the data obtained from a real case, we compare the solutions suggested by the dierent models with the solution implemented by the farmer according to his experi-
30
ence. On the one hand, model CSP returns a solution with a signicant improvement in the expected prot but with a higher variability in the results with respect to the farmer's solution. On the other hand, models CSP(β ), for both
β = 0.05 and β = 0.01,
return solutions with a signicant reduction in the variability of the results and in particular a signicant increment of the worst outcomes with respect to the farmer's solution. These results validate model CSP(β ) as an appropriate tool for crop allocation decisions and point to possible developments for the present work. First, model CSP(β ) may be used to study the eects of dierent resource congurations and the advantages of coordination among dierent farms in order to share tools and tractors without resorting to third party suppliers. Second, the model could be enriched by incorporating explicitly decisions about other scarce resources. Third, the CVaR measure could be extended to other agricultural problems such as the crop rotation problem.
Acknowledgements The authors wish to thank the two anonymous referees and the Area Editor for their valuable comments, that improved the quality of the paper.
References [1] F. AitSahlia, C.-J. Wang, V. E. Cabrera, S. Uryasev, and C. W. Fraisse. Optimal crop planting schedules and nancial hedging strategies under enso-based climate forecasts. Annals of Operations Research, 190(1):201220, 2011. [2] M. Alminana, L.F. Escudero, M. Landete, J.F. Monge, A. Rabasa, and J. SanchezSoriano. Wische: A dss for water irrigation scheduling. Omega, 38(6):492 500, 2010. [3] I. Amir, J. B. Arnold, and W. K. Bilanski.
Mixed integer linear programming
model for dry hay system selection. ii. aplication. Trans ASAE Am Soc Agric Eng, 1978. [4] J. E. Annets and E. Audsley. Multiple objective linear programming for environmental farm planning. Journal of the Operational Research Society, 53:933943, 2002. [5] E. Audsley, S. Dumont, and D. S. Boyce. An economic comparison of methods of cultivating and planting cereals, sugar beet and potatoes and their interaction with harvesting, timeliness and available labour by linear programming. Journal of Agricultural Engineering Research, 23(3):283300, 1978.
[6] J. Berbel and A. Rodriguez-Ocana. An mcdm approach to production analysis: an application to irrigated farms in southern spain. European Journal of Operational Research of Operations Research, 107:108 118, 1998.
[7] A. Biswas and B. B. Pal. Application of fuzzy goal programming technique to land use planning in agricultural system. Omega, 33(5):391 398, 2005. [8] R. N. Boisvert and B. McCarl.
Agricultural risk modelling using mathematical
programming. Southern Cooperative Series Bulletin 356, Cornell University, Ithaca NY, 1990.
31
[9] L. Cherchye and T. V. Puyenbroeck. Prot eciency analysis under limited information with an application to german farm types.
Omega, 35(3):335 349,
2007. [10] H.R. Clarke. Combinatorial aspects of cropping pattern selection in agriculture. European Journal of Operational Research, 40(1):7077, 1989.
[11] A. B. Danok, B. A. McCarl, and T. K. White.
Machinery selection modeling:
incorporation of weather variability. American journal of agricultural economics, 62(4):700708, 1980. [12] K. Darby-Dowman, S. Barker, E. Audsley, and D. Parsons. A two-stage stochastic programming with recourse model for determining robust planting plans in horticulture. Journal of the Operational Research Society, pages 8389, 2000. [13] N. K. Detlefsen and A. L. Jensen. Modelling optimal crop sequences using network ows. Agricultural Systems, 94(2):566572, 2007. [14] S. Dogliotti, W. A. H. Rossing, and M. K. Van Ittersum. Rotat, a tool for systematically generating crop rotations. European Journal of Agronomy, 19(2):239250, 2003. [15] L. M. R. dos Santos, A. M. Costa, M. N. Arenales, and R. H. S. Santos. Sustainable vegetable crop supply problem. European Journal of Operational Research, 204(3):639647, 2010. [16] J. Dury, N. Schaller, F. Garcia, A. Reynaud, and J.E. Bergez. Models to support cropping plan and crop rotation decisions. a review.
Agronomy for sustainable
development, 32(2):567580, 2012.
[17] H. Eto. A mathematical programming model to consider alternative crops. Omega, 19(2-3):169 179, 2003. [18] K. Eyvindson and Z. Cheng. Implementing the conditional value at risk approach for even-ow forest management planning. Canadian Journal of Forest Research, 46(999):637644, 2016. [19] J. J. Glen. Mathematical models in farm planning: a survey. Operations Research, 35(5):641666, 1987. [20] M. Grunow, H.-O. Günther, and R. Westinner. Supply optimization for the production of raw sugar. International Journal of Production Economics, 110(1):224239, 2007. [21] W. K. K. Haneveld and A. W. Stegeman. Crop succession requirements in agricultural production planning. European Journal of Operational Research, 166(2):406 429, 2005. [22] Z. Jiao, A. J. Higgins, and D. B. Prestwidge. An integrated statistical and optimisation approach to increasing sugar production within a mill region. Computers and Electronics in Agriculture, 48(2):170181, 2005.
[23] H. Konno and H. Yamazaki. Meanabsolute deviation portfolio optimization model and its application to tokyo stock market. Management Science, 37:519531, 1991. [24] J. Liu, C. Men, V.E. Cabrera, S. Uryasev, and C. W. Fraisse. Optimizing crop insurance under climate variability. Journal of Applied Meteorology and Climatology, 47(10):25722580, 2008.
32
[25] M.R. Manfredo and R.M. Leuthold.
Value-at-risk analysis:
A review and the
potential for agricultural applications. Review of Agricultural Economics, 21(1):99 111, 1999. [26] B. Manos, T. Bournaris, M. Kamruzzaman, A. Begun, and J. Papathanasiou. The regional impact of irrigation water pricing in greece under alternative scenarios of european policy: a multicriteria analysis. Regional Study, 40:10551068, 2006. [27] R. Mansini, W. Ogryczak, and M.G. Speranza. Lp solvable models for portfolio optimization:
a classication and computational comparison.
IMA Journal of
Management Mathematics, 14:187 220, 2003.
[28] R. Mansini, W. Ogryczak, and M.G. Speranza. Twenty years of linear programming based portfolio optimization.
European Journal of Operational Research,
234(2):518535, 2014. [29] R. Mansini, W. Ogryczak, and M.G. Speranza.
Linear and Mixed Integer Pro-
gramming for Portfolio Optimization. EURO Advanced Tutorials on Operational
Research. Springer, 2015. [30] M. Monjardino, T.M. McBeath, L. Brennan, and R.S. Llewellyn. in low-rainfall cropping regions under-fertilising with nitrogen?
Are farmers
a risk analysis.
Agricultural Systems, 116:3751, 2013.
[31] C.H. Nelson and P.V. Preckel. The conditional beta distribution as a stochastic production function. American Journal of Agricultural Economics, 71(2):370378, 1989. [32] A. Nevo, R. Oad, and T. H. Podmore. An integrated expert system for optimal crop planning. Agric system, 45:7392, 1994. [33] M. T. Ortuño and B. Vitoriano. A goal programming approach for farm planning with resources dimensionality. Annals of operations research, 190(1):181199, 2011. [34] Z. Paydar and M.E. Qureshi. Irrigation water management in uncertain conditions - application of modern portfolio theory. Agricultural Water Management, 115:47 54, 2012. [35] V. A. Pepelyaev and N. A. Golodnikova. Mathematical methods for crop losses risk evaluation and account for sown areas planning.
Cybernetics and Systems
Analysis, 50(1):6067, 2014.
[36] B. Pierch and T. Rehman. Application of multiple criteria decision making methods to farm planning: a case study. Agricultural Systems, 41:305319, 1993. [37] A. Ragkos and A. Psychoudakis.
Minimizing adverse environmental eects of
agriculture: a multi-objective programming approach.
Operational Research In-
ternational Journal, 9:267280, 2009.
[38] R. T. Rockafellar and S. Uryasev. Conditional value-at-risk for general loss distribution. Journal of Banking and Finance, 26:1443 1471, 2002. [39] C. Romero and T. Rehman. Multiple criteria analysis for agricultural decisions. Elsevier, Amsterdam, 1989.
[40] S. C. Sarin, H. D. Sherali, and L. Liao. Minimizing conditional-value-at-risk for stochastic scheduling problems. Journal of Scheduling, 17(1):515, 2014.
33
[41] M. Soltani, R. Kerachian, M.R. Nikoo, and H. Noory. A conditional value at riskbased model for planning agricultural water and return ow allocation in river systems. Water Resources Management, 30(1):427443, 2016. [42] J. Trava, D. F. Heermann, and J. W. Labadie.
Optimal on-farm allocation of
irrigation water. Transactions of the ASAE, 1977. [43] E. Van Elderen. Models and techniques for scheduling farm operations: a comparison. Agricultural systems, 5(1):117, 1980. [44] M. R. Young. A minimax portfolio selection rule with linear programming solution. Management Science, 44(5):673683, 1998.
34