This section is devoted to one common kind of application of eigenvalues: to the study of difference equations, in particular to Markov chains. We will introduce stochastic matrices, which encode this type of difference equation, and will cover in detail the most famous example of a stochastic matrix: the Google Matrix.

Subsection6.6.1Difference Equations

Suppose that we are studying a system whose state can be described by a list of numbers: for instance, the numbers of rabbits aged and years, respectively, or the number of copies of Prognosis Negative in each of the Red Box kiosks in Atlanta. In each case, we can represent the state at time by a vector Suppose in addition that the state at time is related to the state at time in a linear way: for some matrix This is the situation we will consider in this subsection.

Definition

A difference equation is an equation of the form

for an matrix and vectors in

In other words:

is the “state at time ”

is the “state at time ” and

means that is the “change of state matrix.”

Note that

which should hint to you that the long-term behavior of a difference equation is an eigenvalue problem.

We will use the following example in this subsection and the next. Understanding this section amounts to understanding this example.

Example

Red Box has kiosks all over Atlanta where you can rent movies. You can return them to any other kiosk. For simplicity, pretend that there are three kiosks in Atlanta, and that every customer returns their movie the next day. Let be the vector whose entries are the number of copies of Prognosis Negative at kiosks and respectively. Let be the matrix whose -entry is the probability that a customer renting Prognosis Negative from kiosk returns it to kiosk For example, the matrix

encodes a probability that a customer renting from kiosk 3 returns the movie to kiosk 2, and a probability that a movie rented from kiosk gets returned to kiosk The second row (for instance) of the matrix says:

The number of movies returned to kiosk will be (on average):

Applying this to all three rows, this means

Therefore, represents the number of movies in each kiosk the next day:

This system is modeled by a difference equation.

An important question to ask about a difference equation is: what is its long-term behavior? Where will the movies be after 100 days? In the next subsection, we will answer this question for a particular type of difference equation.

Subsection6.6.2Stochastic Matrices and the Steady State

In this subsection, we discuss difference equations representing probabilities, like the Red Box example. Such systems are called Markov chains. The most important result in this section is the Perron–Frobenius theorem, which describes the long-term behavior of a Markov chain.

Definition

A square matrix is stochastic if all of its entries are nonnegative, and the entries of each column sum to one.

A matrix is positive if all of its entries are positive numbers.

is a positive stochastic matrix. The fact that the columns sum to one says that all of the movies rented from a particular kiosk must be returned to some other kiosk (remember that every customer returns their movie the next day). For instance, the first column says:

Of the movies rented from kiosk

The sum is as all of the movies are returned to one of the three kiosks.

The matrix represents the change of state from one day to the next:

If we sum the entries of we obtain

This says that the total number of copies of Prognosis Negative in the three kiosks does not change from day to day, as we expect.

The fact that the entries of the vectors and sum to the same number is a consequence of the fact that the columns of a stochastic matrix sum to one.

Let be a stochastic matrix, let be a vector, and let Then the sum of the entries of equals the sum of the entries of

Computing the long-term behavior of a difference equation turns out to be an eigenvalue problem. The eigenvalues of stochastic matrices have very special properties.

If is stochastic, then the rows of sum to one. But multiplying a matrix by the vector sums the rows:

Therefore, is an eigenvalue of But and have the same characteristic polynomial:

Therefore, is an eigenvalue of

Now let be any eigenvalue of so it is also an eigenvalue of Let be an eigenvector of with eigenvalue so The th entry of this vector equation is

Choose with the largest absolute value, so for all Then

where the last equality holds because This implies

In fact, for a positive stochastic matrix one can show that if is a (real or complex) eigenvalue of then The -eigenspace of a stochastic matrix is very important.

Definition

A steady state of a stochastic matrix is an eigenvector with eigenvalue such that the entries are positive and sum to

The Perron–Frobenius theorem describes the long-term behavior of a difference equation represented by a stochastic matrix. Its proof is beyond the scope of this text.

Perron–Frobenius Theorem

Let be a positive stochastic matrix. Then admits a unique steady state vector which spans the -eigenspace.

Moreover, for any vector with entries summing to some number the iterates

approach as gets large.

Translation: The Perron–Frobenius theorem makes the following assertions:

The -eigenspace of a positive stochastic matrix is a line.

The -eigenspace contains a vector with positive entries.

All vectors approach the -eigenspace upon repeated multiplication by

One should think of a steady state vector as a vector of percentages. For example, if the movies are distributed according to these percentages today, then they will be have the same distribution tomorrow, since And nomatter the starting distribution of movies, the long-term distribution will always be the steady state vector.

The sum of the entries of is the total number of things in the system being modeled. The total number does not change, so the long-term state of the system must approach it is a multiple of because it is contained in the -eigenspace, and the entries of sum to

Recipe 1: Compute the steady state vector

Let be a positive stochastic matrix. Here is how to compute the steady-state vector of

Find any eigenvector of with eigenvalue by solving

Divide by the sum of the entries of to obtain a vector whose entries sum to

This vector automatically has positive entries. It is the unique steady-state vector.

The above recipe is suitable for calculations by hand, but it does not take advantage of the fact that is a stochastic matrix. In practice, it is generally faster to compute a steady state vector by computer as follows:

