THEORY EXAMINATION (SEM–VI) 2016-17 APPROXIMATION AND RANDOMIZED ALGORITHMS
APPROXIMATION AND RANDOMIZED ALGORITHMS (NCS064)
Time: 3 Hours Max Marks: 100
SECTION–A (Short Answer Questions)
(10 × 2 = 20 Marks)
(a) Principle of optimality
The principle of optimality states that an optimal solution of a problem contains optimal solutions of its subproblems. It is the foundation of dynamic programming.
(b) Linear programming
Linear programming is a mathematical technique used to maximize or minimize a linear objective function, subject to a set of linear constraints.
(c) Solve the recurrence relation
Given:
T(n)=3T(n/2)+n,T(1)=1T(n) = 3T(n/2) + n,\quad T(1)=1T(n)=3T(n/2)+n,T(1)=1
Using Master Theorem:
a=3a = 3a=3, b=2b = 2b=2, f(n)=nf(n)=nf(n)=n
nlogba=nlog23n^{\log_b a} = n^{\log_2 3}nlogba=nlog23
Since f(n)=O(nlog23−ϵ)f(n) = O(n^{\log_2 3 - \epsilon})f(n)=O(nlog23−ϵ),
T(n)=Θ(nlog23)T(n) = \Theta(n^{\log_2 3})T(n)=Θ(nlog23)
(d) Order of growth
Order of growth describes how the running time or space of an algorithm increases with input size.
(e) Θ-notation
Θ-notation gives the tight bound of an algorithm, meaning it bounds the growth both from above and below.
(f) Examples of randomized algorithms
Randomized Quick Sort Randomized Minimum Cut algorithm
(g) Amortized efficiency
Amortized efficiency is the average time per operation over a sequence of operations, even if some operations are expensive.
(h) Applications of approximation algorithms
Traveling Salesperson Problem (TSP) Knapsack problem
(i) Derandomized algorithms
Derandomized algorithms are deterministic algorithms that simulate randomized algorithms by removing randomness.
(j) Bin packing
Bin packing is the problem of packing items of different sizes into a minimum number of bins of fixed capacity.
SECTION–B (Long Answer Questions)
(Attempt any FIVE – 5 × 10 = 50 Marks)
2(a) Simplex method
The simplex method is an iterative algorithm used to solve linear programming problems.
Steps:
Convert inequalities into equations using slack variables Write initial simplex table
Identify pivot element Perform row operations
Repeat until optimal solution is obtained
Advantages:
Efficient for large problems Systematic procedure
2(b) Steps involved in analyzing an algorithm
Algorithm analysis involves: Identifying basic operations
Counting number of operations Expressing time as a function of input size
Finding best, worst, and average case Using asymptotic notations
Example: Linear search takes Θ(n) time in worst case.
2(c) Sorting algorithm using divide and conquer
Merge Sort uses divide and conquer: Divide array into halves
Recursively sort each half Merge sorted halves
Time complexity:
T(n)=2T(n/2)+n=Θ(nlogn)T(n) = 2T(n/2) + n = \Theta(n\log n)T(n)=2T(n/2)+n=Θ(nlogn)
2(d) P, NP, and NP-Complete problems
P: Problems solvable in polynomial time
NP: Problems whose solutions can be verified in polynomial time
NP-Complete: Hardest problems in NP
If any NP-Complete problem is solved in polynomial time, then P = NP.
2(e) Linear Programming (LP)
An LP problem consists of: Linear objective function
Linear constraints Non-negative decision variables
Example: Resource allocation problems.
2(f) Permutation routing in a hypercube
Permutation routing involves sending data from each node to a unique destination node in a hypercube network.
Properties:
Parallel communication Time complexity: O(logn)O(\log n)O(logn)
2(g) Euclidean Traveling Salesperson Problem (TSP)
In Euclidean TSP: Cities are points in plane
Distance is Euclidean
Approximation algorithms use: Minimum spanning tree
Triangle inequality
2(h) k-median on a cycle
In k-median problem: Choose k facility locations
Minimize sum of distances
On a cycle, dynamic programming or approximation methods are used to achieve near-optimal solutions.
SECTION–C (Very Long Answer Questions)
(Attempt any TWO – 2 × 15 = 30 Marks)
3. Approximation algorithm for TSP using MST
Assumption: Triangle inequality holds.
Algorithm: Compute Minimum Spanning Tree (MST)
Perform preorder traversal of MST Convert traversal into Hamiltonian cycle
Approximation ratio:
Cost≤2×OPT\text{Cost} \leq 2 \times \text{OPT}Cost≤2×OPT
Advantages:
Simple Polynomial time
4. Approximation algorithm for Knapsack problem
For 0/1 Knapsack: Exact solution is NP-Hard
Approximation approach: Sort items by value/weight ratio
Select items greedily Compare greedy solution with single highest-value item
Guarantee:
Achieves at least 50% of optimal value.
5. Randomized algorithms using inequalities and random variables
Randomized algorithms use: Random variables
Expected values Probabilistic bounds
Examples:
Randomized Quick Sort Randomized hashing
Basic inequalities used: Markov’s inequality
Chebyshev’s inequality They help analyze expected running time and error probability.
Related Notes
BASIC ELECTRICAL ENGINEERING
ENGINEERING PHYSICS THEORY EXAMINATION 2024-25
(SEM I) ENGINEERING CHEMISTRY THEORY EXAMINATION...
THEORY EXAMINATION 2024-25 ENGINEERING MATHEMATICS...
(SEM I) THEORY EXAMINATION 2024-25 ENGINEERING CHE...
(SEM I) THEORY EXAMINATION 2024-25 ENVIRONMENT AND...
Need more notes?
Return to the notes store to keep exploring curated study material.
Back to Notes StoreLatest Blog Posts
Best Home Tutors for Class 12 Science in Dwarka, Delhi
Top Universities in Chennai for Postgraduate Courses with Complete Guide
Best Home Tuition for Competitive Exams in Dwarka, Delhi
Best Online Tutors for Maths in Noida 2026
Best Coaching Centers for UPSC in Rajender Place, Delhi 2026
How to Apply for NEET in Gurugram, Haryana for 2026
Admission Process for BTech at NIT Warangal 2026
Best Home Tutors for JEE in Maharashtra 2026
Meet Our Exceptional Teachers
Discover passionate educators who inspire, motivate, and transform learning experiences with their expertise and dedication
Explore Tutors In Your Location
Discover expert tutors in popular areas across India
Discover Elite Educational Institutes
Connect with top-tier educational institutions offering world-class learning experiences, expert faculty, and innovative teaching methodologies