You are on page 1of 8

ARTICLE IN PRESS

Engineering Applications of Artificial Intelligence 23 (2010) 772–779

Contents lists available at ScienceDirect

Engineering Applications of Artificial Intelligence


journal homepage: www.elsevier.com/locate/engappai

An adaptive optimization technique for dynamic environments


Li Liu a,, S. Ranji Ranjithan b
a
School of Civil Engineering, Hefei University of Technology, 230009 Hefei, Anhui, China
b
Department of Civil, Construction, and Environmental Engineering, North Carolina State University, 27695 Raleigh, North Carolina, USA

a r t i c l e in f o a b s t r a c t

Article history: The use of evolutionary algorithms (EAs) is beneficial for addressing optimization problems in dynamic
Received 17 May 2009 environments. The objective function for such problems changes continually; thus, the optimal
Received in revised form solutions likewise change. Such dynamic changes pose challenges to EAs due to the poor adaptability of
9 November 2009
EAs once they have converged. However, appropriate preservation of a sufficient level of individual
Accepted 16 January 2010
diversity may help to increase the adaptive search capability of EAs. This paper proposes an EA-based
Available online 18 February 2010
Adaptive Dynamic OPtimization Technique (ADOPT) for solving time-dependent optimization
Keywords: problems. The purpose of this approach is to identify the current optimal solution as well as a set of
Evolutionary algorithms alternatives that is not only widespread in the decision space, but also performs well with respect to the
Adaptive dynamic optimization
objective function. The resultant solutions may then serve as a basis solution for the subsequent search
Diversity
while change is occurring. Thus, such an algorithm avoids the clustering of individuals in the same
Adaptability
Contaminant source identification region as well as adapts to changing environments by exploiting diverse promising regions in the
solution space. Application of the algorithm to a test problem and a groundwater contaminant source
identification problem demonstrates the effectiveness of ADOPT to adaptively identify solutions in
dynamic environments.
& 2010 Elsevier Ltd. All rights reserved.

1. Introduction ment, limiting the application of traditional EAs to solve dynamic


optimization problems. Nevertheless, various methods that
Many optimization problems must be solved in the context of extend the use of EAs for addressing such dynamic optimization
a dynamic environment to provide real-time solutions efficiently. problems have been developed in recent decades, including
In general, such optimization problems of special interest involve memory-based and diversity-based techniques.
time-dependent objective functions that gradually change with The memory-based techniques are composed of implicit
time. Examples of time-dependent dynamic optimization pro- memory schemes (Goldberg and Smith, 1987) and explicit
blems include dynamic vehicle routing, scheduling, and threat memory schemes (Branke, 2002; Yang, 2005a, 2005b; Yang and
management problems. The commonality among these problems Yao, 2008). The main enhancement of the performance in these
is that the environment, such as dynamic information and time- schemes is the ability to store useful information from the current
varying restrictions, is continually changing while decisions are environment, taking into account that this information could be
being made. With the intention of effectively discovering optimal retrieved later when a new environment emerges. The memory-
solutions in real time, an adaptive approach is required that not based scheme has proved highly useful for the resolution of
only determines the current optimum but also quickly adjusts the cyclical dynamic environment problems.
solutions to a new environment when change occurs. Another approach to solve dynamic optimization problems is
A number of researchers have demonstrated that EAs, as a to sustain adequate diversity while the environment changes.
class of heuristic search methods, offer the potential to handle Several diversity-based approaches have been developed, such as
such optimization problems due to their population-based search maintaining diversity via random immigrants (Grefenstette,
properties (Holland, 1975). In the context of complex real-world 1992; Yang et al., 2007; Yang and Yao, 2008), modifying selection
optimization problems, the use of EAs is particularly beneficial processes (Ghosh et al., 1998; Goldberg and Richardson, 1987),
because they can integrate complicated simulation models to evolutionary multi-objective optimization methods (EMOs)
evaluate objective functions effectively. However, as EA popula- (Bui et al., 2005a, 2005b), and multi-population techniques, such
tions converge to the best solution for the current setting of the as self-organizing scouts (Branke, 2002), shifting balance genetic
problem, they have difficulty adapting to the changing environ- algorithms (GAs) (Oppacher and Wineberg, 1999), and multi-
national GAs (Ursem, 2000).
Hybrid approaches are a combination of different concepts,
 Corresponding author. such as memory and diversity (Branke, 2002). Conceptually, this
E-mail address: lliuncsu@gmail.com (L. Liu). kind of approach incorporates the advantages of both memory

0952-1976/$ - see front matter & 2010 Elsevier Ltd. All rights reserved.
doi:10.1016/j.engappai.2010.01.007
ARTICLE IN PRESS
L. Liu, S. Ranji Ranjithan / Engineering Applications of Artificial Intelligence 23 (2010) 772–779 773

