30.07.2013 Views

Progressively Interactive Evolutionary Multi-Objective Optimization ...

Progressively Interactive Evolutionary Multi-Objective Optimization ...

Progressively Interactive Evolutionary Multi-Objective Optimization ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

towards the most preferred solution. Incorporating preferences from the decision maker in the<br />

optimization run makes the search process more efficient in terms of function evaluations as<br />

well as accuracy. The integrated methodology proposed in this paper, interacts with the decision<br />

maker after every few generations of an evolutionary algorithm and is different from an a posteriori<br />

approach, as it explores only the most preferred point. An a posteriori approach like the<br />

HBLEMO and other evolutionary multi-objective optimization algorithms [5, 26] produce the<br />

entire efficient frontier as the final solution and then a decision maker is asked to pick up the<br />

most preferred point. However, an a posteriori approach is not a viable methodology for problems<br />

which are computationally expensive and/or involve high number of objectives (more than<br />

three) where EMOs tend to suffer in convergence as well as maintaining diversity.<br />

In this paper, the bilevel multi-objective problem has been described initially and then the<br />

integrated procedure, <strong>Progressively</strong> <strong>Interactive</strong> Hybrid Bilevel <strong>Evolutionary</strong> <strong>Multi</strong>-objective <strong>Optimization</strong><br />

(PI-HBLEMO) algorithm, has been discussed. The performance of the PI-HBLEMO<br />

algorithm has been shown on a set of five DS test problems [9, 6] and a comparison for the<br />

savings in computational cost has been done with a posteriori HBLEMO approach.<br />

2 Recent Studies<br />

In the context of bilevel single-objective optimization problems a number of studies exist, including<br />

some useful reviews [3, 21], test problem generators [2], and some evolutionary algorithm<br />

(EA) studies [18, 17, 24, 16, 23]. Stackelberg games [13, 22], which have been widely<br />

studied, are also in principle similar to a single-objective bilevel problem. However, not many<br />

studies can be found in case of bilevel multi-objective optimization problems. The bilevel multiobjective<br />

problems have not received much attention, either from the classical researchers or<br />

from the researchers in the evolutionary community.<br />

Eichfelder [12] worked on a classical approach on handling multi-objective bilevel problems,<br />

but the nature of the approach made it limited to handle only problems with few decision<br />

variables. Halter et al. [15] used a particle swarm optimization (PSO) procedure at both the levels<br />

of the bilevel multi-objective problem but the application problems they used had linearity in<br />

the lower level. A specialized linear multi-objective PSO algorithm was used at the lower level,<br />

and a nested strategy was utilized at the upper level.<br />

Recently, Deb and Sinha have proposed a Hybrid Bilevel <strong>Evolutionary</strong> <strong>Multi</strong>-objective<br />

<strong>Optimization</strong> algorithm (HBLEMO) [9] using NSGA-II to solve both level problems in a synchronous<br />

manner. Former versions of the HBLEMO algorithm can be found in the conference<br />

publications [6, 8, 19, 7]. The work in this paper extends the HBLEMO algorithm by allowing<br />

the decision maker to interact with the algorithm.<br />

3 <strong>Multi</strong>-<strong>Objective</strong> Bilevel <strong>Optimization</strong> Problems<br />

In a multi-objective bilevel optimization problem there are two levels of multi-objective optimization<br />

tasks. A solution is considered feasible at the upper level only if it is a Pareto-optimal<br />

member to a lower level optimization problem [9]. A generic multi-objective bilevel optimization<br />

problem can be described as follows. In the formulation there are M number of objectives<br />

at the upper level and m number of objectives at the lower level:<br />

Minimize (xu,xl) F(x) = (F1(x), . . . , FM (x)) ,<br />

subject to xl ∈ argmin (xl) f(x) = (f1(x), . . . , fm(x)) <br />

g(x) ≥ 0, h(x) = 0 ,<br />

G(x) ≥ 0, H(x) = 0,<br />

≤ xi ≤ x (U)<br />

i , i = 1, . . . , n.<br />

x (L)<br />

i<br />

In the above formulation, F1(x), . . . , FM (x) are upper level objective functions which are<br />

M in number and f1(x), . . . , fm(x) are lower level objective functions which are m in number.<br />

117<br />

(1)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!