Recipe 2: Compute the steady state vector by computer

Let be a positive stochastic matrix. Here is how to compute the steady-state vector of with a computer.

Choose any vector whose entries sum to (e.g., a standard coordinate vector).

Continuing with the Red Box example, we can illustrate the Perron–Frobenius theorem explicitly. The matrix

has characteristic polynomial

Notice that is strictly greater in absolute value than the other eigenvalues, and that it has algebraic (hence, geometric) multiplicity One computes eigenvectors for the eigenvalues to be, respectively,

The eigenvector necessarily has positive entries; the steady-state vector is

The eigenvectors form a basis for for any vector in we have

Iterating multiplication by in this way, we have

as This shows that approaches which is an eigenvector with eigenvalue , as guaranteed by the Perron–Frobenius theorem.

What do the above calculations say about the number of copies of Prognosis Negative in the Atlanta Red Box kiosks? Suppose that the kiosks start with 100 copies of the movie, with copies at kiosk 1, copies at kiosk and copies at kiosk Let be the vector describing this state. Then there will be movies in the kiosks the next day, the day after that, and so on. We let

(Of course it does not make sense to have a fractional number of movies; the decimals are included here to illustrate the convergence.) The steady-state vector says that eventually, the movies will be distributed in the kiosks according to the percentages

which agrees with the above table. Moreover, this distribution is independent of the beginning distribution of movies in the kiosks.

Now we turn to visualizing the dynamics of (i.e., repeated multiplication by) the matrix This matrix is diagonalizable; we have for

The matrix leaves the -coordinate unchanged, scales the -coordinate by and scales the -coordinate by Repeated multiplication by makes the - and -coordinates very small, so it “sucks all vectors into the -axis.”

The matrix does the same thing as but with respect to the coordinate system defined by the columns of This means that “sucks all vectors into the -eigenspace”, without changing the sum of the entries of the vectors.

The picture of a positive stochastic matrix is always the same, whether or not it is diagonalizable: all vectors are “sucked into the -eigenspace,” which is a line, without changing the sum of the entries of the vectors. This is the geometric content of the Perron–Frobenius theorem.

Subsection6.6.3Google’s PageRank Algorithm

Internet searching in the 1990s was very inefficient. Yahoo or AltaVista would scan pages for your search text, and simply list the results with the most occurrences of those words. Not surprisingly, the more unsavory websites soon learned that by putting the words “Alanis Morissette” a million times in their pages, they could show up first every time an angsty teenager tried to find Jagged Little Pill on Napster.

Larry Page and Sergey Brin invented a way to rank pages by importance. They founded Google based on their algorithm. Here is how it works. (Roughly.)

Each web page has an associated importance, or rank. This is a positive number. This rank is determined by the following rule.

The Importance Rule

If a page links to other pages then each page inherits of ’s importance.

In practice, this means:

If a very important page links to your page (and not to a zillion other ones as well), then your page is considered important.

If a zillion unimportant pages link to your page, then your page is still important.

If only one unknown page links to yours, your page is not important.

Alternatively, there is the random surfer interpretation. A “random surfer” just sits at his computer all day, randomly clicking on links. The pages he spends the most time on should be the most important. So, the important (high-ranked) pages are those where a random surfer will end up most often. This measure turns out to be equivalent to the rank.

The Importance Matrix

Consider an Internet with pages. The importance matrix is the matrix whose -entry is the importance that page passes to page

Observe that the importance matrix is a stochastic matrix, assuming every page contains a link: if page has links, then the th column contains the number times, and the number zero in the other entries.

Example

Consider the following Internet with only four pages. Links are indicated by arrows.

The Importance Rule says:

Page has links, so it passes of its importance to pages

Page has links, so it passes of its importance to pages

Page has one link, so it passes all of its importance to page

Page has links, so it passes of its importance to pages

In terms of matrices, if is the vector containing the ranks of the pages then

The matrix on the left is the Importance Matrix, and the final equality expresses the Importance Rule.

The above example illustrates the key observation.

Key Observation

The rank vector is an eigenvector of the importance matrix with eigenvalue one.

In light of the key observation, we would like to use the Perron–Frobenius theorem to find the rank vector. Unfortunately, the Importance Matrix is not always a positive stochastic matrix.

Here is Page and Brin’s solution. First we fix the importance matrix by replacing each zero column with a column of s, where is the number of pages:

The modified Importance Matrix is always stochastic.

Now we choose a number in called the damping factor. (A typical value is )

The Google Matrix

Let be the Importance Matrix for an Internet with pages, and let be the modified Importance Matrix. The Google Matrix is the matrix

In the random surfer interpretation, this matrix says: with probability our surfer will surf to a completely random page; otherwise, he'll click a random link on the current page, unless the current page has no links, in which case he'll surf to a completely random page in either case.

The reader can verify the following important fact.

Fact

The Google Matrix is a positive stochastic matrix.

If we declare that the ranks of all of the pages must sum to one, then we find:

The 25 Billion Dollar Eigenvector

The PageRank vector is the steady state of the Google Matrix.

This exists and has positive entries by the Perron–Frobenius theorem. The hard part is calculating it: in real life, the Google Matrix has zillions of rows.