and diversity schemes. An example of such a hybrid approach is a handling the changes over time. The strategy proposed in this
memory-based immigrant scheme within a GA, developed by work uses an ES-based adaptive dynamic technique that con-
Yang (2005a, 2005b), where the best solution is stored to generate tinually identifies the optimal solution for the current conditions.
random immigrants that potentially introduce the diversity of The procedure starts with an ES population that is composed of a
the search process in dynamic environments. Recently, a kind of number of randomly generated subpopulations. These subpopu-
hybrid EAs called memetic algorithms (MAs), which hybridize lations search for a set of good solutions to the current problem
local search (LS) methods with EAs to refine the solution quality conditions. The new ES-based approach to identify a set of good
for solving DOPs (Eriksson and Olsson, 2002, 2004; William et al., solutions is based on the EAGA (Evolutionary Algorithms to
2005). Wang et al. (2007) investigates the application of memetic Generate Alternatives) method developed by Zechman and
algorithms with an adaptive hill climbing strategy. Ranjithan (2004, 2007), in which each subpopulation is designed
This paper introduces a new adaptive search method based on to converge towards one of the many basins of attraction that
EAs that is structured to search continually for the moving opti- expectedly include the optimal solution and a set of near-optimal
mum in a dynamic environment. To avoid premature convergence solutions. To make the search efficient and effective, the EAGA
and strengthen adaptability, the proposed approach attempts to approach implicitly maximizes diversity among the subpopula-
guide groups of individuals of the EA population to move tions. The solutions in these subpopulations represent the current
concurrently towards diverse promising regions in the decision attractive regions (with higher fitness values) in the decision
space. Accordingly, at any stage of the solution procedure, a set of space. These solutions at the current time are used as starting
solutions, including the optimal and near-optimal solutions (within points for the subsequent search. As the fitness landscape
certain accuracy), is determined and used as the set of solutions for of a dynamic problem gradually and continually changes as new
subsequent searches as the new environment emerges. To allow a problem conditions emerge, the subpopulations continue to
reasonable evaluation of the proposed approach, the previously evolve and collectively track the migrating basins of attraction,
developed multi-objective optimization-based method (Bui et al., consequently tracking the changing optimal solution to the
2005a, 2005b) is used as a base, and the results are compared with changing environment.
those of ADOPT via the Moving Peaks Benchmark (MPB) problem In the proposed algorithm, one subpopulation is set up to search
using the same parameter settings. A detailed description of the for the best solution (with the best fitness value) that forms a
MPB is available online (http://www.aifb.uni-karlsruhe.de/jbr/ benchmark for assessing the near-optimality condition for solutions
MovPeaks). In addition to illustrating the ability to adaptively in the other subpopulations. A specified degree of relaxation from
maintain diversity, ADOPT’s ability to adapt to a changing the optimal objective function value is then used as a basis to
environment is demonstrated through different algorithmic set- evaluate the feasibility of individuals to be accepted as near-
tings and problem scenarios. In this paper, the framework is optimal solutions. To enable the discovery of other near-optimal
applied to a groundwater contaminant source characterization solutions that are maximally diverse and are similar in fitness,
problem where the monitoring observations are dynamically the remaining subpopulations evolve their individuals to perform
updated. This adaptive capability results in an effective assessment well with respect to both the objective function (i.e., within an
and resolution of the degree of non-uniqueness of the solutions. acceptable deviation from the best fitness value) and diversity
The methodology is sufficiently general to be applicable to other (i.e., maximally distant from the other solutions). During the
time-dependent optimization problems in which the environment selection process, if the feasible individuals are dominant, then
changes gradually between consecutive time steps. emphasis is placed on the distance evaluation. This process ensures
that an individual with a larger distance value is more likely to
survive to the next generation. If, instead, the unfeasible individuals
2. Solution approach prevail, then an individual with a higher fitness value is given a
higher probability to be chosen. This procedure is iteratively
2.1. Evolution Strategy (ES) for dynamic optimization problems performed until a stopping criterion is met or a new environment
emerges whereby the objective function needs to be updated. At
EA-based approaches have been proven to be suitable for each stage, the resulting optimum and a set of widely distributed
dynamic environments due to the dynamic and stochastic manner potential alternative solutions are anticipated to form the basis for
in which the solution is evolved (Branke, 2002). In addition, the the subsequent search, thus yielding faster convergence as slight
ability to couple the algorithm with a simulation model of the real change occurs. In the case of a dynamic environment, however, the
system enables its applicability to solve real-world problems global optimum may migrate from one location to another; that is,
(Branke, 2002). The ability of evolution strategy (ES), a class of the global optimum does not always emerge from the same
EAs, to adapt its step length during the search is specifically subpopulation. After comparing the optima among all subpopula-
suitable for search under dynamic conditions. The scheme that is tions at each generation, the one with the current global optimum
beneficial to ES is self-adaptive mutation in which each individual then serves as the benchmark for the following search.
in the population represents the decision variables as well as their The proposed method attempts to achieve both convergence
mutation step lengths (Yang et al., 2007). Once mutated, the step and diversification simultaneously. Distance, as an evaluation
length is used to create a random vector to mutate the decision criterion, is expected to identify maximally different solutions;
variables accordingly. Thus, the mutation strengths progress meanwhile, this algorithm concentrates each subpopulation on
along with the individuals instead of through predetermined the basin of attraction of a single peak as quickly as possible. As a
values. The ES has been demonstrated to possess a self-learning result, a set of potential solutions obtained at the current time
property, even in the dynamic context of an optimization problem could assist the following search, given that the resulting
(Hoffmeister and Back, 1992). alternatives may perform differently for a new circumstance.
To summarize, the main steps of the algorithm are described
as follows:
2.2. Adaptive Dynamic Optimization Technique (ADOPT)

Efficient evolution of individuals to locate the current opti- Step 1. Let time step t =0. Create an initial population with N
mum as the problem condition changes is critical for adaptively subpopulations. N depends on the complexity of the problem.
ARTICLE IN PRESS
774 L. Liu, S. Ranji Ranjithan / Engineering Applications of Artificial Intelligence 23 (2010) 772–779

Step 2. Let time step t = t +1. Construct the objective function includes a number of peaks, with a changing height, width and
for time step t. Set the generation as g= 0. location for each peak. The mathematical formulation of the time-
Step 2.1. Let g =g + 1. In each subpopulation, evaluate the dependent fitness of an n-dimensional test function with m peaks
fitness of each individual based on its objective function is described as
and its distance function that can be measured as the Fð~ x Þ; max Pð~
x ; tÞ ¼ maxðBð~ x ; hi ðtÞ; wi ðtÞ; ~
p i ðtÞÞÞ ð3Þ
distance between the individual and the other subpopula- i ¼ 1...m

tions. For each individual k in subpopulation m, its distance where Bð~ x Þ is a time-invariant ‘‘basis’’ landscape, and P the
to the other populations can be formulated as function that defines a peak shape, where each of the m peaks has
X
T its own time-varying parameters: height (h), width (w), and
dðkÞ ¼ minf jxði; kÞcði; sÞj; s ¼ 1; . . . ; N; s a mg ð1Þ location ð~
p i ðtÞÞ. The key issue to solving the MPB problem is how
i¼1
to keep track of the highest location in a time-varying landscape.
where x(i,k) represents the decision variable i of individual The potential of ADOPT to handle this problem is investigated as
k; c(i,s) the centroid of decision variable i in subpopulation described below, beginning with a comparison between ADOPT
s, which can be simply calculated as the average decision and the EMOs developed by Bui et al. (2005b).
variable i of all individuals in subpopulation s and T the To assess the performance differences between ADOPT and the
total number of decision variables. EMOs, ADOPT was applied to the MPB problem using the same
Step 2.2. Compare the objective values for the best indivi- parameter settings as those given by Bui et al. (2005b), which are
duals of all subpopulations and obtain the best solution and listed in Table 1. Four problem instances were generated by
its objective value as the generation best value found varying the values for the peak height and width parameters hs
ymin(g,t) (the minimization problem assumed). Set the and ws, respectively (Table 2). To solve each scenario, ADOPT was
subpopulation in which the best solution is obtained as set up with 20 subpopulations (N= 20), each of which consists of
the first subpopulation. The generation best value found two parents (m = 2) and three mutants (l = 3). The total number of
is used as a target to determine the feasibility of individuals time steps was set to 40, with 25 generations for each time step.
in other subpopulations and to maintain good regions This implies a total 1000 function evaluations for each trial, which
in the decision space. The feasibility of individual k can is the same as that used for the results reported by Bui et al.
be evaluated in terms of the following mathematical (2005b). In ADOPT, a 10% relaxation target was used to search for
constraint: near optimal alternative solutions. At the end of each generation
f ðkÞ r tar ymin ðg; tÞ ð2Þ of ADOPT, the performance (indicated as generation error that
represents a measure of accuracy of the solution) was evaluated
where f(k) represents the objective value of individual k; tar
as the difference between the objective value of the best
denotes the target relaxation of individuals. If an individual
individual at each generation and its corresponding true current
k meets the constraint, set as the feasible solution;
global optimum. Considering the probabilistic nature of the ES,
otherwise, set as the infeasible solution.
ADOPT was executed for 30 independent random runs, and the
Step 2.3. Apply selection and mutation operators to all
average and standard variation of generation error were obtained
subpopulations and create a new set of solutions. In the first
by summarizing the results of the 30 runs. On average, each
subpopulation, selection is based on the objective function
random trial using these parameter settings took less than 1 min
only, whereas in other subpopulations selection is based on
on a 2.2 GHz Pentium 4 machine.
both the objective and distance functions. And, in each
In Bui et al. (2005b), a dynamic optimization with a single
subpopulation, the best solution in terms of the objective
objective is converted to a multi-objective problem, and the
function needs to be carried to the next generation.
methods are named as follows based on the way the distance is
Step 2.4. If the criterion that gomax no. of generations is
not met, then go to Step 2.1; otherwise, go to Step 3.
Table 1
Step 3. Check for termination criteria. When t equals the
Parameters settings for MPB.
maximal time step, stop the algorithm. Otherwise, go to Step 2
and use the current solutions as the starting points for the next Parameter Value Parameter Value
step search.
Number of peaks 50 Std width 0.0
Number of dimensions 5 Min coordinate 0
Min height 30 Max coordinate 100
3. Case studies Max height 70 Change every x evaluations 2500
Std height 50 Peak function Cone
The performance evaluation of the proposed algorithm is Min width 1.0 Change step size Constant
Max width 12.0
carried out through two representative problems in dynamic
environments. The first one is the Moving Peaks Benchmark
(MPB) problem, developed by Branke (1999), which serves as a
Table 2
basis for the preliminary performance evaluation. The second case
Comparison of average and standard error of Generation Error for ADOPT and
is a hypothetical groundwater contamination source character- multi-objective optimization-based methods by Bui et al. (2005b).
ization to investigate the applicability of ADOPT to a real-world
problem. In the following two proposed case studies, the diversity Method hr = 7 hr = 7 hr = 15 hr = 15
wr =1 wr =3 wr =1 wr =3
measure is calculated by the distance between one solution and
the centroids of all other subpopulations. Time-based 12.06 7 0.64 12.96 7 0.81 12.06 7 0.80 15.06 7 1.00
Random 11.29 7 0.55 12.30 7 0.96 14.79 7 0.66 14.20 7 0.83
3.1. Moving Peaks Benchmark (MPB) problem Inverse 12.37 7 0.87 13.96 7 0.87 15.98 7 0.89 15.28 7 0.88
DCN 9.52 7 0.45 10.42 7 0.71 12.68 7 0.60 12.56 7 0.62
ADI 9.74 7 0.35 9.31 7 0.51 13.18 7 0.52 13.00 7 0.63
The moving peaks function as a benchmark problem has been DBI 12.24 7 0.55 11.79 7 0.71 14.05 7 0.61 13.96 7 0.74
applied by a number of researchers investigating dynamic ADOPT 7.727 0.29 8.857 0.26 8.247 0.29 9.097 0.21
optimization methods. The landscape of the moving peak function
ARTICLE IN PRESS
L. Liu, S. Ranji Ranjithan / Engineering Applications of Artificial Intelligence 23 (2010) 772–779 775

