computability and complexity theory: an introductionmeena/papers/imi.pdf · 2006-07-19 ·...

96
Meena Mahajan Computability and Complexity Theory: An Introduction Meena Mahajan [email protected] http://www.imsc.res.in/ ˜meena IMI-IISc, 20 July 2006 – p. 1

Upload: others

Post on 25-Jul-2020

13 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Computability and Complexity Theory: AnIntroduction

Meena Mahajan

[email protected]

http://www.imsc.res.in/˜meena

IMI-IISc, 20 July 2006 – p. 1

Page 2: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Understanding Computation

Kinds of questions we seek answers to:

• Is a given graph planar?• Can a given integer matrix be made singular by

changing at most one entry?• Is a given number prime?• Does a player in a certain game have a winning

strategy?• Is a given formula a tautology?• Does a given Diophantine equation have a solution?

IMI-IISc, 20 July 2006 – p. 2

Page 3: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Understanding Computation ...

Kinds of answers we seek:

• A list of answers to all instances?Too long a list; infinite.

IMI-IISc, 20 July 2006 – p. 3

Page 4: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Understanding Computation ...

Kinds of answers we seek:

• A list of answers to all instances?Too long a list; infinite.

• A list of answers to interesting instances?Still too long.

IMI-IISc, 20 July 2006 – p. 3

Page 5: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Understanding Computation ...

Kinds of answers we seek:

• A list of answers to all instances?Too long a list; infinite.

• A list of answers to interesting instances?Still too long.

• A finitely described procedure that, when applied toany instance, gives the correct answer in finite time.i.e. an effective procedure.

IMI-IISc, 20 July 2006 – p. 3

Page 6: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Example: Testing planarity• Input: A Graph G

IMI-IISc, 20 July 2006 – p. 4

Page 7: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Example: Testing planarity• Input: A Graph G

• Strategy: Try out all possible combinatorialembeddings (cyclic ordering of edges incident at avertex)

IMI-IISc, 20 July 2006 – p. 4

Page 8: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Example: Testing planarity• Input: A Graph G

• Strategy: Try out all possible combinatorialembeddings (cyclic ordering of edges incident at avertex)

• For each combinatorial embedding, compute its genus.

IMI-IISc, 20 July 2006 – p. 4

Page 9: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Example: Testing planarity• Input: A Graph G

• Strategy: Try out all possible combinatorialembeddings (cyclic ordering of edges incident at avertex)

• For each combinatorial embedding, compute its genus.• If for some embedding, the genus is 0, stop and say

Yes.

IMI-IISc, 20 July 2006 – p. 4

Page 10: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Example: Testing planarity• Input: A Graph G

• Strategy: Try out all possible combinatorialembeddings (cyclic ordering of edges incident at avertex)

• For each combinatorial embedding, compute its genus.• If for some embedding, the genus is 0, stop and say

Yes.• If no such embedding is found, stop and say No.

IMI-IISc, 20 July 2006 – p. 4

Page 11: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

A Non-Example• Input: An n × n matrix A with integer entries.

Decide if A can be made singular by changing at mostone entry.

IMI-IISc, 20 July 2006 – p. 5

Page 12: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

A Non-Example• Input: An n × n matrix A with integer entries.

Decide if A can be made singular by changing at mostone entry.

• If A is already singular, stop and say Yes. Otherwise ...

IMI-IISc, 20 July 2006 – p. 5

Page 13: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

A Non-Example• Input: An n × n matrix A with integer entries.

Decide if A can be made singular by changing at mostone entry.

• If A is already singular, stop and say Yes. Otherwise ...• Strategy: The set Z of all integers is countably infinite.

For each x ∈ Z and each i, j ∈ [n], check if replacingA[i, j] by x gives a singular matrix. If Yes, halt andreport Yes, else try the next triple x′, i′, j′.

IMI-IISc, 20 July 2006 – p. 5

Page 14: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

A Non-Example• Input: An n × n matrix A with integer entries.

Decide if A can be made singular by changing at mostone entry.

• If A is already singular, stop and say Yes. Otherwise ...• Strategy: The set Z of all integers is countably infinite.

For each x ∈ Z and each i, j ∈ [n], check if replacingA[i, j] by x gives a singular matrix. If Yes, halt andreport Yes, else try the next triple x′, i′, j′.

• If A can be made singular, we will find a witness andreport Yes. Otherwise, the procedure will run forever.

IMI-IISc, 20 July 2006 – p. 5

