Database Reference
In-Depth Information
satisfies all hard constraints while minimizing the
n
s
c-objectives
results in the
most attractive configuration (which might not satisfy some hard constraint).
Usually, the
n
h
c-objectives
are in opposition to the
n
s
c-objectives
and also to
each other, and therefore the search problem is challenging.
To solve this multiobjective problem, we can in principle combine all
c-
objectives
together into a new single-objective function:
i
=
1
w
i
·
c-objective
i
(
n
singleObjective(
C
)
=
C
)
where
w
i
is a user-defined weight for the
i
-
th
c-objective. While this approach
is universally applicable, it suffers from a series of problems. The choice of
weights is typically a subtle matter, and the quality of the solution obtained
(or even the likelihood of finding a solution whatsoever) is often sensitive to the
values chosen. A deeper problem arises from the fact that usually
c-objectives
are
noncommensurate
, and therefore trade-offs between them range from ar-
bitrary to meaningless.
Therefore, it is not generally a good idea to reduce the original problem
to a single-objective optimization instance. A better choice is to rely on the
concept of
Pareto optimality
, which looks for the set of solutions with the
“best possible trade-offs.”
11.1.3.2
Pareto Optimality for Configurations
The concept of Pareto optimality can be explained by using the notion of
dom-
inance
. We say that vector
x
y
n
)
if the value of
x
along each dimension is at least as good as that of
y
and
strictly better for at least one dimension. Therefore, assuming that smaller
values are better:
=
(
x
1
,...,
x
n
)
dominates vector
y
=
(
y
1
,...,
y
j
An element
x
is
Pareto optimal
in a set
Y
if it is not dominated by any other
element
y
x
dominates
y
⇐⇒ ∀
i
:
x
i
≤
y
i
∧∃
j
:
x
j
<
Y
.
In our scenario, each configuration is associated with a vector of size
n
s
+
∈
n
h
for
n
s
soft constraints and
n
h
hard constraints, and thus we can talk about
dominance of configurations. If there is a single soft constraint and all hard
constraints are satisfiable, there must be a unique
Pareto optimal
solution. In
fact, for a configuration to be valid, each of the
n
h
c-objectives
must be zero,
and thus the valid configuration with the smallest
c-objective
value for the soft
constraint dominates every other configuration. For multiple soft constraints,
the
Pareto optimal
solutions might not be unique but instead may show the
best trade-offs among soft constraints for the set of valid configurations.
So far we have reduced a specification in the constraint language into a
multiobjective optimization problem without giving an explicit mechanism to
do the optimization. We next adapt the top-down framework of Section 6.2
to solve the constrained version of the problem.
Search WWH ::
Custom Search