defined to maintain diversity: time-based, random, inverse, This sensitivity evaluation was conducted for the problem
distance to the closet neighbor (DCN), average distance to all setting with the changing severity parameter values of 7 for hs
individuals (ADI), and the distance to the best individual of and 1 for ws, and for the same number of evaluations. The results
the population (DBI). This conversion is helpful for the population for ADOPT from 30 random trials are summarized in Table 3 and
to remain diverse, thereby circumventing premature convergence are graphically shown in Fig. 1. Table 3 presents the lowest
during the search process. Table 2 summarizes the average generation error and the average generation error over all time
generation error and its standard error for the solutions obtained steps among all trials for each case. When each subpopulation
using ADOPT and the multi-objective optimization-based methods. contains at least four individuals, an increase in the number of
Of the results reported by Bui et al. (2005b), the DCN, ADI and subpopulations yields better solutions with lower generation error
DBI methods yield relatively low average generation errors. The values. An increase in the number of subpopulations with fewer
results generated by ADOPT indicate a better performance than all than four individuals does not yield, however, an improvement
the multi-objective optimization-based methods for each of the in the ADOPT performance. This observation suggests that
four cases. These results imply that, even though both ADOPT incorporating more subpopulations has a positive effect on the
and the multi-objective optimization-based methods attempt to ADOPT performance, whereas smaller number of subpopulations
achieve convergence and diversity simultaneously, ADOPT, with with equivalently large population sizes do not perform as well.
its multiple subpopulations, adapts better to changing environ- Fig. 1 shows the variation of generation error with time for the six
ments than the methods reported in Bui et al. (2005b). cases. After a sharp increase in the error at the beginning where
Because the total number of objective evaluations within a the populations consist of random solutions, generation error
certain period is limited, the appropriate settings for the size of gradually decreases as the solutions continue to converge to
each subpopulation and the total number of subpopulations are better objective function values. Comparing across all six cases, in
critical for yielding an effective performance by ADOPT. To general the cases with larger number of subpopulations perform
evaluate the ways in which the performance of ADOPT varies better at all time steps although the population sizes are smaller.
with the number of the subpopulations and the size, a sensitivity At the initial stage, however, the improvement resulting from a
assessment using six combinations of parameter settings were larger population size is evident. ADOPT, with its large number
carried out, and their corresponding values are listed in Table 3. of subpopulations and small population size, is thus capable of
swiftly identifying the optimum at later stages due to a high level
of diversification it is able to maintain throughout the search.
To measure and monitor the degree of diversity, the distance of
Table 3
Sensitivity of parameter settings of ADOPT.
each individual from the individuals in other subpopulations
is calculated. Fig. 2 shows the normalized distance among all
Cases Number of Population size Generation error individuals for the six cases. Again, cases with larger number of
subpopulations (n) subpopulations are able to maintain, in general, a higher degree of
l k Avg + Std Error Lowest
diversity at all generations. For multimodal problems, the ability
1 1 50 50 20.29 7 0.95 11.49 of ADOPT to adaptively diversify and maintain solutions at
2 5 10 10 12.09 7 0.54 7.25 different peaks in the solution space helps the algorithm quickly
3 10 5 5 9.95 7 0.47 5.94 identify a good solution as the dynamically changing optimal peak
4 20 2 3 7.72 7 0.29 5.51 migrates over time. It must be noted that in addition to the
5 25 2 2 7.78 7 0.30 5.65
6 50 1 1 7.64 7 0.23 5.53
positive results of ADOPT for the cases presented in this paper,
one of the most valuable aspects of this approach is that ADOPT is