Page 15: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Another Non-Example• Input: A Diophantine equation E.

Decide if it has an integer solution.

IMI-IISc, 20 July 2006 – p. 6

Page 16: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Another Non-Example• Input: A Diophantine equation E.

Decide if it has an integer solution.• Strategy: Let E have n variables. The set Z

n, of allpossible integer assignments to the variables, iscountably infinite. Try out each assignment.

IMI-IISc, 20 July 2006 – p. 6

Page 17: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Another Non-Example• Input: A Diophantine equation E.

Decide if it has an integer solution.• Strategy: Let E have n variables. The set Z

n, of allpossible integer assignments to the variables, iscountably infinite. Try out each assignment.

• If there is a solution, we will eventually find it and stop.if there is none, the procedure will run forever.

IMI-IISc, 20 July 2006 – p. 6

Page 18: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Decidability• Effective procedures (also known as recursive

procedures): finitely described procedures thateventually halt on every input.The standard formalism is via Turing machines, butthere are many other equivalent ones.

IMI-IISc, 20 July 2006 – p. 7

Page 19: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Decidability• Effective procedures (also known as recursive

procedures): finitely described procedures thateventually halt on every input.The standard formalism is via Turing machines, butthere are many other equivalent ones.

• Problems that can be solved by effective proceduresare said to be decidable.

IMI-IISc, 20 July 2006 – p. 7

Page 20: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Decidability• Effective procedures (also known as recursive

procedures): finitely described procedures thateventually halt on every input.The standard formalism is via Turing machines, butthere are many other equivalent ones.

• Problems that can be solved by effective proceduresare said to be decidable.

• Undecidable problems have no effective procedures.

IMI-IISc, 20 July 2006 – p. 7

Page 21: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Decidability• Effective procedures (also known as recursive

procedures): finitely described procedures thateventually halt on every input.The standard formalism is via Turing machines, butthere are many other equivalent ones.

• Problems that can be solved by effective proceduresare said to be decidable.

• Undecidable problems have no effective procedures.• Some problems can be proved to be undecidable by a

diagonalization argument.

IMI-IISc, 20 July 2006 – p. 7

Page 22: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

A diagonalization example• Suppose there is an effective procedure P to decide

the Halting Problem:P

Q

w

Yes; Q halts on w

No; Q loops on w

IMI-IISc, 20 July 2006 – p. 8

Page 23: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

A diagonalization example• Suppose there is an effective procedure P to decide

the Halting Problem:• Obtain P’ from P as follows:

Q

w

(Q halts on w)P

QP

P’

No(Q loops on w)

Yes

IMI-IISc, 20 July 2006 – p. 8

Page 24: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

A diagonalization example• Suppose there is an effective procedure P to decide

the Halting Problem:• Obtain P’ from P as follows:

Q

w

(Q halts on w)P

QP

P’

No(Q loops on w)

Yes

• P’(Q) loops iff P(Q,Q) says Yes iff Q halts on Q.

P’(Q) halts iff P(Q,Q) says No iff Q loops on Q.

IMI-IISc, 20 July 2006 – p. 8

Page 25: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

A diagonalization example• Suppose there is an effective procedure P to decide

the Halting Problem:• Obtain P’ from P as follows:

Q

w

(Q halts on w)P

QP

P’

No(Q loops on w)

Yes

• P’(Q) loops iff P(Q,Q) says Yes iff Q halts on Q.

P’(Q) halts iff P(Q,Q) says No iff Q loops on Q.• What does P’ do on input P’?

IMI-IISc, 20 July 2006 – p. 8

Page 26: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Some decidable problems• Is a given graph planar?

We saw an effective procedure for this.• Can a given matrix over Z be made singular by

changing at most one entry?The procedure we saw was not effective, but there isanother procedure that is effective.

• Is a given number prime?• Given a finite set of rewrite rules α −→ β, strings w, x

and a natural number k, can x be obtained from wthrough at most k applications of rewrite rules?...

IMI-IISc, 20 July 2006 – p. 9

Page 27: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Some undecidable problems• The Halting Problem: Does a given program never get

into an infinite loop?

IMI-IISc, 20 July 2006 – p. 10

Page 28: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Some undecidable problems• The Halting Problem: Does a given program never get

into an infinite loop?• Given a finite set of rewrite rules α −→ β and strings

w, x, can x be obtained from w through a sequence ofapplications of rewrite rules?

