$29
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 — Time vs. space
The goal of this exercise is to consider the best available hardware and compare the feasibility of heavy computation in terms of (i) time and (ii) memory.
• As of June 2015 the fastest supercomputer publicly known is called NUDT Tianhe-2. Its speed is 33.86 PFLOPS and its storage is 12.4 PB1.
• As of August 2015 one of the fastest CPU for desktop computer is the Intel Core i7-5775R Processor which has four core running at maximal frequency of 3.8 GHz2.
• As of August 2015 the largest hard drive is almost 16TB3.
1. How long would it take to perform 264 operations on NUDT Tianhe-2? What about 280 opera-tions?
2. How many desktop computers would be necessary to perform 264 operations in no more than a day. What about 280 operations in no more than a month?
3. How many hard drives would be necessary to store 264 bits. What about 280 bits?
Ex. 2 — Critical thinking
Given a set S of n integers, generate a subset S′ of S composed of k elements, each selected with probability k/n. Explain how to obtain S′ in only one pass.
Ex. 3 — Algorithm and complexity
In the following triangle each entry is the sum of the three entries directly above it.
1
1
1
1
1
2
3
2
1
1
3
6
7
6
3
1
1
4
10
16
19
16
10
4
1
1. Write the pseudo-code of a simple algorithm which returns the sum on all the elements in the i-th line, when given i as input.
• Source: top500.org.
2Source: intel.com.
3Source: arstechnica.co.uk.
2. Determine the complexity of this algorithm, and prove its correctness. * Ex. 4 — From SAT to 3-SAT
Rewrite the following SAT formula into a 3-SAT formula.
(x1 ∨x2 ¬x3 ∨x4 ∨x5 ¬x6) ∧(¬x1 ¬x2 ∨x3 ¬x4 ∨x5 ∨x6) ∧(x1 ¬x2 ¬x3 ∨x4 ∨x5 ¬x6) ∧(x1 ¬x2).
Ex. 5 — Clique problem
• 1. Explain what the Clique problem is.
2. Prove that Clique is in N P.
3. Given a 3-SAT formula F with k clauses, construct a graph G such that F is satisfiable if and only if G has a k-clique.
4. Conclude on the complexity class of the Clique problem.
Ex. 6 — IND-SET problem
• 1. What is the maximum independent set problem?
2. What is the independent set (IND-SET) decision problem?
3. Prove that IND-SET is in N P.
4. Construct a graph G ′ such that “G has a k-clique” is equivalent to “G ′ has an independent set of size k”.
5. Conclude on the complexity class of the IND-SET problem.