Efficiently Computing Succinct Trade-off Curves Sergei - - PowerPoint PPT Presentation

efficiently computing succinct trade off curves
SMART_READER_LITE
LIVE PREVIEW

Efficiently Computing Succinct Trade-off Curves Sergei - - PowerPoint PPT Presentation

Efficiently Computing Succinct Trade-off Curves Sergei Vassilvitskii Mihalis Yannakakis Outline Introduction Polynomial size trade off curves Construction of Pareto curves in 2-d Pareto curves in 3+ d Conclusion


slide-1
SLIDE 1

Efficiently Computing Succinct Trade-off Curves

Sergei Vassilvitskii Mihalis Yannakakis

slide-2
SLIDE 2

Outline

Introduction Polynomial size trade off curves Construction of ε−Pareto curves in 2-d ε−Pareto curves in 3+ d Conclusion

slide-3
SLIDE 3

Example

Graph G = (V,E). Each edge, e, has length l(e)

and cost c(e).

Find the shortest, cheapest s-t path.

s t

0,8 0,2 0,4 0,1 8,0 4,0 2,0 1,0

slide-4
SLIDE 4

Example (2)

Graph G = (V,E). Each edge, e, has length l(e)

and cost c(e).

Can have a cheap (0), long (15) path:

s t

0,8 0,2 0,4 0,1 8,0 4,0 2,0 0,8

slide-5
SLIDE 5

Example (3)

Graph G = (V,E). Each edge, e, has length l(e)

and cost c(e).

Or a short (0), expensive (15) path:

s t

0,8 0,2 0,4 0,1 8,0 4,0 2,0 0,8

slide-6
SLIDE 6

Example (4)

Graph G = (V,E). Each edge, e, has length l(e)

and cost c(e).

Or anything in between:

s t

0,8 0,2 0,4 0,1 8,0 4,0 2,0 0,8

slide-7
SLIDE 7

Pareto/Trade-off curves

We are looking at a trade-off (also known as

Pareto) curve:

cost length Possible Solutions

slide-8
SLIDE 8

Size of the Curves

When computing trade-off curves, we are only

interested in undominated points.

But even these trade-off curves can be

exponential in size.

– For the simple problem above, every single path

defines an undominated point on the trade-off curve.

slide-9
SLIDE 9

Outline

Introduction Polynomial size trade-off curves Construction of ε−Pareto curves in 2-d ε−Pareto curves in 3+ d Conclusion

slide-10
SLIDE 10

Approximate Pareto Curves

Consider approximate trade-off curves.

– For any solution point p, there exists a point p’ such

that p’ is no worse than p by a (1+ε) factor in all

  • bjectives.

– Example: Path with length 9, cost 6 is approximated

by a path with length 8, cost 7 with ε = 0.17

slide-11
SLIDE 11

Polynomial size ε ε ε ε-Pareto sets (2)

Theorem [PY ’00]: For any d-objective

  • ptimization problem, there exists an ε-

approximate trade-off curve of size polynomial in (1/ε) and exponential in d.

slide-12
SLIDE 12

Polynomial size ε ε ε ε-Pareto sets

Proof (2-objectives for simplicity)

x x (1+ ε) y y (1+ ε) Keep just one solution point per rectangle.

slide-13
SLIDE 13

GAP Primitive

Further, we can find an ε-approximate trade-off

curve iff we can solve the GAP primitive:

– Given objective function values (f1, f2, …) either

return a solution point that is better in all objectives,

  • r assert that no solution is better by more than a

(1+ε) factor in all objectives.

slide-14
SLIDE 14

GAPε

ε ε ε Primitive (2) x x (1+ ε) y y (1+ ε) GAPε(x,y)

slide-15
SLIDE 15

Outline

Introduction Polynomial size trade-off curves Construction of ε−Pareto curves in 2-d ε−Pareto curves in 3+ d Conclusion

slide-16
SLIDE 16

Constructing Trade-Off Curves

[PY] give a simple algorithm for computing

ε-trade-off curves:

– Divide the space into rectangles of size 1+ε’=√(1+ε) – Call GAPε’ on all corner points – Keep undominated solutions

slide-17
SLIDE 17

Constructing Trade Off Curves (2)

Theorem: Algorithm above produces an ε-

Pareto set.

x x (1+ ε’) y y (1+ ε) x (1+ ε) y (1+ ε’)

p q

GAPε’(x,y)

slide-18
SLIDE 18

Constructing Trade-Off Curves (3)

Runtime ~ (m/ε)2, m the number of bits in the

  • bjective function.

There are no guarantees on the size of the ε-

Pareto set constructed w.r.t. the optimal (smallest) ε-Pareto set for the same data.

slide-19
SLIDE 19

Problem Statement

Find an algorithm to construct small ε-Pareto

sets using the GAP function as a black box.

The algorithm should run in time proportional to

the output size, and log (m/ε)

slide-20
SLIDE 20

Small Trade-Off Curves (1)

Theorem: The size of the trade-off curve

produced by the PY algorithm is within 7 of opt.