IMI-IISc, 20 July 2006 – p. 10

Page 29: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Some undecidable problems• The Halting Problem: Does a given program never get

into an infinite loop?• Given a finite set of rewrite rules α −→ β and strings

w, x, can x be obtained from w through a sequence ofapplications of rewrite rules?

• Does a given Diophantine equation have a solution?

IMI-IISc, 20 July 2006 – p. 10

Page 30: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Some undecidable problems• The Halting Problem: Does a given program never get

into an infinite loop?• Given a finite set of rewrite rules α −→ β and strings

w, x, can x be obtained from w through a sequence ofapplications of rewrite rules?

• Does a given Diophantine equation have a solution?• Given a matrix with entries from

{0, 1} ∪ {x1, . . . , xt}, is there an integer assignmentto the variables xi that makes the matrix singular?

IMI-IISc, 20 July 2006 – p. 10

Page 31: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Use of Resources• How much space / time does a given procedure use?

— space / time complexity of the given procedure.• Is there an equivalent procedure that uses less? What

is the minimum needed?i.e. How much is necessary, how much is sufficient?— inherent space / time complexity of the problem.

• To show sufficiency, describe any procedure that usesthat much.

• To show necessity, a lower bound proof is needed.

IMI-IISc, 20 July 2006 – p. 11

Page 32: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Planarity testing• The planarity testing procedure we saw earlier used

space proportional to |E|.It tried out all combinatorial embeddings one by one,so it needed enough space to write down theembedding currently being tested.

IMI-IISc, 20 July 2006 – p. 12

Page 33: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Planarity testing• The planarity testing procedure we saw earlier used

space proportional to |E|.It tried out all combinatorial embeddings one by one,so it needed enough space to write down theembedding currently being tested.

• It also needed time as large as c|E|+|V |, since thereare those many embeddings.

IMI-IISc, 20 July 2006 – p. 12

Page 34: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Planarity testing• The planarity testing procedure we saw earlier used

space proportional to |E|.It tried out all combinatorial embeddings one by one,so it needed enough space to write down theembedding currently being tested.

• It also needed time as large as c|E|+|V |, since thereare those many embeddings.

• But planarity testing is in fact possible in spaceproportional to log(|V | + |E|), and time proportionalto |V ||E|.

IMI-IISc, 20 July 2006 – p. 12

Page 35: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Some complexity classes

Space bounds: logarithmic, polynomial, exponential ...

Time bounds: polynomial, exponential ...

Log // PSPACE // EXPSPACE

P // EXPTIME

IMI-IISc, 20 July 2006 – p. 13

Page 36: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Some complexity classes

Space bounds: logarithmic, polynomial, exponential ...

Time bounds: polynomial, exponential ...

Log

BBB

BBBB

BPSPACE

&&NNNNNNNNNNNEXPSPACE

P

;;vvvvvvvvvvEXPTIME

77oooooooooooo

IMI-IISc, 20 July 2006 – p. 13

Page 37: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Some complexity classes

Space bounds: logarithmic, polynomial, exponential ...

Time bounds: polynomial, exponential ...

Log // P // PSPACE // EXPTIME // EXPSPACE

Polynomial time P is considered to capture feasible ortractable computation .

Many important natural problems are in P:

• Decide whether a graph has a perfect matching.• Evaluate a circuit with AND, OR, NOT gates.• Decide whether there is a path from s to t in a given

directed graph.

IMI-IISc, 20 July 2006 – p. 13

Page 38: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Short certificates andNP

• Many important natural classification problems are notknown to be in P: Are two given graphs isomorphic?Does a linear program have an integer solution?

IMI-IISc, 20 July 2006 – p. 14

Page 39: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Short certificates andNP

• Many important natural classification problems are notknown to be in P: Are two given graphs isomorphic?Does a linear program have an integer solution?

• However, some of these have a nice property: whenthe input belongs to the specified class, there is ashort, convincing proof of this.

IMI-IISc, 20 July 2006 – p. 14

Page 40: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Short certificates andNP

• Many important natural classification problems are notknown to be in P: Are two given graphs isomorphic?Does a linear program have an integer solution?

• However, some of these have a nice property: whenthe input belongs to the specified class, there is ashort, convincing proof of this.

• e.g. To prove that G1 and G2 are isomorphic, just givethe mapping f : V (G1) −→ V (G2). Apolynomial-time verifier can check that f is indeed anisomorphism.

IMI-IISc, 20 July 2006 – p. 14

Page 41: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Short certificates andNP

• Many important natural classification problems are notknown to be in P: Are two given graphs isomorphic?Does a linear program have an integer solution?

• However, some of these have a nice property: whenthe input belongs to the specified class, there is ashort, convincing proof of this.

• To prove that a linear program has an integer solution,just give such a solution. Verifying that it is indeed asolution is in P.

IMI-IISc, 20 July 2006 – p. 14

Page 42: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Short certificates andNP

• Many important natural classification problems are notknown to be in P: Are two given graphs isomorphic?Does a linear program have an integer solution?

• However, some of these have a nice property: whenthe input belongs to the specified class, there is ashort, convincing proof of this.

• NP is exactly the class of such problems: properties Cfor which membership (statements of the form x ∈ C)has short, efficiently verifiable proofs.

• NP stands for Non-deterministic Polynomial time. Anon-deterministic procedure can guess the shortconvincing proof in polynomial time, and then verifythat it is indeed a proof.

IMI-IISc, 20 July 2006 – p. 14

Page 43: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

The classesNP andco-NP

• Clearly, P ⊆ NP. The million dollar question is whetherall problems in NP are in fact in P.

IMI-IISc, 20 July 2006 – p. 15

Page 44: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

The classesNP andco-NP

• Clearly, P ⊆ NP. The million dollar question is whetherall problems in NP are in fact in P.

• A related question: Are NP and co-NP the same? i.e. if aproperty C has short efficiently verifiable proofs, doesthe property C have such proofs too?

What would be a short verifiable proof that G1 and G2

are not isomorphic?

IMI-IISc, 20 July 2006 – p. 15

Page 45: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

The classesNP andco-NP

• Clearly, P ⊆ NP. The million dollar question is whetherall problems in NP are in fact in P.

• A related question: Are NP and co-NP the same? i.e. if aproperty C has short efficiently verifiable proofs, doesthe property C have such proofs too?

What would be a short verifiable proof that G1 and G2

are not isomorphic?• It is generally believed that P 6= NP ∩ co-NP 6= NP.

IMI-IISc, 20 July 2006 – p. 15

Page 46: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Other nondeterministic classes• NLog: problems with nondeterministic logarithmic

space algorithms.

IMI-IISc, 20 July 2006 – p. 16

Page 47: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Other nondeterministic classes• NLog: problems with nondeterministic logarithmic

space algorithms.• This is more restrictive then having a short proof

checkable in logspace. Even the process ofnondeterministically guessing a proof should not needmore than logspace.Can a graph isomorphism be guessed in logspace?

IMI-IISc, 20 July 2006 – p. 16

Page 48: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Other nondeterministic classes• NLog: problems with nondeterministic logarithmic

space algorithms.• This is more restrictive then having a short proof

checkable in logspace. Even the process ofnondeterministically guessing a proof should not needmore than logspace.Can a graph isomorphism be guessed in logspace?

• NPSPACE: problems with nondeterministic polynomialspace algorithms. Proofs can be exponentially long,but need to be guessable and checkable in polynomialspace.

IMI-IISc, 20 July 2006 – p. 16

Page 49: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Relating the classes

From the definitions,Log //

��

P //

��

PSPACE

��NLog NP ∩ co-NP // NP NPSPACE

IMI-IISc, 20 July 2006 – p. 17

Page 50: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Relating the classes

From the definitions,Log //

��

P //

��

PSPACE

��NLog NP ∩ co-NP // NP NPSPACE

In fact, much more is known:Log

��

P

��

PSPACE

��NLog = co-NLog

66llllllllllllllll

/

33NP ∩ co-NP // NP

88rrrrrrrrrrr

= NPSPACE

OO

IMI-IISc, 20 July 2006 – p. 17

Page 51: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

The notion of reductions

How does one compare the computational difficulty ofproblems? We want to make statements like:

• Graph Isomorphism is no harder than IntegerProgramming, and may be easier.

• Integer Programming and Hamiltonian Cycle areequally hard.

Testing property C is no harder than testing property D ifany instance x can be efficiently (in P, or Log) transformedto an instance y such that x ∈ C ⇐⇒ y ∈ D Such atransformation is called a many-one reduction, ≤m.

IMI-IISc, 20 July 2006 – p. 18

Page 52: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

What reductions achieve• Reductions impose a partial order on the set of all

problems. Problems in an equivalent class ≡m reduceto each other.

IMI-IISc, 20 July 2006 – p. 19

Page 53: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

What reductions achieve• Reductions impose a partial order on the set of all

problems. Problems in an equivalent class ≡m reduceto each other.

• Reasonable complexity classes do not slice through anequivalence class ≡m. They equal the union of somesuch classes.

IMI-IISc, 20 July 2006 – p. 19

Page 54: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

What reductions achieve• Reductions impose a partial order on the set of all

problems. Problems in an equivalent class ≡m reduceto each other.

• Reasonable complexity classes do not slice through anequivalence class ≡m. They equal the union of somesuch classes.

• In the partial order induced by ≤m, a complexity classC can have many upper bounds.

IMI-IISc, 20 July 2006 – p. 19

Page 55: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

What reductions achieve• Reductions impose a partial order on the set of all

problems. Problems in an equivalent class ≡m reduceto each other.

• Reasonable complexity classes do not slice through anequivalence class ≡m. They equal the union of somesuch classes.

• In the partial order induced by ≤m, a complexity classC can have many upper bounds.

• Problems in an ≡m class that is an upper bound for acomplexity class C are said to be hard for C.

IMI-IISc, 20 July 2006 – p. 19

Page 56: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

What reductions achieve• Reductions impose a partial order on the set of all

problems. Problems in an equivalent class ≡m reduceto each other.

• Reasonable complexity classes do not slice through anequivalence class ≡m. They equal the union of somesuch classes.

• In the partial order induced by ≤m, a complexity classC can have many upper bounds.

• Problems in an ≡m class that is an upper bound for acomplexity class C are said to be hard for C.

• If an upper bound is inside C, then its ≡m class is aleast upper bound. Such problems are said to becomplete for C.

IMI-IISc, 20 July 2006 – p. 19

Page 57: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

NP-completeness

A problem is NP-complete if• it is in NP, and• it is an upper bound for NP. i.e. every problem in NP

reduces to it.

The Cook-Levin theorem says that Boolean satisfiabilitySAT is NP-complete.

Subsequently, several other problems in NP have beenshown to be NP-complete by reducing SAT, or any otherNP-complete problem, to them. These problems are fromdiverse fields.

IMI-IISc, 20 July 2006 – p. 20

Page 58: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Completeness and implications• If Π is complete for C, and an efficient algorithm for Π

is found, then composing it with the reduction gives anefficient algorithm for every problem in C.

IMI-IISc, 20 July 2006 – p. 21

Page 59: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Completeness and implications• If Π is complete for C, and an efficient algorithm for Π

is found, then composing it with the reduction gives anefficient algorithm for every problem in C.

• Since SAT is NP-complete, SAT ∈ P ⇐⇒ P = NP.

IMI-IISc, 20 July 2006 – p. 21

Page 60: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Completeness and implications• If Π is complete for C, and an efficient algorithm for Π

is found, then composing it with the reduction gives anefficient algorithm for every problem in C.

• Since SAT is NP-complete, SAT ∈ P ⇐⇒ P = NP.• Horn-SAT: the restriction of SAT to formulae in

conjunctive normal form (CNF) where each clause hasat most one negated literal. Horn-SAT is complete for P

under ≤logm

reductions. Thus,HornSAT ∈ NLog ⇐⇒ NLog = P.

IMI-IISc, 20 July 2006 – p. 21

Page 61: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Completeness and implications• If Π is complete for C, and an efficient algorithm for Π

is found, then composing it with the reduction gives anefficient algorithm for every problem in C.

• Since SAT is NP-complete, SAT ∈ P ⇐⇒ P = NP.• Horn-SAT: the restriction of SAT to formulae in

conjunctive normal form (CNF) where each clause hasat most one negated literal. Horn-SAT is complete for P

under ≤logm

reductions. Thus,HornSAT ∈ NLog ⇐⇒ NLog = P.

• 2-SAT: The restriction of SAT to formulae in CNFwhere each clause has at most 2 literals. 2-SAT iscomplete for NLog under ≤log

mreductions. Thus,

2SAT ∈ Log ⇐⇒ Log = NLog.

IMI-IISc, 20 July 2006 – p. 21

Page 62: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

CombinatorialNP-complete problems• Boolean Formula Satisfiability: Is there a True/False

assignment to variables x1, . . . , xn that makes theBoolean formula F (x1, . . . , xn) true?

• Integer programming: Is there an integer solution tothe system of inequalities Ax ≤ b?

