Professional Documents
Culture Documents
5501-Article Text-8726-1-10-20200512
5501-Article Text-8726-1-10-20200512
5501-Article Text-8726-1-10-20200512
Abstract y y
1436
resentative set using only a polynomial number of solver Ceyhan, Köksalan, and Lokman 2019). How well a Pareto
calls. The notion of a solver call depends on the structure front is represented by means of a few solutions depends on
of the considered optimisation problem and refers to either the context. As mentioned in the introduction, there are two
a sub-procedure that solves the single-objective version of main such quality measures (Fig. 1b): diversity (or unifor-
the problem, e.g. interior-point method for linear programs, mity) and representativity (or coverage). There is also a third
or an oracle for problems whose decision counterpart is NP- measure called -indicator considered in (Zitzler et al. 2003;
complete. In general, the Pareto front is infinite for linear Vaz et al. 2015), which is closely related to the one of rep-
programs and exponentially large for discrete optimisation resentativity. However, this measure consists in computing
problems. Considering only a polynomial number of solver a restricted set of solutions that are “close enough” to the
calls is a clear advantage over enumerating the Pareto front Pareto front, but that are not necessarily Pareto optimal. An
when computing a representative set. As a proof-of-concept, orthogonal diversity measure can be considered over deci-
we implement our procedure and empirically show that it sion variables rather than objectives, i.e., computing near-
computes the representative set in reasonable time. optimal solutions with a structure of diverse nature (Ado-
In the next section, we position our paper with respect to mavicius and Kwon 2014). The authors in (Petit and Trapp
related work and provide further motivation. We then follow 2019) provide a detailed survey on related diversity mea-
up with preliminaries and our main contributions. sures. One of the motivations for diversity is that it might
not be easy to capture the true preferences of users in the
Related Work form of an objective function, and thus providing a variety
of solutions, which can be further filtered offline and on-
We assume that the reader is familiar with the complexity line, is beneficial. In our work, in contrast, we assume that
classes P and NP (see (Papadimitriou 2003) for more de- qualitative measures are possible for two objectives, for in-
tails). Higher complexity classes are defined using oracles, stance production time versus cost. In these cases, the ob-
i.e. abstract machines that solve problems from a particu- jectives functions can be used to succintly explain the differ-
lar class in constant time. In particular, PNP (resp. NPNP ) is ences among solutions and their trade-offs to the user. Note
the class of decision problems that are solved in polynomial that a discrimination based on both decision variables and
time by a deterministic (resp. non-deterministic) Turing ma- objectives is not incompatible. Indeed, one could consider
chine using an oracle for NP. computing a representative set, which provides meaningful
In (Schwind et al. 2016), the authors introduced the notion trade-offs between two objectives, and afterwards search for
of representative solutions for multi-objective constraint op- diverse solutions among those, in an attempt to capture other
timisation problems. They proved that the decision problem important solution features that were not given explicitly.
underlying the computation of a representative set of k solu- In (Bazgan, Jamain, and Vanderpooten 2017), the authors
tions (k being given in unary form) is NPNP -hard in the gen- introduce the notion of -Pareto front (-PF), which is a set
eral multi-objective case. They also introduced a procedure of solutions that dominate each Pareto optimal solution in
that first enumerates the Pareto front, then solves the NP- an -relaxed sense. The authors discuss algorithms for gen-
hard task of computing a represented set of k solutions. Our erating the smallest -PF with additional properties and vari-
aim is to show the computational advantages of focussing on ations. This notion is related but is not directly comparable
only two objectives. This is motivated by the fact that when to the representative set, as the goals are different: it aims
the Pareto front is given in input, computing a representa- to approximate the Pareto front rather than compute a repre-
tive set is an NP-hard task in the general multi-objective sentation with a few solutions.
case (Schwind et al. 2016), but can be done in polynomial Focussing on the bi-objective optimisation, network flow
time in the bi-objective case. Our goal is then to investigate problems are solved in (Eusébio, Figueira, and Ehrgott 2014;
whether the restriction to two objectives also leads to a com- Raith and Sedeño-Noda 2017) by computing only a subset
putational shift in the case when the Pareto front is not ex- of the Pareto front. However, the quality measure is again
plicitly given. As presented in the following sections, this is different from the representativity measure. In (Raith and
indeed the case. Sedeño-Noda 2017), so-called “extreme” solutions are se-
To the best of our knowledge, computing a representa- lected, i.e. the Pareto optimal solutions that lie on the bound-
tive set for the dedicated bi-objective case has not been ad- aries of the convex hull of the solution space. In (Eusébio,
dressed in the literature. Instead, the research efforts have Figueira, and Ehrgott 2014), the notion of representativity
been focussed on developing heuristics to compute (not nec- is the same as the one considered here, but only heuristics
essarily representative) subsets of the Pareto front for bi- are provided: a subset of the Pareto front is computed in an
and multi-objective problems. In this context, heuristic ap- online fashion, and does not necessarily result in a repre-
proaches compute (Pareto optimal) solutions that aim to sentative set. The number of returned solutions is not de-
cover the Pareto front, but do not guarantee the optimality cided as an upstream step; instead, the user is required to
of the set with respect to the desired filtering notion. provide the desired distance betweens solutions in a semi-
There is a number of works aiming to filter the Pareto interactive process. For representative solutions of multi-
front by selecting only a few Pareto optimal solutions objective problems with continuous variables, the authors in
and obtain a “good” representation (Eusébio, Figueira, (Karasakal and Köksalan 2009) propose a heuristic to sam-
and Ehrgott 2014; Vaz et al. 2015; Schwind et al. 2016; ple a surface that approximates the Pareto front.
Raith and Sedeño-Noda 2017; Masin and Bukchin 2008; Closely related to our work is (Vaz et al. 2015): the au-
1437
thors introduce two complete algorithms to compute a rep- sen, Andersen, and Dammann 2014) for a survey of others
resentative set of k solutions for bi-objective optimization techniques and references for problem-specific variants.
problems, under the assumption that the Pareto front is avail- In (Bergman and Cire 2016), a binary-decision diagram
able in input. Their most efficient algorithm is based on (BDD) approach is applied to compute the Pareto front for
Dynamic Programming and runs in Opk ¨ |P F | ` |P F | ¨ multi-objective optimisation. The strength of the method is
log |P F |q, where |P F | is the size of the Pareto front. Simi- that once a combinatorial problem is represented as a BDD,
larly to our procedure presented in the next section, the first a multi-objective shortest path algorithm can be used to
step is to re-order the Pareto front in an increasing order compute an optimal solution. The main drawback is that not
according to their values projected to first objective. Then, all problems admit a compact BDD representation.
roughly speaking, their algorithm iteratively computes the
radius of a representative set of size k 1 where k 1 ranges over Preliminaries
t1, . . . , ku. This departs from our method which, in a nut-
We are given a fixed set V of integer variables and a set of
shell, consists in computing a representative set of a mini-
constraints C. An assignment of all variables V to a value
mum number of k 1 solutions given a fixed radius R, and do-
is called a solution if it satisfies all constraints from C. We
ing so iteratively by performing a dichotomic search over the
assume that checking whether a given assignment is a so-
radius values ranging between two bounds until some opti-
lution can be done in polynomial time. For simplicity, we
mality conditions are met and k 1 coincides with the value k
use C ˚ as the (succintly characterised) set of solutions. We
required in input. Most importantly, in (Vaz et al. 2015) the
are also given two objective functions fx , fy of the form
authors focussed on the case where the Pareto front is given
f : C ˚ Ñ Q, which are to be minimized simultaneously. A
in input, and did not consider the case where it is charac-
solution p P C ˚ dominates another solution p1 P C ˚ when-
terised succinctly, e.g. by means of constraints.
ever fx ppq ď fx pp1 q and fy ppq ď fy pp1 q. We say that p
Two constraint programming approaches have been pro- strictly dominates p1 if p dominates p1 and p1 does not dom-
posed for multi-objective optimisation. In (Gavanelli 2002), inate p. And p is said to be Pareto optimal if there is no
the author introduces a data structure for storing the Pareto solution p1 that strictly dominates p. The set P F denotes the
front. This is used in an anytime depth-first search algorithm Pareto front, i.e., the set of all Pareto optimal solutions.
that eventually enumerates the whole Pareto front. The ap- The Manhattan distance (or L1-norm) between two solu-
proach has been refined into a so-called global constraint tions p, p1 P C ˚ is defined as distpp, p1 q “ |fx ppq´fx pp1 q|`
(Schaus and Hartert 2013), which is suitable for constraint |fy ppq ´ fy pp1 q|. In the following, we focus on the Manhat-
programming solvers, and used in a large neighbourhood tan distance and simply refer to it as the “distance”.
search framework. The idea is to maintain a list of nondomi-
The radius of a set of Pareto optimal solutions S Ď P F ,
nated solutions and to iteratively select one solution from the
denoted as ΩpSq, is defined as
set, relax and optimise it so as to improve the hypervolume
surrounding the maintained nondominated set of solutions. ΩpSq “ max
1
min distpp, p1 q.
While related, the nature of our paper is very different to p PP F pPS
(Schaus and Hartert 2013): they consider a heuristic to ap- We say that a set S Ď P F is optimally representative of P F
proximate the Pareto front with many solutions, while we (representative for short) if S has a minimal radius among
consider a complete algorithm for representing the Pareto all sets S 1 Ď P F such that |S 1 | “ |S|. When |S| “ k
front with few solutions. and S is a representative set, we also say that S is a k-
The most popular algorithms for enumerating bi-objective representative set. Intuitively, a representative set S is such
Pareto frontiers are the -method (Haimes 1971) and the that every Pareto optimal solution is as close as possible to
two-phase approach (Ulungu and Teghem 1995). The - some solution of S. Our ultimate goal is given a bi-objective
method systematically enumerates the complete Pareto front optimisation problem and positive integer k, to find a k-
for bi-objective problems: it computes an initial solution by representative set of solutions.
lexicographically minimising fx and fy and iteratively com-
putes lexicographical solutions that minimise the first and Computing a Representative Set When the
then the second objective function while requiring the value
according to the first objective function to be greater than Pareto Front is Available
previously computed. In the two-phase algorithm, the deci- We introduce a procedure for computing a k-representative
sion variables are assumed to be binary. It consists of two set of solutions, given k and assuming that the Pareto front
steps: 1) to compute the nondominated solutions that lie on is also given e.g. when it has been computed as an upstream
the convex hull of the Pareto front, and 2) to compute the step. The advantage of our procedure is that it can then be
missing solutions by considering the space in between two adapted to the case where the Pareto front is not given ex-
consecutive nondominated solutions of the convex hull. The plicitly but by means of a set of variables V and a set of con-
first stage is generic, but the second one is problem-specific. straints C. This will be shown in the next section, roughly
Indeed, in our experiments, the -method gave better results speaking, by substituting some of the operations with solver
than the two-phase approach with a generic second-stage calls. The signature of our procedure is as follows:
implementation. A refinement of the two-phase approach
(Stidsen, Andersen, and Dammann 2014) may have a better Definition 1 (RepSetpP F, kq)
performance depending on the problem. We refer to (Stid- • Input: Pareto front P F , integer k.
1438
• Output: A k-representative set of solutions. y pxmin
pďR
The key step of our procedure is, given a fixed radius R, R
to compute a k 1 -representative set S such that ΩpSq ď R
while minimizing k 1 . This step is denoted hereafter by RS-
RpP F, Rq, where R is a radius and P F is a sorted Pareto
front, i.e. a Pareto front where all solutions are sorted in a
non-decreasing order according to fx .
The following helper methods are used in RS-RpP F, Rq: x
• f urthest within radiuspp, P F, Rq, or f wrpp, P F, Rq (a) Initial step
for short: given a Pareto front P F , a solution p P P F , y y
and a radius R, it is defined as
pxmin
f wrpp, P F, Rq “ arg maxtfx pp1 q | distpp, p1 q ď Ru. pďR
p1 PP F
R
Note that the method is guaranteed to produce a solution:
the reference solution p can be returned.
• f ilterpp, P F, Rq: given a Pareto front P F , a solution p P
P F and a radius R, it computes a new Pareto front P F 1 , x x
which contains solutions from P F that are distant from p (b) Second step (c) Last step
by at least R, i.e. it is defined as
Figure 2: Illustration of Algorithm 1
f ilterpp, P F, Rq “ tp1 | p1 P P F ^ distpp, p1 q ą Ru.
• pxmin pP F q: given a Pareto front P F , it is defined as
Proposition 2 Algorithm 1 runs in k 1 ¨ logp|P F |qq time,
pxmin pP F q “ arg mintfx ppqu. where k 1 is the cardinality of the smallest representative set
pPP F S with ΩpSq ď R.
We are now ready to describe our main procedure
RepSetpP F, kq, which uses the method RS-RpP F, Rq it-
Algorithm 1: RS-RpP F, Rq eratively by performing a dichotomic search on the radius
input: Sorted Pareto front P F , radius R between two bounds. At each such iteration step, 1) the
output: A k 1 -representative set S such that ΩpSq ď R radius R is increased or decreased depending on whether
and k 1 is minimal the value k 1 resulting from the computation in the previ-
1 begin ous step is lower or greater than the required number k; and
2 SÐH 2) the two bounds are updated accordingly. The procedure
3 while P F ‰ H do RepSetpP F, kq terminates once the two bounds meet.
4 pďR Ð f wrppxmin pP F q, P F, Rq The following helper methods are used:
5 S Ð S Y tpďR u • pxmax pP F q: given a Pareto front P F , it is defined as
6 P F Ð f ilterppďR , P F, Rq pxmax pP F q “ arg maxtfx ppqu.
pPP F
7 return S
• sortpP F q: given a Pareto front P F , it sorts the solutions
from P F in a non-decreasing order according to fx .
The method RS-RpP F, Rq is described in Algorithm 1.
The representative set S is initially set to empty (line 2). The procedure RepSetpP F, kq is described in Algo-
The first solution pďR to be added to S is defined as the rithm 2. We assume integer-valued objectives. Initially, the
most distant solution from the leftmost solution pxmin pP F q Pareto front is sorted in a non-decreasing order according to
within the distance range R (lines 4 and 5). Then all solu- fx (line 2). This step allows one to reduce the time complex-
tions within the range of R from the selected solution pďR ity of the subsequent methods. The bounds are initially set
are removed from the Pareto front (line 6), and the process is in lines 3 and 4 for the purpose of efficiency, i.e. in such a
repeated until the Pareto front becomes empty. The method way that the initial radius defined in line 7 implies the rep-
is illustrated in Fig. 2 (a-c) through an example. In the fig- resentative set computed at the first iteration step (line 8) to
ures, pďR and pxmin denote respectively the solutions pďR contain at most k solutions. Given these bounds, the algo-
and pxmin pP F q at the corresponding step (lines 4 and 5 in rithm performs a classical dichotomic search.
Algorithm 1), i.e. when P F is updated accordingly (line 6 Proposition 3 Algorithm 2 is correct, i.e. it computes a k-
from the previous iteration in Algorithm 1). representative set RepSetpP F, kq.
Proposition 1 Algorithm 1 is correct, i.e. it computes a k 1 - Proposition 4 Algorithm 2 runs in Opk ¨ logp|P F |q ¨
representative set RS-RpP F, Rq of solutions S such that logpRU B q ` |P F | ¨ logp|P F |qq, where RU B “
distppx x
min ,pmax q
ΩpSq ď R and k 1 is minimal. t k u.
1439
Algorithm 2: RepSetpP F, kq The Pareto front P F is not given. We do not need to com-
pute it entirely, but rather solve a series of optimisation prob-
input: Pareto front P F of an bi-objective optimisation lems. Prior to this, let us discuss necessary subproblems.
problem with integer-valued objectives, integer k To compute pďR , we only need to consider as candidates
output: A k-representative set the solutions p1 that are not dominated by other solutions p
1 begin
such that distppref , pq ą R. Ensuring Pareto optimality is
2 P F Ð sortpP F q one of the main challenges. This is done by initially comput-
distppx x
min pP F q,pmax pP F qq
3 ub Ð t k u ing a bound for the second objective fy for Pareto optimal
4 lb Ð 0 solutions p1 such that distppref , p1 q ď R. The bound is used
5 Sbest Ð H to compute the Pareto optimal solution pąR that is the clos-
6 while lb ď ub do est one to pďR but outside the range of pref w.r.t. the radius
7 middle Ð t lb`ub 2 u R. Lastly, we compute the solution pďR by searching for
8 S Ð RS-RpP F, middleq the Pareto optimal solution that is maximal w.r.t. fx while
9 if |S| ą k then remaining within the range of pref w.r.t. the radius R and
10 lb Ð middle ` 1 nondominated by pąR . The bound is computed as:
11 else
12 Sbest Ð S ybound “ min˚ fy ppq (1)
pPC
13 ub Ð middle ´ 1
14 return Sbest pref ´ fy ppq ` fx ppq ´ pref ďR (2)
y x
1440
radius R yields p4, 2q, which is not correct since it is domi- An interesting consequence of Prop. 5 is that focussing
nated by pąR “ p4, 0q. However, to compute pąR we need on the bi-objective case to compute representative solutions
ybound (Eq. 1-2), i.e., the minimum fy within the radius. leads to a computational shift in comparison to the general
Consider another example with p2, 4q, p3, 1q, p4, 1q, p5, 0q multi-objective case. Indeed, let us consider the decision
and pref “ p2, 4q and R “ 4. Minimising fx outside ra- problem related to the computation of representative solu-
dius R produces p4, 1q, which is dominated by p3, 1q, but tions introduced in (Schwind et al. 2016):
the correct solution pąR is p5, 0q. Once ybound is enforced, Definition 2 (DP2 (Schwind et al. 2016)) Given a multi-
pąR “ p5, 0q is correctly computed. objective optimisation problem P “ xX, C, F y where F is
As in the explicit f wr case, the method f wr2 is guaran- a set of objective functions, and two integers α, k where k
teed to produce a solutions since the reference solution pref is bounded by a polynomial in the size of P , does there exist
can be returned. S Ď P F such that |S| “ k and ΩpSq ď α?
Proposition 6 ((Schwind et al. 2016)) DP2 is NPNP -hard.
Helper method f ilter2ppref , xX, C, fx , fy y, Rq: Given a
Pareto optimal solution pref , a bi-objective optimisation Proposition 7 If P “ xX, C, F y and F consists of at most
problem xX, C, fx , fy y, and a radius R, the task is to solve two objective functions, DP2 is in PNP .
a restriction xX, C 1 , fx , fy y of the problem, i.e. C Ď C 1 , so This result shows that, even though there may be an expo-
that to discard the Pareto optimal solutions from C ˚ that are nential number of Pareto optimal solutions, computing the
within the range of pref w.r.t. the radius R. The updated set representative set only requires at most a polynomial num-
C 1 of constraints is defined as C 1 “ C Y c1 Y c2 , where c1 , ber of solver calls, regardless of the size of the Pareto front.
c2 are defined as follows: Thus, computing a representative set is done more efficiently
than enumerating the Pareto front. This also shows that for
c1 : pref
y ´ fy ppq ` fx ppq ´ pref
x ąR (9) linear bi-objective programs, representative solutions can be
computed in polynomial time despite infinite-sized Pareto
pďR “ f wr2ppref , xX, C, fx , fy y, Rq (10) fronts. To the best of our knowledge, this is the first result
of this kind for bi-objective optimisation, as previous works
compute either an approximate set or the complete Pareto
c2 : fy ppq ă pďR
y (11) front. We illustrate the practicality of our algorithm in the
Eq. 11 enforces that the solutions are not dominated by next section.
pďR , while Eq. 9 ensures that the solutions are outside the
range of pref w.r.t. the radius R. Experimental Results
We implemented our algorithms and performed a numerical
study. The goal was to verify the theoretical result and evalu-
Helper method p2xmin pxX, C, fx , fy yq: Given a bi-
ate the empirical performance. The computational study has
objective optimisation problem xX, C, fx , fy y, the task is to
a supporting role and is meant as a proof-of-concept rather
compute the Pareto optimal solution p2xmin with a minimum
than a rigorous comparison of solving paradigms and tech-
value for fx . This is done by a lexicographical problem:
niques, which is out of the scope of the paper. To the best of
our knowledge, this is the first time a theoretical result (Prop.
p2xmin “ arg min fx ppq : arg min fy ppq (12) 5) and algorithm have been provided for computing provably
pPC ˚ pPC ˚
optimal representative solutions without resorting to a com-
The procedure RS-R2pxX, C, fx , fy y, Rq, which com- plete Pareto front enumeration. Possibly better results could
putes the representative set given a bi-objective optimisation be achieved with further algorithmic improvements, in par-
problem xX, C, fx , fy y, can be analogously defined as in Al- ticular by exploiting problem-specific features, but this does
gorithm 1 using the helper methods defined in this section. not demean our main results: a theoretical result and princi-
In a similar fashion, RepSet2pP F, kq can be derived from pled algorithms to compute representative solutions for bi-
Algorithm 2 by using RS-R2. Note that none of the steps objective optimisation.
in the algorithm requires to compute the Pareto front P F Our code and benchmarks are available online:
of the bi-objective optimisation problem xX, C, fx , fy y, but bitbucket.org/EmirD/representative-solutions-for-bi-
the resulting output is the k-representative set. objective-optimisation. The input format for our program
Proposition 5 The procedure RepSet2pxX, C, fx , fy y, kq is an MPS file. MiniZinc (Nethercote et al. 2007) users
computes a k-representative set by using Opk ¨ logpRU B qq can convert MZN/DZN files to the MPS format using the
distppx x
min ,pmax q
built-in conversion feature of MiniZinc.
solver calls, where RU B “ t k u.
Note that RU B represents a value that is exponential in the Computational Setting and Benchmarks
input size, but the overall complexity remains polynomial Experiments were performed on a machine with an i7-
as it relies on logpRU B q. The proof of the proposition is 7700HQ CPU @ 2.80GHz processor and 32 GB of RAM,
analogous to Prop. 2, but individual elements of the Pareto running one instance at a time with a time limit of ten hours.
front are computed using solver calls rather than accessed in We used Gurobi as the optimisation solver and experimented
constant time. with two benchmark families with varying instance size:
1441
time (seconds) # of NP-hard calls additional stats
• Resource-constrained project scheduling problems with Bench
SC(n=1,000)
#
10
k
1
|P F |
703
-PF
678
k-Rep k-Relax
72 1
-PF
1,407
k-Rep
83
#int #unique #iter
34 19 17
weighted earliness and tardiness objectives, labelled as 2
3
115
170
3
4
198
307
76
117
41
60
16
16
RCPSP-wet in the MiniZinc Challenge 2016 and 2017. 4
5
222
264
5
7
406
495
154
187
85
99
15
15
The instances are naturally bi-objective as the objective SC(n=2,000) 10 1
2
2,095 13,541 460
535
4
8
4,191 88
210
36
81
22
49
18
17
consists of two parts: earliness and tardiness. For ease 3
4
795
1,088
14
17
321
432
122
164
76
100
16
16
of presentation we partitioned the benchmarks in three RCPSP-30 6
5
1 66 56
1,382
13
22
1 133
530
43
200
18
124
12
16
9
groups: RCPSP-30, -60, and -90, containing six small, 2
3
22
30
3
4
96
137
37
52
24
31
8
8
4 43 5 183 70 40 7
three medium, and three large instances. We excluded the 5 56 6 221 83 44 7
RCPSP-60 3 1 244 2,632 511 14 489 52 21 16 11
large j90-10 benchmark as none of the techniques could 2 391 29 125 49 36 10
3 615 57 166 63 48 9
produce meaningful results within ten hours. 4 788 64 220 84 65 9
5 898 70 300 114 83 9
1442
Bazgan, C.; Jamain, F.; and Vanderpooten, D. 2017. Discrete Papadimitriou, C. H. 2003. Computational complexity. John
representation of the non-dominated set for multi-objective Wiley and Sons Ltd.
optimization problems using kernels. European Journal of Petit, T., and Trapp, A. C. 2015. Finding diverse solutions of
Operational Research 260(3):814–827. high quality to constraint optimization problems. In Proc. of
Bergman, D., and Cire, A. A. 2016. Multiobjective opti- the 24th International Joint Conference on Artificial Intelli-
mization by decision diagrams. In Proc. of the 22nd Interna- gence (IJCAI’15), 260–267.
tional Conference on Principles and Practice of Constraint Petit, T., and Trapp, A. C. 2019. Enriching solutions to com-
Programming (CP’16), 86–95. Springer. binatorial problems via solution engineering. INFORMS
Caillouet, C.; Li, X.; and Razafindralambo, T. 2011. A Journal on Computing 31(3):429–444.
multi-objective approach for data collection in wireless sen- Raith, A., and Sedeño-Noda, A. 2017. Finding extreme
sor networks. In Proc. of the 10th International Confer- supported solutions of biobjective network flow problems:
ence on Ad-hoc, Mobile, and Wireless Networks (ADHOC- An enhanced parametric programming approach. Comput-
NOW’11), 220–233. ers and Operations Research 82:153 – 166.
Ceyhan, G.; Köksalan, M.; and Lokman, B. 2019. Find- Sayin, S. 2000. Measuring the quality of discrete represen-
ing a representative nondominated set for multi-objective tations of efficient sets in multiple objective mathematical
mixed integer programs. European Journal of Operational programming. Mathematical Programming 87:543–560.
Research 272(1):61–77. Schaus, P., and Hartert, R. 2013. Multi-objective large
Dhar, R. 1997. Consumer Preference for a No-Choice Op- neighborhood search. In Proc. of the 19th International
tion. Journal of Consumer Research 24(2):215–231. Conference on Principles and Practice of Constraint Pro-
Eusébio, A.; Figueira, J.; and Ehrgott, M. 2014. On find- gramming (CP’13), 611–627.
ing representative non-dominated points for bi-objective in- Schwind, N.; Okimoto, T.; Clement, M.; and Inoue, K. 2016.
teger network flow problems. Computers and Operations Representative solutions for multi-objective constraint opti-
Research 48:1–10. mization problems. In Proc. of the 15th International Con-
Gavanelli, M. 2002. An algorithm for multi-criteria opti- ference of Principles of Knowledge Representation and Rea-
mization in CSPs. In Proc. of the 15th European Conference soning (KR’16), 601–604.
on Artificial Intelligence (ECAI’02), volume 2, 136–140. Shafir, E.; Simonson, I.; and Tversky, A. 1993. Reason-
Haimes, Y. 1971. On a bicriterion formulation of the prob- based choice. Cognition 49(1-2):11–36.
lems of integrated system identification and system opti- Stidsen, T.; Andersen, K. A.; and Dammann, B. 2014. A
mization. IEEE transactions on systems, man, and cyber- branch and bound algorithm for a class of biobjective mixed
netics 1(3):296–297. integer programs. Management Science 60(4):1009–1032.
Hebrard, E.; Hnich, B.; O’Sullivan, B.; and Walsh, T. 2005. Trisna, T.; Marimin, M.; Arkeman, Y.; and Sunarti, T. 2016.
Finding diverse and similar solutions in constraint program- Multi-objective optimization for supply chain management
ming. In Proc. of the 20th National Conference on Artificial problem: A literature review. Decision Science Letters
Intelligence (AAAI’05), 372–377. 5(2):283–316.
Iyengar, S. S., and Lepper, M. R. 2000. When choice is de- Ulungu, E. L., and Teghem, J. 1995. The two phases
motivating: Can one desire too much of a good thing? Jour- method: An efficient procedure to solve bi-objective combi-
nal of personality and social psychology 79(6):995. natorial optimization problems. Foundations of Computing
and Decision Sciences 20(2):149–165.
Karasakal, E., and Köksalan, M. 2009. Generating a rep-
resentative subset of the nondominated frontier in multiple Vaz, D.; Paquete, L.; Fonseca, C. M.; Klamroth, K.; and
criteria decision making. Operations research 57(1):187– Stiglmayr, M. 2015. Representation of the non-dominated
199. set in biobjective discrete optimization. Computers and Op-
erations Research 63:172–186.
Kwek, S., and Mehlhorn, K. 2003. Optimal search for ratio-
nals. Information Processing Letters 86(1):23–26. Zitzler, E.; Thiele, L.; Laumanns, M.; Fonseca, C. M.; and
Da Fonseca, V. G. 2003. Performance assessment of multi-
Masin, M., and Bukchin, Y. 2008. Diversity maximization objective optimizers: An analysis and review. IEEE Trans-
approach for multiobjective optimization. Journal of Oper- actions on evolutionary computation 7(2):117–132.
ations Research 56(2):411–424.
Musliu, N. 2006. Local search algorithm for unicost set
covering problem. In Proc. of the 19th International Con-
ference on Industrial, Engineering and Other Applications
of Applied Intelligent Systems (IEA/AIE)’06, 302–311.
Nethercote, N.; Stuckey, P. J.; Becket, R.; Brand, S.; Duck,
G. J.; and Tack, G. 2007. Minizinc: Towards a standard
cp modelling language. In Proc. of the 13th International
Conference on Principles and Practice of Constraint Pro-
gramming (CP’07), 529–543. Springer.
1443