{

1+ε

slide-21
SLIDE 21

Going Even Smaller

Consider ε’ : (1+ε’)4 = 1+ε The same [PY] algorithm will return an ε-Pareto

size within 11 of opt, call this set Q.

slide-22
SLIDE 22

Even Smaller (2)

But is is also a (1+ε’)2 Pareto set. Greedily make R = (1+ ε’)2 cover of the points.

– The result is a (1+ ε) Pareto set.

Every solution point p has a point q within (1+ ε’)2 in the

intermediate set Q.

q is covered within (1+ ε’)2 in the final set R. Thus p is covered within (1+ ε’)2(1+ ε’)2 = 1+ ε by some

point in R.

slide-23
SLIDE 23

Even Smaller (3)

Size of R is within 3 of smallest Pareto Set.

– Need 3 points to cover the 11 present

slide-24
SLIDE 24

Doing it Faster

Recall, current algorithm requires (m/ε)2

number of GAP calls.

But many of these calls are unnecessary.

p q

GAP(q) irrelevant if p is a solution point

slide-25
SLIDE 25

ZigZag Algorithm

Do a search for the next point in the curve.

slide-26
SLIDE 26

ZigZag Algorithm (2)

Max y where GAP is yes and x is bigger.

slide-27
SLIDE 27

ZigZag Algorithm (2)

Max x where GAP is yes at same y value

slide-28
SLIDE 28

ZigZag Algorithm (2)

Repeat and Continue

slide-29
SLIDE 29

ZigZag Algorithm (3)

Can implement the searches as a binary

search.

Thus require only O(log m) to discover a new

point.

If k is the number of points in the smallest ε-

Pareto set, we will need O(k log m/ε) GAP calls total.

slide-30
SLIDE 30

1+ε

Lower Bounds

Using the GAP Framework no algorithm can be

better than 3 competitive.

Here size of the smallest ε−Pareto set is 1.

p q

slide-31
SLIDE 31

1+ε

Lower Bounds

Using the GAP Framework no algorithm can be

better than 3 competitive.

Here size of the smallest ε−Pareto set is 2

p q r

slide-32
SLIDE 32

1+ε

Lower Bounds (2)

But with GAP as a black box we cannot

distinguish between the two cases.

p q r

slide-33
SLIDE 33

ε ε ε ε-Pareto on 2 objectives

Present an algorithm:

ε-Pareto size ≤ 3k where k is optimal

– Runtime O(k log m/ε) GAP calls.

Lower Bound

– Using GAP all algorithms are no better than 3

competitive in the worst case.

slide-34
SLIDE 34

Outline

Introduction Polynomial size trade-off curves Construction of ε−Pareto curves in 2-d ε-Pareto curves in 3+ d Conclusion

slide-35
SLIDE 35

3-d Lower Bound

For any constant c no algorithm can be c-

competitive in producing an ε-Pareto set using

  • nly the GAP framework.

We will again show two cases where the size

  • f the smallest ε-Pareto set is different and

GAP cannot distinguish between the two.

slide-36
SLIDE 36

3-d Lower Bound (2)

Size of smallest Pareto set is 1

p

slide-37
SLIDE 37

3-d Lower Bound (3)

Size of smallest Pareto set is > 1

p

slide-38
SLIDE 38

3-d Results

To get around the lower bound we look for ε’-

Pareto (ε’ > ε) sets of size comparable to the smallest ε−Pareto sets.

In particular we give an algorithm that for

(1+ε’) = (1+ε)2, constructs an ε’-Pareto set of size no more than 4k; k is the size of the smallest ε−Pareto set.

– Runtime = O(k log m/ε)

slide-39
SLIDE 39

Higher d (More Lower Bounds)

Even if all of the solution points are given

explicitly:

– We cannot do better than log d unless P=NP (There

is a simple Set Cover Reduction)

– Even if we look for ε’-Pareto sets with

(1+ε’) < (1+ ε)log*d, we cannot do better than a log* d approximation to the size of the set. (Reduction from asymmetric k-center)

slide-40
SLIDE 40

Outline

Introduction Polynomial size trade-off curves Construction of ε−Pareto curves in 2-d ε−Pareto curves in 3+ d Conclusion

slide-41
SLIDE 41

Conclusion (1)

ε−Pareto sets are useful in many applications

– Can present the user with the trade-off curve

between two or more objectives

– Can compute the ‘knee’ of the curve, and find one

solution point that best approximates all of the rest

– Can solve general versions of bicriteria problems

(e.g. bicriteria shortest paths) given GAP as a black box input.

slide-42
SLIDE 42

Conclusion (2)

Presented algorithms that return

– Almost optimal ε−Pareto sets.

And that run in time

– Proportional to the output size – small curves are

quick to compute

– Proportional to log (m/ε)

slide-43
SLIDE 43

Open Questions

Many questions still open

– Better algorithms for 3+ objectives. Reducing both

ε’ and the approximation ratio

– Efficiently merging two ε−Pareto sets (in 3+ d) – ‘Concatenating’ two ε−Pareto sets.

slide-44
SLIDE 44

Thank you

Any Questions?