06.02.2013 Views

Tensors: Geometry and Applications J.M. Landsberg - Texas A&M ...

Tensors: Geometry and Applications J.M. Landsberg - Texas A&M ...

Tensors: Geometry and Applications J.M. Landsberg - Texas A&M ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

20 1. Introduction<br />

Given a bipartite graph on (n,n) vertices one can check if the graph has<br />

a complete matching in polynomial time [153]. However there is no known<br />

polynomial time algorithm to count the number of perfect matchings.<br />

Problems such as the marriage problem appear to require a number of<br />

arithmetic operations that grows exponentially with the size of the data in<br />

order to solve them, however a proposed solution can be verified by performing<br />

a number of arithmetic operations that grows polynomialy with the<br />

size of the data. Such problems are said to be of class NP. (See Chapter<br />

13 for precise definitions.)<br />

Form an incidence matrix X = (xi j ) for a bipartite graph by letting<br />

the upper index correspond to one set of nodes <strong>and</strong> the lower index the<br />

other. One then places a 1 in the (i,j)-th slot if there is an edge joining the<br />

corresponding nodes <strong>and</strong> a zero if there is not.<br />

Define the permanent of an n × n matrix X = (xi j ) by<br />

(1.4.2) permn(X) := �<br />

σ∈Sn<br />

<strong>and</strong> observe the similarities with (1.4.1).<br />

x 1 σ(1) x2 σ(2) · · · xn σ(n) ,<br />

Exercise 1.4.2.1: Verify directly that the permanent of the incidence matrix<br />

for the following graph indeed equals its number of perfect matchings.<br />

Exercise 1.4.2.2: Show that if X is an incidence matrix for an (n,n)bipartite<br />

graph Γ, that the number of perfect matchings of Γ is given by the<br />

permanent.<br />

1.4.3. Algebraic variants of P v. NP. Matrix multiplication, <strong>and</strong> thus<br />

computing the determinant of a matrix, can be computed by performing a<br />

number of arithmetic operations that is polynomial in the size of the data.<br />

(If the data size is of order m = n 2 then one needs roughly m 3<br />

2 = n 3<br />

operations, or roughly n 4 if one wants an algorithm without divisions or<br />

decisions, see §13.4.2.) Roughly speaking, such problems are said to be of<br />

class P, or are computable in polynomial time.<br />

L. Valiant [307] had the following idea: Let P(x 1 ,... ,x v ) be a homogeneous<br />

polynomial of degree m in v variables. We say P is an affine<br />

projection of a determinant of size n if there exists an affine linear function<br />

f : C v → Matn(C) such that P = det ◦ f. Write dc(P) for the smallest n

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!