Case 1 Case 2 Case 3


Case 4 Case 5 Case 6
30
Generation Error

20

10

0
0 200 400 600 800 1000
Generation

Fig. 1. Comparison of average generation error for ADOPT with different parameter settings.
ARTICLE IN PRESS
776 L. Liu, S. Ranji Ranjithan / Engineering Applications of Artificial Intelligence 23 (2010) 772–779

0.5
Case 1 Case 2 Case 3
Case 4 Case 5 Case 6

0.4

0.3
Distance

0.2

0.1

0
0 200 400 600 800 1000
Generation

Fig. 2. Variation of diversity with generation for ADOPT with different parameter settings.

able to assess the current status of the landscape. Accordingly, the sufficient, or if more information should be obtained by continu-
number of subpopulations can be adjusted to match a new ing measurements at existing monitoring wells or by adding new
situation once a change occurs, resulting in less computational observation wells. Therefore, the source characterization must be
costs and an improvement in the algorithm performance. conducted continually and adaptively until a unique solution is
identified, or until the set of non-unique solutions that best fit the
available measurements is identified.
3.2. Groundwater contaminant source determination
In this paper, ADOPT approach is applied to solve a hypothe-
tical groundwater contaminant source identification problem.
Groundwater contaminant source identification is an impor-
Initially, multiple populations are designed to maintain a set of
tant and difficult step in groundwater remediation. This problem,
alternative solutions that represents various non-unique solutions.
which is posed as an inverse problem, involves the timely and
As more observations are added, the ADOPT solutions not only
accurate characterization of the contaminant source based on the
migrate to improved solution states, but also reduce the number
observations from a system of monitoring wells in an aquifer. For
of solutions as the degree of non-uniqueness diminishes, which
a given set of observations, source characterization is posed as an
accordingly decreases the number of populations. This step could
optimization problem. The source characterization is updated
be taken by comparing the similarity of solutions for different
continually and dynamically as new measurements become
subpopulations. If two subpopulations converge to locations
available, and it turns into a dynamic optimization problem. The
close to each other in the decision space, one subpopulation
objective of such a problem is to find the optimal contaminant
should be eliminated to avoid unnecessary computation. When
source characteristics, including location, size and release history,
observations are sufficient to identify the source within an
by minimizing the difference between the simulated concentra-
acceptable accuracy threshold, the best solution is obtained from
tion and the observed concentration at monitoring wells over
the existing population.
time. Therefore, this objective function needs to be updated when
To begin to solve the groundwater contaminant source
new information is available, and can be expressed as
identification problem, a representative problem is identified
tc X
X N such that it reflects a possible real-world scenario. The problem is
sim obs 2
Minimize f ¼ ðCi;t Ci;t Þ ; ð4Þ kept simple enough for this preliminary study, yet it is able to
t ¼ t0 i ¼ 1
generate results that illustrate the feasibility of this method. Here,
sim
where Ci;t is the simulated concentration at the ith monitoring the domain size is taken as 100 by 60 m, and observations
obs
well at time step t; Ci;t the observed concentration at the are simulated for 20 time steps. A single source problem is
ith monitoring well at time step t; t0 the starting time for investigated; the temporal concentration release history and the
observation; tc the current time step; and N the number of shape (which is square with side lengths of 2 m) of the source are
monitoring wells. assumed to be given, but the contaminant source location is
One issue in the groundwater contaminant source identifica- treated as unknown. To identify the unknown, an optimization
tion problem is the presence of non-uniqueness of solutions, i.e., model is used, which minimizes the maximal absolute error
more than one solution could explain the observations, especially between the calculated and observed concentrations based on all
when available monitoring information is insufficient. Thus, it is observation time steps and all monitoring wells. The search space
important to identify the set of non-unique solutions that fit the for the source centroid, whose coordinate is represented as (x, y),
limited information. As additional measurements are incorporated, is the whole domain (0rxr100, 0ryr60). A detailed description
the set of non-unique solutions must be resolved to converge of this scenario is shown in Table 4. For this problem, the ADOPT
adaptively to the solution that describes the most likely source parameters used include an initial number of 20 subpopulations,
characteristics. Furthermore, if this were a real case, it would be each of which consists of 20 individuals, and the number
necessary to assess whether the available measurements are of generations is 10 for each observation interval. Applying the
ARTICLE IN PRESS
L. Liu, S. Ranji Ranjithan / Engineering Applications of Artificial Intelligence 23 (2010) 772–779 777