• Hamiltonian circuit problem: Does a directed graph Ghave a Hamiltonian cycle?

• Sorting by Reversals: Can a string x1, . . . , xn besorted in fewer than k moves, where a move consistsof picking a substring and reversing it?

IMI-IISc, 20 July 2006 – p. 22

Page 63: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

AlgebraicNP-complete problems• Radius of Non-Singularity

Instance: A rational square matrix A, a rational θ.Decide: Can A be made singular by changing each

entry by at most θ?• Satisfiability of Quadratic Polynomials:

Instance: t degree-2 polynomials P1, . . . , Pt on nelements from F2.

Decide: Do these polynomials have a common zero?

IMI-IISc, 20 July 2006 – p. 23

Page 64: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

NP-completeness in coding theory• Maximum Likelihood Decoding Given a binary linear

code (via its parity check matrix H), and a word y, findthe codeword c nearest to it.

IMI-IISc, 20 July 2006 – p. 24

Page 65: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

NP-completeness in coding theory• Maximum Likelihood Decoding Given a binary linear

code (via its parity check matrix H), and a word y, findthe codeword c nearest to it.

• For a codeword c, HcT = 0. So if y = c + e, thenHeT = HyT = s. For the codeword nearest y, theerror term e has smallest Hamming weight. So

Input: A binary m × n matrix H, a vector s ∈ Fm2 , and

an integer w > 0.Decide: Is there a vector x ∈ F

n2 of weight ≤ w, such

that HxT = s?

IMI-IISc, 20 July 2006 – p. 24

Page 66: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

NP-completeness in coding theory• Maximum Likelihood Decoding Given a binary linear

code (via its parity check matrix H), and a word y, findthe codeword c nearest to it.

• For a codeword c, HcT = 0. So if y = c + e, thenHeT = HyT = s. For the codeword nearest y, theerror term e has smallest Hamming weight. So

Input: A binary m × n matrix H, a vector s ∈ Fm2 , and

an integer w > 0.Decide: Is there a vector x ∈ F

n2 of weight ≤ w, such

that HxT = s?• The Minimum Distance problem: s = 0 and we require

x 6= 0. Also NP-hard.

IMI-IISc, 20 July 2006 – p. 24

Page 67: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

More NP-completeness in coding• Maximum Distance Separable Code Any linear code

encoding k bits into n bits can have distanced ≤ n − (k − 1). Does a given linear code achievethis maximum separation?

IMI-IISc, 20 July 2006 – p. 25

Page 68: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

More NP-completeness in coding•• Maximum Distance Separable Code Any linear code

encoding k bits into n bits can have distanced ≤ n − (k − 1). Does a given linear code achievethis maximum separation?

• The following related decision version is NP-hard:

IMI-IISc, 20 July 2006 – p. 25

Page 69: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

More NP-completeness in coding•• Maximum Distance Separable Code Any linear code

encoding k bits into n bits can have distanced ≤ n − (k − 1). Does a given linear code achievethis maximum separation?

• The following related decision version is NP-hard:Input: A prime p, positive integers m and w, and an

r × pm matrix H over Fpm .

IMI-IISc, 20 July 2006 – p. 25

Page 70: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

More NP-completeness in coding•• Maximum Distance Separable Code Any linear code

encoding k bits into n bits can have distanced ≤ n − (k − 1). Does a given linear code achievethis maximum separation?

• The following related decision version is NP-hard:Input: A prime p, positive integers m and w, and an

r × pm matrix H over Fpm .Decide: Is there a non-zero vector x of weight ≤ w and

length pm over Fpm , such that HxT = 0?

IMI-IISc, 20 July 2006 – p. 25

Page 71: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

NLog-hardness

Some NLog-complete problems:•• Given a directed layered acyclic graph G and vertices

s, t, does G have a path from s to t?• 2SAT: Is a given 2CNF formula satisfiable?• Given a perfect matching M in a bipartite graph G,

does G have any other perfect matching?

Some NLog-hard problems in P:• Does a given graph have a perfect matching?• Is a given integer matrix singular?

IMI-IISc, 20 July 2006 – p. 26

Page 72: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

NLog-hardness of Singularity

We reduce Reachability to Non-Singularity.Input: a directed layered acyclic graph G, vertices s, t atfirst and last layer respectively.Output: a matrix A satisfying

DetA = 0 ⇐⇒ s 6;G t

Strategy:• Subdivide each edge of G.• Add self-loops at all vertices except s.• Add edge t → s.• Output adjacency matrix A of this graph H.

IMI-IISc, 20 July 2006 – p. 27

Page 73: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

The construction

IMI-IISc, 20 July 2006 – p. 28

Page 74: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Why this works• s ; t paths in G ⇐⇒ Cycle covers in H

IMI-IISc, 20 July 2006 – p. 29

Page 75: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Why this works• s ; t paths in G ⇐⇒ Cycle covers in H

• cycle covers in H ⇐⇒ Terms in Det(A)

IMI-IISc, 20 July 2006 – p. 29

Page 76: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Why this works• s ; t paths in G ⇐⇒ Cycle covers in H

• cycle covers in H ⇐⇒ Terms in Det(A)

• Value of term = Weight of cycle cover = 1

IMI-IISc, 20 July 2006 – p. 29

Page 77: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Why this works• s ; t paths in G ⇐⇒ Cycle covers in H

• cycle covers in H ⇐⇒ Terms in Det(A)

• Value of term = Weight of cycle cover = 1

• Sign of term = (−1)#even cycles

IMI-IISc, 20 July 2006 – p. 29

Page 78: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Why this works• s ; t paths in G ⇐⇒ Cycle covers in H

• cycle covers in H ⇐⇒ Terms in Det(A)

• Value of term = Weight of cycle cover = 1

• Sign of term = (−1)#even cycles

• But in H, there are no even cycles.Hence Det(A) = #s ;G t

IMI-IISc, 20 July 2006 – p. 29

Page 79: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Radius of Singularity

Instance: A rational square matrix A, a rational θ.

Decide: Can A be made singular by changing each entryby at most θ?

IMI-IISc, 20 July 2006 – p. 30

Page 80: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Radius of Singularity inNP

Suppose there is a singular B with |Bij − Aij| ≤ θ foreach i, j. Can B be guessed in polynomial time?Depends on what precision B needs.

IMI-IISc, 20 July 2006 – p. 31

Page 81: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Radius of Singularity inNP

Suppose there is a singular B with |Bij − Aij| ≤ θ foreach i, j. Can B be guessed in polynomial time?Depends on what precision B needs.

Theorem: If there is such a singular matrix, then in factthere is a position k, l and singular B such that

• Akl − θ ≤ Bkl ≤ Akl + θ

• For ij 6= kl, Bij ∈ {Aij − θ, Aij + θ}

IMI-IISc, 20 July 2006 – p. 31

Page 82: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Radius of Singularity inNP

Suppose there is a singular B with |Bij − Aij| ≤ θ foreach i, j. Can B be guessed in polynomial time?Depends on what precision B needs.

Theorem: If there is such a singular matrix, then in factthere is a position k, l and singular B such that

• Akl − θ ≤ Bkl ≤ Akl + θ

• For ij 6= kl, Bij ∈ {Aij − θ, Aij + θ}

This implies that Bkl, and hence all of B, requiresprecision polynomial in A, θ.

IMI-IISc, 20 July 2006 – p. 31

Page 83: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

NP-hardness of Radius of Singularity

Reduction from MaxCUT

Instance: An undirected simple graph G = (V, E), aninteger k.

Decide: Does G have a cut of size at least k?i.e. Can V be partitioned into S, S so that|E ∩ (S × S)| ≥ k?

IMI-IISc, 20 July 2006 – p. 32

Page 84: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

The Construction

Define the matrix N = (2m + 1)I − A, where A is theadjacency matrix of G; i.e.

Nij =

2m + 1 if i = j

−1 if i 6= j and (i, j) ∈ E

0 otherwise

IMI-IISc, 20 July 2006 – p. 33

Page 85: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

The Construction

Define the matrix N = (2m + 1)I − A, where A is theadjacency matrix of G; i.e.

Nij =

2m + 1 if i = j

−1 if i 6= j and (i, j) ∈ E

0 otherwise

Claim: N is not singular.(Any strictly diagonally dominant matrix is non-singular.)

IMI-IISc, 20 July 2006 – p. 33

Page 86: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

The Construction

Define the matrix N = (2m + 1)I − A, where A is theadjacency matrix of G; i.e.

Nij =

2m + 1 if i = j

−1 if i 6= j and (i, j) ∈ E

0 otherwise

Claim: N is not singular.(Any strictly diagonally dominant matrix is non-singular.)

Theorem: G has a cut of size k iff M = N−1 can be madesingular by changing each entry by at most

