In some multi-objective optimization problems (such as that exemplified by the choosing of hotels based on the

Question:

In some multi-objective optimization problems (such as that exemplified by the choosing of hotels based on the sizes of their pools and quality scores of their restaurants), we may have different kinds of constraints involving the variables instead of the desire to avoid points dominated by others. Suppose, for example, that we have a two-variable optimization problem where we have a set, C, of constraints of the form, 

y ≥ mix + bi

for real numbers, mi and bi, for i = 1, 2,...,n. In such a case, we would like to restrict our attention to points that satisfy all the linear inequality constraints in C. One way to address this desire is to construct the upper envelope for C, which is a representation of the function, f(x), defined as 

= max {m;x + b;}, 1


where the (mi, bi) pairs are from the inequalities in C. Equivalently, the upper envelope is a representation of the part of the plane determined by the intersection of all the halfplanes determined by the inequalities in C. If we consider how this function behaves as x goes from −∞ to +∞, we note that each inequality in C can appear at most once during this process. Thus, we can represent f in terms of a set, S = {(a1, b1, i1),(a2, b2, i2),...,(ak, bk, ik)}, such that each triple, (aj , bj , ij ) in S, represents the fact that interval [aj , bj] is a maximal interval such that f(x) = mij x + bij . Describe an O(n log n)-time algorithm for computing such a representation, S, of the upper envelope of the linear inequalities in C.

Fantastic news! We've Found the answer you've been seeking!

Step by Step Answer:

Related Book For  book-img-for-question

Algorithm Design And Applications

ISBN: 9781118335918

1st Edition

Authors: Michael T. Goodrich, Roberto Tamassia

Question Posted: