WCSPs, even if a constraint graph has the simplest
tree structure, the size of the Pareto front, i.e., the
number of Pareto optimal solutions, is often exponen-
tial in the number of cost vectors. In such problems,
finding all Pareto optimal solutions is not realistic.
Furthermore, we first introduce a Dynamic Multi-
Objective Weighted Constraint Satisfaction Problem
(DMO-WCSP) which is defined by a sequence of
static MO-WCSPs. As an initial step towards devel-
oping an algorithm for DMO-WCSPs, we focus on
the change of weights of constraints, i.e., we assume
that only the weight of each constraint changes at run-
time. However, the change is unpredictable, i.e., it is
not known in advance how the weights will change
in the next problem in a sequence. This assumption
requires a reactive approach, i.e., we need to solve
each MO-WCSP in a sequence one by one. We also
develop the first algorithm called Dynamic Multi-
Objective Branch and Bound (DMO-BnB) for DMO-
WCSPs, which is based on MO-BnB. Finally, we pro-
vide the complexities of these two algorithms, respec-
tively. In section evaluation, we evaluate the perfor-
mance of DMO-BnB with different problem settings.
A Multi-Objective Constraint Optimization Prob-
lem (MO-COP) (Rollon and Larrosa, 2006; Perny and
Spanjaard, 2008; Marinescu, 2010) is the extension
of a mono-objective Constraint Optimization Prob-
lem (COP) (Dechter, 2003; Schiex et al., 1995). A
COP is a problem where the goal is to find an as-
signment of values to variables so that the sum of the
resulting costs is optimized. This problem is quite
similar to a WCSP. An MO-COP is a COP that in-
volves multiple criteria. For MO-COPs, various com-
plete algorithms have been developed (Rollon and
Larrosa, 2006; Rollon and Larrosa, 2007; Marinescu,
2009). In an MO-COP, the size of the Pareto front
is exponential in the number of variables, i.e, all as-
signments are Pareto optimal solutions in the worst
case. Since finding all Pareto optimal solutions be-
comes easily intractable, it is important to consider
fast but incomplete algorithms for large-scale appli-
cations. Also, various incomplete algorithms have
been developed (Rollon and Larrosa, 2006; Perny and
Spanjaard, 2008; Marinescu, 2010). Compared to
these MO-COP algorithms, our proposed algorithm
DMO-BnB is for solving a Dynamic MO-WCSP.
Furthermore, there exists several works on Dy-
namic CSPs (DynCSP) (Dechter and Dechter, 1988;
Faltings and Macho-Gonzalez, 2002). Compared to
these previous works, there exists no work on con-
sidering multiple criteria in a dynamic environment,
as far as the authors are aware. Also, compared to
evolutionary algorithms (Deb et al., 2002; Bringmann
et al., 2011) for Multi-Objective Optimization Prob-
lems (MOOPs), the advantage of our algorithm is that
it can guarantee to find all Pareto optimal solutions
and DMO-BnB is an algorithm for DMO-WCSPs.
About application domains of DMO-WCSPs, we
believe that sensor networks would be a promising
area. This problem is a kind of resource allocation
problems which can be formalized as a COP and a
WCSP. For example, consider a sensor network in a
territory, where each sensor can sense a certain area
in this territory. When we consider this problem with
multiple criteria, e.g., data management, quality and
quantity of observation data, and electrical consump-
tion, it can be formalized as a MO-WCSP. Also, when
we consider this problem in a dynamic environment,
e.g., when we need to sense some objectives that in-
vade this territory and move to different areas at run
time, we can apply DMO-WCSP technique.
2 PRELIMINARIES
A Weighted Constraint Satisfaction Problem
(WCSP) (Larrosa and Schiex, 2004) is defined by a
tuple < V, D,C
W
>, where V is a set of variables, D is
a set of domains, C
W
is a set of weighted constraints.
A variable x
i
takes its value from a finite, discrete
domain D
i
. A constraint relation (i, j) means there
exists a constraint relation between x
i
and x
j
. Each
constraint relation (i, j) has a weight w
ij
, where
∑
(i, j)∈C
W
w
ij
= 1. For x
i
and x
j
, which have a con-
straint relation, the cost for an assignment {(x
i
, d
i
),
(x
j
, d
j
)} is defined by a weighted cost function
f
w
ij
(d
i
, d
j
) =
(
0 (i, j) is satisfied.
w
ij
(i, j) is unsatisfied.
(1)
For a value assignment to all variables A, let us denote
R(A) =
∑
(i, j)∈C
W
,{(x
i
,d
i
),(x
j
,d
j
)}⊆A
f
w
ij
(d
i
, d
j
), (2)
where d
i
∈ D
i
and d
j
∈ D
j
. Solving a WCSP is to find
an assignment that minimizes the sum of the value
of all weighted cost functions. When all (weighted)
constraints are satisfied, the resulting weighted cost is
zero, and in case all constraints are unsatisfied, the to-
tal cost is one. A WCSP can be represented using a
graph called constraint graph, in which a node repre-
sents a variable and an edge represents a constraint.
In thi paper, we assume that all constraints are bi-
nary for simplicity. However, relaxing this assump-
tion to general cases is relatively straight forward.
Example 1 (WCSP). Figure 1 shows a graph col-
oring problem with three variables x
1
, x
2
and x
3
.
Each variable has to choose a different color with
ModelingandAlgorithmforDynamicMulti-objectiveWeightedConstraintSatisfactionProblem
421