Assignment V
Exercise 1 Write a matlab-function which makes a page ranking of webpages.
To determine which websites are important google uses roughly the following algorithm. First a connection matrix is made, where Aij = 1 if page j contains a link to page i; otherwise Aij = 0. Next, a Markov process is considered, where you follow with probability p an arbitrary link on the current page, whereas with probability 1 p you jump to a completely arbitrary page (usually p = 0.85). Let A be an (n n) matrix, where the jth column contains cj 1-s (i.e. page j contains cj links). Then this Markov process is described by the matrix
{ pAij+1p ifcj=0,
Bij= cj n 1
if cj = 0.
n
Such a matrix (with Bij > 0 for all i, j) has a positive dominant eigenvalue, i.e., the eigenvalue with
largest absolute value is unique, real, and positive. Moreover, the corresponding eigenvector v has strictly positive elements (vj > 0). This eigenvector represents the limiting long term distribution of this Markov process. The element vj of this eigenvector is the page rank of page j.
The input variables are an (nn) sparse connection matrix A, and optionally a list of associated websites (a cell array with n strings). The output is a vector with page rankings. It is important that the input matrix can be very large (google has n > 1010). Therefore, your function can not use matrix operations with full matrices. In particular, the matrix B can not even be formed.
1. Use the power method to determine the page rankings.
2. The function should also show (with bar) a picture of the result.
3. If the optional lists of websites is given as an input variable, the function should produce a list
of the top sites (and their page rank).
4. On the course website you find the file wwwdata.mat containing the sparse (nn) matrices spn
for n = 100, 500, 2000, 10000, 50000, 200000, with associated lists of websites urln. Depending on the speed and memory of your computer you can test your function on these matrices.
Programming
[SOLVED] algorithm matlab Assignment V
$25
File Name: algorithm_matlab_Assignment_V.zip
File Size: 273.18 KB
Only logged in customers who have purchased this product may leave a review.
Reviews
There are no reviews yet.