1(2m+1)n+4k−2m

.

IMI-IISc, 20 July 2006 – p. 33

Page 87: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Why it works

Fix any y, z ∈ {−1, +1}n.λ: a non-zero eigen-value of NyzT ; NyzTx = λx.

• Claim 1: λ = zTNy.

IMI-IISc, 20 July 2006 – p. 34

Page 88: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Why it works

Fix any y, z ∈ {−1, +1}n.λ: a non-zero eigen-value of NyzT ; NyzTx = λx.

• Claim 1: λ = zTNy.

• Claim 2: Changes of 1/λ suffice to make N−1 singular.

IMI-IISc, 20 July 2006 – p. 34

Page 89: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Why it works

Fix any y, z ∈ {−1, +1}n.λ: a non-zero eigen-value of NyzT ; NyzTx = λx.

• Claim 1: λ = zTNy.

• Claim 2: Changes of 1/λ suffice to make N−1 singular.

• Claim 3: For S = {i | yi = +1}, let cut size be δ(S).Then yTNy = 4δ(S) + (2m + 1)n − 2m.

IMI-IISc, 20 July 2006 – p. 34

Page 90: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Why it works

Fix any y, z ∈ {−1, +1}n.λ: a non-zero eigen-value of NyzT ; NyzTx = λx.

• Claim 1: λ = zTNy.

• Claim 2: Changes of 1/λ suffice to make N−1 singular.

• Claim 3: For S = {i | yi = +1}, let cut size be δ(S).Then yTNy = 4δ(S) + (2m + 1)n − 2m.

• G has a cut (S, S) of size k =⇒ for the corresponding−1, +1 vector y: yTNy ≥ 4k + (2m + 1)n − 2m.Changes of yTNy suffice to singularize N−1.

IMI-IISc, 20 July 2006 – p. 34

Page 91: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Why it works ... (cont’d)

Suppose a singular A satisfies|Aij − Mij| ≤ α = 1

4k+(2m+1)n−2m

• There is a t ∈ [−1, +1]n, z ∈ {−1, +1}n:M − αtzT is singular.

IMI-IISc, 20 July 2006 – p. 35

Page 92: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Why it works ... (cont’d)

Suppose a singular A satisfies|Aij − Mij| ≤ α = 1

4k+(2m+1)n−2m

• There is a t ∈ [−1, +1]n, z ∈ {−1, +1}n:M − αtzT is singular.

• There is a y ∈ {−1, +1}n, 0 < β ≤ 1 such thatM − αβyzT is singular.

IMI-IISc, 20 July 2006 – p. 35

Page 93: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Why it works ... (cont’d)

Suppose a singular A satisfies|Aij − Mij| ≤ α = 1

4k+(2m+1)n−2m

• There is a t ∈ [−1, +1]n, z ∈ {−1, +1}n:M − αtzT is singular.

• There is a y ∈ {−1, +1}n, 0 < β ≤ 1 such thatM − αβyzT is singular.

• maxy,z∈{−1,+1}n zTNy is achieved at z = y.

IMI-IISc, 20 July 2006 – p. 35

Page 94: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Why it works ... (cont’d)

Suppose a singular A satisfies|Aij − Mij| ≤ α = 1

4k+(2m+1)n−2m

• There is a t ∈ [−1, +1]n, z ∈ {−1, +1}n:M − αtzT is singular.

• There is a y ∈ {−1, +1}n, 0 < β ≤ 1 such thatM − αβyzT is singular.

• maxy,z∈{−1,+1}n zTNy is achieved at z = y.

• 1αβ

NM − NyzT is singular; so zTNy = 1αβ

≥ 1α

, so

∃u ∈ {−1, +1}n : uTNu ≥ 1α

, and thecorresponding cut has size at least k.

IMI-IISc, 20 July 2006 – p. 35

Page 95: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Radius for smaller rankInstance: A rational square matrix A, a rational θ, an

integer r.

Decide: Can the rank of A be brought down to below r bychanging each entry by at most θ?

Complexity is still unknown. In fact, it is not even known tobe decidable!

IMI-IISc, 20 July 2006 – p. 36

Page 96: Computability and Complexity Theory: An Introductionmeena/papers/imi.pdf · 2006-07-19 · Computability and Complexity Theory: An Introduction Meena Mahajan ... Some complexity classes

Meena Mahajan

Thank You

IMI-IISc, 20 July 2006 – p. 37