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

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.

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

Step by Step Solution

3.32 Rating (161 Votes )

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock

To compute a representation S of the upper envelope of the linear inequalities in C we can use the following algorithm with an On log n time complexit... View full answer

blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Data Structures Algorithms Questions!