aforementioned parameter settings, the computation time at the The EA-based ADOPT was executed for 30 random trials for
initial time step was approximately 10 min on a 2.2 GHz Pentium each scenario. The representative results shown here are based on
4 machine. Over time, the computation time reduces as the a typical run. For each scenario, the progression of the search
number of individuals decreases. procedure is shown in terms of the non-unique solutions obtained
Preliminary results are shown for a two-dimensional homo- for each scenario as more measurements are added over time that
geneous aquifer with the contaminant introduced at a single is represented by the number of time steps in Fig. 4. The true
location. Plume is generated assuming advection–dispersion source is also shown for comparative purposes.
processes in the porous media. Synthetic observations at two Scenario 1 has several non-unique solutions that provide the
monitoring wells through 20 time steps are generated assuming a same observations at Well 1 (see Figs. 3 and 4). Out of the 30
pulse source. Source identification Scenario 1 represents a case trials, one of the non-unique solutions was identified 15 times.
wherein a new observation at only Well 1 is incrementally added The rest of the trials converged to multiple solutions, indicating
at each time step. Scenario 2 represents a case wherein new a high degree of non-uniqueness due to observations being
observations at both Wells 1 and 2 are incrementally added at limited to only one observation well. Overall, measurements over
each time step. more time steps were required to resolve the non-uniqueness
issue. Fig. 4(a) shows two solutions identified by ADOPT at
time step 20. These two solutions provide similar observations
Table 4 at the observation Well 1, one of which is close to and the
Description of groundwater simulation parameters. other is distant from the true source location. Fig. 4(b) shows a
Parameter Value
comparison of concentration profiles at Well 1 for the true source
and the alternative source that is distant from the true source; as
Field size 100 m  60 m can be seen, there is a good agreement between these two
Number of time steps 20 concentration profiles. Scenario 2 has, however, only one unique
Time step size (Dt) 10 day
solution because all 30 trials converged to the correct solution
Grid spacing (Dx= Dy) 2m
Dispersion parameters aL= 1 m; aT=1 m; Dm = 0.01 m2/d prior to time step 20. Compared to Scenario 1, measurements over
Flow field Homogeneous fewer time steps were sufficient in Scenario 2 to solve the
Velocity 1 m/day problem as additional observations from Well 2 help resolve the
True source description Shape: square (with side length of 2 m) non-uniqueness and identify the source correctly.
Centroid coordinate: (15, 29)
Concentration: 70 mg/L
The results shown in Fig. 5 report the variation of the number
of the remaining subpopulations over time within ADOPT, which

Time Step 6 (Scenario 1) Time Step 6 (Scenario 2)


60 60
Solutions
True Source
40 40
Well 1
Well 2
20 20

0 0
0 20 40 60 80 100 0 20 40 60 80 100
Time Step 8 (Scenario 1) Time Step 8 (Scenario 2)
60 60

40 40

20 20

0 0
0 20 40 60 80 100 0 20 40 60 80 100
Time Step 10 (Scenario 1) Time Step 10 (Scenario 2)
60 60

40 40

20 20

0 0
0 20 40 60 80 100 0 20 40 60 80 100

Fig. 3. Comparison of ADOPT results at time steps 6, 8, and 10 for Scenario 1 and Scenario 2.
ARTICLE IN PRESS
778 L. Liu, S. Ranji Ranjithan / Engineering Applications of Artificial Intelligence 23 (2010) 772–779

60 0.8

Concentration (mg/L)
Observed
0.6 Predicted
40
0.4
20
0.2

0 0
0 20 40 60 80 100 0 5 10 15 20

Fig. 4. Results of ADOPT at time step 20 for Scenario 1: (a) location of the optimal solution and (b) comparison of observed and predicted concentration profiles at Well 1.

25 size can accelerate the convergence at the initial stages of the


Scenario 1 search, the number of subpopulations with a small population
Scenario 2 size is particularly beneficial at later stages of the ADOPT runs.
Number of subpopulations

20 Furthermore, this algorithm was extended to solve a ground-


water contaminant source characterization problem with a fixed
15 optimal solution to a dynamically varying objective function
over time, which is slightly different from a general dynamic
optimization problem. In addition, this dynamic optimization
10 problem includes an added complexity in that the degree of
non-uniqueness in solutions varies over time. The results
presented here demonstrate that ADOPT has the potential to
5 dynamically identify a set of solutions that yields similar and good
fit to the observed data. By varying the observations, either by
utilizing longer observation periods or by incorporating more
0
5 7 9 11 13 15 17 18 monitoring wells, ADOPT is demonstrated to be successful in
adaptively reducing the number of subpopulations and assessing
Time Step
the degree of non-uniqueness.
Fig. 5. Average number of the remaining subpopulations through time. The ADOPT showed an ability to quickly track the moving
optimum in the dynamic optimization process. While the two
case studies discussed above have a large time frame (e.g., 10 days
is averaged from among the 30 random trials. Note that if an for the water contamination) compared to the resolution time, the
ADOPT run terminates prior to the final step, the number of procedure described is applicable to the instances when the time
subpopulations is recorded as 1 in the following steps. The graph frame becomes lower as the ADOPT offers easy parallel imple-
in Fig. 5 shows that the ADOPT procedure dynamically reduces mentation and the mapping of subpopulations on parallel
the number of subpopulations as more available observations processors is a relatively simple task. However, the difficulty
are become available. Compared to Scenario 1, Scenario 2 has of DOPs depends on the environmental dynamics. The future
fewer subpopulations although both start with the same number research on coupling ADOPT with local search methods or
of subpopulations (20, in this study). prescreening techniques (potentially reducing the search space)
could significantly improve the efficiency of the method.
Although the results have shown the success of ADOPT’s ability
4. Conclusions and future work to adjust the number of subpopulations when characterizing a
groundwater contaminant source, appropriately regulating the
This study introduces an adaptive dynamic optimization number of subpopulations remains an issue. Further work is
procedure based on EAs for solving dynamic optimization needed to examine ways to fine-tune the number of subpopula-
problems. Whereas the continually shifting optima challenge EAs, tions in the context of various problem scenarios. The target
ADOPT is designed not only to capture the current optima, but for evaluating the solution feasibility is a vital parameter in the
also to simultaneously preserve an appropriate degree of diversity. progression of solutions, as it controls the direction of each
To arrive at a balance between convergence and diversity, the subpopulation. If the target is high, the selection pressure will be
emphasis is put on either the distance or the objective function in put on the objective function, thereby yielding rapid convergence
the selection process, which depends on the feasibility of the but with a potential loss of diversity. Further exploration into
majority of the individuals in a subpopulation. Such balance the appropriate settings of these algorithmic parameter values is
ensures the necessary clustering of subpopulations around maxi- needed. Also, the applicability of ADOPT to more realistic dynamic
mally diverse potential solutions depending on the current status optimization problems needs to be evaluated. As most real-world
of a problem, the number of subpopulations is dynamically problems include model and input uncertainty issues, it is
adjusted. This ability could be helpful in improving the solution important to investigate the robustness of ADOPT when applied
quality as well as avoiding unnecessary computational costs. to dynamic optimization problems with uncertainties.
Application to a 5-dimensional moving peaks function, devel-
oped by Branke (1999), shows the effectiveness of ADOPT to
adjust individual subpopulations to capture the moving optima. Acknowledgements
The solutions generated by ADOPT can be compared to the results
of the EMOs. The effect of ADOPT parameter settings on the This work is supported by National Science Foundation (NSF)
solution quality was further examined. Although a large population under Grant no. CMS-0540316 under the DDDAS program.
ARTICLE IN PRESS
L. Liu, S. Ranji Ranjithan / Engineering Applications of Artificial Intelligence 23 (2010) 772–779 779

