Questions: Smoothed Analysis

4 questions to test your understanding

Score: 0 / 4
Question 1 Multiple Choice

The simplex algorithm solves linear programs by pivoting between vertices of the feasible polytope. It has exponential worst-case time (Klee-Minty examples) but runs fast in practice. Spielman-Teng's smoothed analysis shows that small random perturbations yield O(poly(n, 1/sigma)) expected time. Why does this explain the practical efficiency better than worst-case or average-case analysis alone?

AAverage-case analysis is sufficient; smoothed analysis adds unnecessary complications
BWorst-case analysis is too pessimistic (it assumes worst-case inputs that rarely occur in practice), and pure average-case assumes inputs are truly random (also unrealistic). Smoothed analysis: an adversary constructs an instance, then noise perturbs it, capturing that real data is not both adversarially hard AND uncorrupted
CSmoothed analysis proves the simplex algorithm is polynomial-time
DSmoothed analysis only applies to linear programming and is not useful for other algorithms
Question 2 True / False

In smoothed analysis with Gaussian perturbation of variance sigma^2, the expected running time of simplex on n-variable linear programs is O(poly(n, 1/sigma)). As sigma approaches 0 (noise vanishes), what happens to the smoothed complexity?

TTrue
FFalse
Question 3 Short Answer

Explain the key modeling assumption in smoothed analysis: why is 'adversarial instance + small random perturbation' a realistic model for real-world instances, and what would happen if the adversary could perturb the data after seeing the algorithm's behavior?

Think about your answer, then reveal below.
Question 4 True / False

The k-means clustering algorithm has exponential worst-case running time but runs fast in practice. Smoothed analysis shows that small random perturbations to the input points yield polynomial expected running time. This suggests that k-means is guaranteed efficient on real-world data.

TTrue
FFalse