Unit 10: Lower Bound Theory - Subjective Questions

ECAP538 • Practice Questions with Detailed Answers

20 questions

1

Define a lower bound in algorithm analysis. Explain the significance of lower-bound results.

2

What is a comparison tree? Describe its components and explain how it represents a comparison-based algorithm.

3

Derive the worst-case lower bound for comparison-based sorting using a comparison tree.

4

Explain why a comparison tree for sorting distinct elements must contain at least leaves.

5

Use a decision-tree argument to establish a lower bound for searching for an element in a sorted array.

6

Prove using an adversary argument that finding the maximum of elements requires at least comparisons.

7

Derive the lower bound for finding the second-largest element using the tournament method.

8

Distinguish between the information-theoretic method and the adversary method for proving lower bounds.

9

Define an oracle in algorithm analysis. Explain the role of an oracle in establishing query-complexity lower bounds.

10

How does the power of an oracle affect a lower-bound result? Illustrate your answer with an example.

11

Describe the general steps used to construct an adversary argument for a lower bound.

12

What consistency condition must an adversary satisfy? Why is it essential to an adversary lower-bound proof?

13

Explain how indistinguishable inputs are used to prove oracle-query lower bounds.

14

Prove a worst-case lower bound for merging two sorted sequences of lengths and using comparisons.

15

Derive the lower bound for finding both the minimum and maximum of elements.

16

Explain why the comparison-sorting lower bound does not apply directly to counting sort or radix sort.

17

Establish an comparison lower bound for selecting the -th smallest element.

18

Compare worst-case and average-case lower bounds in the comparison-tree model.

19

Discuss the use of adversary arguments for randomized algorithms and state the role of Yao's minimax principle.

20

Compare comparison trees, oracle models, and adversary arguments as techniques for lower-bound analysis.