References Hoffmeister, F., Back, T., 1992. Genetic self-learning. In: Proceedings of the 1st
European Conference on Artificial Life, pp. 227–235.
Branke, J., 1999. Memory enhanced evolutionary algorithms for changing Holland, J.H., 1975. Adaptation in Natural and Artificial Systems. University of
optimization problems. In: Proceedings of the IEEE Congress on Evolutionary Michigan Press, Ann Arbor, MI.
Computation, pp. 1875–1882. Oppacher, F., Wineberg, M., 1999. The shifting balance Genetic Algorithm:
Branke, J., 2002. Evolutionary Optimization in Dynamic Environments. Kluwer improving the GA in a dynamic environment. In: Proceedings of the Genetic
Academic Publishers, Boston. and Evolutionary Computation Conference, vol. 1, pp. 504–510.
Bui, L.T., Branke, J., Abbass, H.A., 2005a. Diversity as a selection pressure in Ursem, R.K., 2000. Multinational gas: multimodal optimization techniques in
dynamic environments. In: Proceedings of the Genetic and Evolutionary dynamic evironments. In: Proceedings of the Second Genetic and Evolutionary
Computation Conference, pp. 1557–1558. Computation Conference.
Bui, L.T., Branke, J., Abbass, H.A., 2005. Multiobjective Optimization for Dynamic Wang, H., Wang, D., Yang, S., 2007. Triggered memory-based swarm optimization
Environments. In: Proceedings of the Congress on Evolutionary Computation. in dynamic environments. Applications of Evolutionary Computing, LNCS
IEEE Press, Edinburgh, UK, pp. 2349–2356. 4448, 637–646.
Eriksson, R., Olsson, B., 2002. On the behaviour of evolutionary globallocal hybrids William, E.H., Krasnogor, N., Smith, J.E. (Eds.), 2005. Recent Advances in Memetic
with dynamic fitness functions. Parrallel Problem Solving From Nature VII, Algorithms. Springer, Berlin.
13–22. Yang, S., 2005a. Memory-based immigrants for Genetic Algorithms in dynamic
Eriksson, R., Olsson, B., 2004. On the performance of evolutionary algorithms with environments. In: Proceedings of the Genetic and Evolutionary Computation
life-time adaptation in dynamic fitness landscapes. In: Proceedings of the 2004 Conference, pp. 1115–1122.
congress on evolutionary computation, pp. 1293–1300. Yang, S., 2005b. Population-based incremental learning with memory scheme for
Ghosh, A., Tstutsui, S., Tanaka, H., 1998. Function optimization in nonstationary changing environments. In: Proceedings of the Genetic and Evolutionary
environment using steady state Genetic Algorithms with aging of individuals. Computation Conference, pp. 711–718.
In: Proceedings of the IEEE International Conference on Evolutionary Yang, S., Ong, Y., Jin, Y. (Eds.), 2007. Evolutionary Computation in Dynamic and
Computation, pp. 667–671. Uncertain Environments. Springer, Berlin, London.
Goldberg, D.E., Richardson, J., 1987. Genetic Algorithms with sharing for multi- Yang, S., Yao, X., 2008. Population-based incremental learning with associative
modal function optimization. In: Proceedings of the 2nd International memory for dynamic environments. IEEE Transactions on Evolutionary
Conference on Genetic Algorithms, pp. 41–49. Computation 12 (5), 542–561.
Goldberg, D.E., Smith, R.E., 1987. Nonstationary function optimization using Zechman, E.M., Ranjithan, S., 2004. An Evolutionary Algorithm to Generate
Genetic Algorithms with dominance and diploidy. In: Proceedings of the 2nd Alternatives (EAGA) for engineering optimization problems. Engineering
International Conference on Genetic Algorithms, pp. 59–68. Optimization 36 (5), 539–553.
Grefenstette, J.J., 1992. Genetic Algorithms for changing environments. In: Zechman, E.M., Ranjithan, S., 2007. Evolutionary computation-based approach for
Maenner, R., Manderick, B. (Eds.), Parallel Problem Solving from Nature, model error correction and calibration. Advances in Water Resources 30 (5),
pp. 137–144. 1360–1370.

You might also like