

Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Information about various graph isomorphism problems and their complexities. It includes descriptions of reductions between evengraphisomorphism, graphisomorphism, and subgraphisomorphism, as well as proofs of their np-completeness. Additionally, there are problems related to tonian paths and cycles, and the np-completeness of exact3sat. The document also mentions a magic black box that can solve maxclique in polynomial time and provides an algorithm to find a complete subgraph of maximum size using this black box.
Typology: Assignments
1 / 2
This page cannot be seen from the preview
Don't miss anything!


For this and all future homeworks, groups of up to three students may submit a single, common solution. Please neatly print (or typeset) the full name, NetID, and alias (if any) of every group member on the first page of your submission.
1 2
3 4 5
6 7
c
g
b
e
f
a
d
Two isomorphic graphs.
Consider the following related decision problems:
(a) Describe a polynomial-time reduction from EVENGRAPHISOMORPHISM to GRAPHISOMORPHISM. (b) Describe a polynomial-time reduction from GRAPHISOMORPHISM to EVENGRAPHISOMORPHISM. (c) Describe a polynomial-time reduction from GRAPHISOMORPHISM to SUBGRAPHISOMORPHISM. (d) Prove that SUBGRAPHISOMORPHISM is NP-complete. (e) What can you conclude about the NP-hardness of GRAPHISOMORPHISM? Justify your answer.
[Hint: These are all easy!]
Given a boolean formula in conjunctive normal form with 3 literals per clause, is there an assignment that makes exactly one literal in each clause TRUE?
Prove that this problem is NP-complete.
CS 573 Homework 2 (due September 17, 2008) Fall 2008
? 6. [Extra credit] Describe and analyze an algorithm to solve 3SAT in O ( φn (^) poly( n )) time, where φ = ( 1 +
p 5 ) / 2 ≈ 1 .618034. [Hint: Prove that in each recursive call, either you have just eliminated a pure literal, or the formula has a clause with at most two literals. What recurrence leads to this running time?]
(^0) In class, I asserted that Gaussian elimination was probably discovered by Gauss, in violation of Stigler’s Law of Eponymy. In fact, a method very similar to Gaussian elimination appears in the Chinese treatise Nine Chapters on the Mathematical Art, believed to have been finalized before 100AD, although some material may predate emperor Qin Shi Huang’s infamous ‘burning of the books and burial of the scholars’ in 213BC. The great Chinese mathematician Liu Hui, in his 3rd-century commentary on Nine Chapters, compares two variants of the method and counts the number of arithmetic operations used by each, with the explicit goal of find the more efficient method. This is arguably the earliest recorded analysis of any algorithm.