Starting from:
$35

$29

VE477 Homework 7

Questions preceded by a * are optional. Although they can be skipped without any deduction, it is important to know and understand the results they contain.

Ex. 1 — Karger-Stein’s Algorithm

In the lectures, although Karger-Stein’s Algorithm was presented (5.28|5.243), only a sketch of proof was provided (5.29|5.244). In this exercise we want to prove the missing part, i.e. solve the recurrence relation

1

t

2

− (1

(

)) .

P(t) = 1

P

2

2

1. Prove that the probability of a cut to survive when n < 6, at least 1/15.

2. Using an appropriate change of variable, show that

3. Let zk = 4/pk − 1.

a) Prove that

pk+1

p0

zk+1

z0

• pk − 14 pk2,

• 1/15.

1

= zk + 1 + ,

zk

* b) Show that for all k ≥ 0, k < zk < 59 + 2k.

4. Recalling that t = n/ 2 and noting that the depth of the recursion is 2 log2 n + O(1), conclude that P(n) = Ω(1/ log n).

Ex. 2 — Critical thinking

1. Is it possible to design a stack supporting push, pop, and retrieving the minimum element in constant time? Explain.

2. A total of n ants are walking at speed 1 m/s on a thin 1 m long cable; if they collide they instantly reverse direction, and if an ant reaches the end of the cable it falls. How long will it take before all the ants have fallen?

More products