Efficiently ranking web pages via matrix index manipulation and improved caching
First Claim
1. A computer-implemented method of ordering objects from a collection of interconnected objects, the interconnection of objects represented by a first matrix, the method comprising:
- computing a second matrix relative to the first matrix;
approximating a secondary eigenvector of the second matrix by selecting initial values for a first vector, and repeating the steps of;
multiplying the second matrix by the first vector to obtain a second vector;
centering the second vector, wherein centering the second vector comprises adding a fixed amount to each entry in the second vector till the average of the second vector'"'"'s entries is zero; and
replacing the values of the first vector by the values of the second vector;
until a termination condition is satisfied;
ordering the objects relative to the values in the approximation to the secondary eigenvector; and
storing the objects according to the ordering relative to the values in file approximation to the secondary eigenvector.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems are described for computing page rankings more efficiently. Using an interconnectivity matrix describing the interconnection of web pages, a new matrix is computed. The new matrix is used to compute the average of values associated with each web page'"'"'s neighboring web pages. The secondary eigenvector of this new matrix is computed, and indices for web pages are relabeled according to the eigenvector. The data structure storing the interconnectivity information is preferably also physically sorted according to the eigenvector. By reorganizing the matrix used in the web page ranking computations, caching is performed more efficiently, resulting in faster page ranking techniques. Methods for efficiently allocating the distribution of resources are also described.
25 Citations
2 Claims
-
1. A computer-implemented method of ordering objects from a collection of interconnected objects, the interconnection of objects represented by a first matrix, the method comprising:
-
computing a second matrix relative to the first matrix; approximating a secondary eigenvector of the second matrix by selecting initial values for a first vector, and repeating the steps of; multiplying the second matrix by the first vector to obtain a second vector; centering the second vector, wherein centering the second vector comprises adding a fixed amount to each entry in the second vector till the average of the second vector'"'"'s entries is zero; and replacing the values of the first vector by the values of the second vector; until a termination condition is satisfied; ordering the objects relative to the values in the approximation to the secondary eigenvector; and storing the objects according to the ordering relative to the values in file approximation to the secondary eigenvector.
-
-
2. A computer-readable storage medium including computer-executable instructions facilitating the ordering of objects in a collection of interconnected objects, the interconnection of objects represented by a first matrix, the computer-executable instructions performing the steps of:
-
computing a second matrix relative to the first matrix; approximating a secondary eigenvector of the second matrix by performing the steps of; selecting initial values for a first vector, and repeating the steps of; multiplying the second matrix by the first vector to obtain a second vector; centering the second vector, wherein centering the second vector comprises adding a fixed amount to each entry in the second vector till the average of the second vector'"'"'s entries is zero; and replacing the values of the first vector by the values of the second vector; until a termination condition is satisfied; ordering the objects relative to the values in the approximation to the secondary eigenvector; and storing the objects according to the ordering relative to the values in the approximation to the secondary eigenvector.
-
Specification