Link analysis. Query-independent ordering. Query processing. Spamming simple popularity

Similar documents
Link Analysis SEEM5680. Taken from Introduction to Information Retrieval by C. Manning, P. Raghavan, and H. Schutze, Cambridge University Press.

Introduction to Information Retrieval (Manning, Raghavan, Schutze) Chapter 21 Link analysis

Information retrieval. Lecture 9

Multimedia Content Management: Link Analysis. Ralf Moeller Hamburg Univ. of Technology

Link analysis in web IR CE-324: Modern Information Retrieval Sharif University of Technology

Einführung in Web und Data Science Community Analysis. Prof. Dr. Ralf Möller Universität zu Lübeck Institut für Informationssysteme

This lecture. CS276B Text Retrieval and Mining Winter Pagerank: Issues and Variants. Influencing PageRank ( Personalization )

CS276A Text Information Retrieval, Mining, and Exploitation. Lecture November, 2002

Link analysis in web IR CE-324: Modern Information Retrieval Sharif University of Technology

Information Retrieval

Introduction In to Info Inf rmation o Ret Re r t ie i v e a v l a LINK ANALYSIS 1

Informa(on Retrieval

Information Retrieval and Web Search

Pagerank Scoring. Imagine a browser doing a random walk on web pages:

TODAY S LECTURE HYPERTEXT AND

Information retrieval

Brief (non-technical) history

Lecture 8: Linkage algorithms and web search

Web consists of web pages and hyperlinks between pages. A page receiving many links from other pages may be a hint of the authority of the page

Information Retrieval Lecture 4: Web Search. Challenges of Web Search 2. Natural Language and Information Processing (NLIP) Group

Introduction to Information Retrieval

F. Aiolli - Sistemi Informativi 2007/2008. Web Search before Google

CS60092: Informa0on Retrieval

Information Retrieval. Lecture 11 - Link analysis

Informa(on Retrieval

Today s lecture hypertext and links

Mining The Web. Anwar Alhenshiri (PhD)

Lecture 8: Linkage algorithms and web search

PV211: Introduction to Information Retrieval

COMP Page Rank

Administrative. Web crawlers. Web Crawlers and Link Analysis!

CS224W: Social and Information Network Analysis Jure Leskovec, Stanford University

COMP 4601 Hubs and Authorities

Information Retrieval

Link Analysis and Web Search

Link Structure Analysis

CS224W: Social and Information Network Analysis Jure Leskovec, Stanford University

How to organize the Web?

INTRODUCTION TO DATA SCIENCE. Link Analysis (MMDS5)

Lecture #3: PageRank Algorithm The Mathematics of Google Search

Mining Web Data. Lijun Zhang

CS224W: Social and Information Network Analysis Jure Leskovec, Stanford University

Web search before Google. (Taken from Page et al. (1999), The PageRank Citation Ranking: Bringing Order to the Web.)

INFO 4300 / CS4300 Information Retrieval. slides adapted from Hinrich Schütze s, linked from

Lecture 9: I: Web Retrieval II: Webology. Johan Bollen Old Dominion University Department of Computer Science

CS6322: Information Retrieval Sanda Harabagiu. Lecture 10: Link analysis

CS6200 Information Retreival. The WebGraph. July 13, 2015

Mining Web Data. Lijun Zhang

Information Networks: PageRank

Centralities (4) By: Ralucca Gera, NPS. Excellence Through Knowledge

Lecture 27: Learning from relational data

Link Analysis. Hongning Wang

The PageRank Citation Ranking

CS-C Data Science Chapter 9: Searching for relevant pages on the Web: Random walks on the Web. Jaakko Hollmén, Department of Computer Science

Introduction to Data Mining

Page rank computation HPC course project a.y Compute efficient and scalable Pagerank

Web Structure Mining using Link Analysis Algorithms

Big Data Analytics CSCI 4030

Part 1: Link Analysis & Page Rank

Generalized Social Networks. Social Networks and Ranking. How use links to improve information search? Hypertext

Agenda. Math Google PageRank algorithm. 2 Developing a formula for ranking web pages. 3 Interpretation. 4 Computing the score of each page

CS246: Mining Massive Datasets Jure Leskovec, Stanford University

A brief history of Google

Big Data Analytics CSCI 4030

Lec 8: Adaptive Information Retrieval 2

Lecture 17 November 7

PageRank and related algorithms

Lecture Notes to Big Data Management and Analytics Winter Term 2017/2018 Node Importance and Neighborhoods

MAE 298, Lecture 9 April 30, Web search and decentralized search on small-worlds

5/30/2014. Acknowledgement. In this segment: Search Engine Architecture. Collecting Text. System Architecture. Web Information Retrieval

Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi.

Large-Scale Networks. PageRank. Dr Vincent Gramoli Lecturer School of Information Technologies

Lecture Notes: Social Networks: Models, Algorithms, and Applications Lecture 28: Apr 26, 2012 Scribes: Mauricio Monsalve and Yamini Mule

Recent Researches on Web Page Ranking

Informa(on Retrieval

Path Analysis References: Ch.10, Data Mining Techniques By M.Berry, andg.linoff Dr Ahmed Rafea

Web-Mining Agents Community Analysis. Tanya Braun Universität zu Lübeck Institut für Informationssysteme

Introduction to Data Mining

1 Starting around 1996, researchers began to work on. 2 In Feb, 1997, Yanhong Li (Scotch Plains, NJ) filed a

LDPC Codes a brief Tutorial

CS246: Mining Massive Datasets Jure Leskovec, Stanford University

Learning to Rank Networked Entities

Lecture 7 April 30, Prabhakar Raghavan

Link Analysis from Bing Liu. Web Data Mining: Exploring Hyperlinks, Contents, and Usage Data, Springer and other material.

Motivation. Motivation

Mathematical Analysis of Google PageRank

Proximity Prestige using Incremental Iteration in Page Rank Algorithm

COMP5331: Knowledge Discovery and Data Mining

Information Retrieval. Lecture 4: Search engines and linkage algorithms

An Improved Computation of the PageRank Algorithm 1

Mathematical Methods and Computational Algorithms for Complex Networks. Benard Abola

Collaborative filtering based on a random walk model on a graph

The application of Randomized HITS algorithm in the fund trading network

Web Search Ranking. (COSC 488) Nazli Goharian Evaluation of Web Search Engines: High Precision Search

Final Exam Search Engines ( / ) December 8, 2014

Unit VIII. Chapter 9. Link Analysis

Graph and Link Mining

Social Network Analysis

A Modified Algorithm to Handle Dangling Pages using Hypothetical Node

CENTRALITIES. Carlo PICCARDI. DEIB - Department of Electronics, Information and Bioengineering Politecnico di Milano, Italy

Transcription:

Today s topic CS347 Link-based ranking in web search engines Lecture 6 April 25, 2001 Prabhakar Raghavan Web idiosyncrasies Distributed authorship Millions of people creating pages with their own style, grammar, vocabulary, opinions, facts, falsehoods Not all have the purest motives in providing high-quality information - commercial motives drive spamming. The open web is largely a marketing tool. IBM s home page does not contain computer. More web idiosyncrasies Some pages have little or no text (gifs may embed text) Variety of languages, lots of distinct terms Over 100M distinct terms! Long lists of links Size: >1B pages, each with ~1K terms. Growing at a few million pages/day. 1

Link analysis Two basic approaches Universal, query-independent ordering on all web pages (based on link analysis) Of two pages meeting a (text) query, one will always win over the other, regardless of the query Query-specific ordering on web pages Of two pages meeting a query, the relative ordering may vary from query to query Query-independent ordering First generation: using link counts as simple measures of popularity. Two basic suggestions: Undirected popularity: Each page gets a score = the number of in-links plus the number of out-links (3+2=5). Directed popularity: Score of a page = number of its in-links (3). Query processing First retrieve all pages meeting the text query (say venture capital). Order these by their link popularity (either variant on the previous page). Spamming simple popularity Exercise: How do you spam each of the following heuristics so your page gets a high score? Each page gets a score = the number of inlinks plus the number of out-links. Score of a page = number of its in-links. 2

Pagerank scoring Imagine a browser doing a random walk on 1/3 web pages: 1/3 1/3 Start at a random page At each step, go out of the current page along one of the links on that page, equiprobably In the steady state each page has a longterm visit rate - use this as the page s score. Not quite enough The web is full of dead-ends. Random walk can get stuck in dead-ends. Makes no sense to talk about long-term visit rates.?? Teleporting At each step, with probability 10%, jump to a random web page. With remaining probability (90%), go out on a random link. If no out-link, stay put in this case. Result of teleporting Now cannot get stuck locally. There is a long-term rate at which any page is visited (not obvious, will show this). How do we compute this visit rate? 3

Markov chains A Markov chain consists of n states, plus an n n transition probability matrix P. At each step, we are in exactly one of the states. For 1 i,j n, the matrix entry P ij tells us the probability of j being the next state, given we are currently in state i. i P ij j P ii >0 is OK. Markov chains n Clearly, for all i, Pij = 1. j= 1 Markov chains are abstractions of random walks. Exercise: represent the teleporting random walk from 3 slides ago as a Markov chain, for this case: Ergodic Markov chains A Markov chain is ergodic if you have a path from any state to any other you can be in any state at every time step, with non-zero probability. Not ergodic (even/ odd). Ergodic Markov chains For any ergodic Markov chain, there is a unique long-term visit rate for each state. Steady-state distribution. Over a long time-period, we visit each state in proportion to this rate. It doesn t matter where we start. 4

Probability vectors A probability vector x = (x 1, x n ) tells us where the walk is at any point. E.g., (000 1 000) means we re in state i. 1 i n More generally, the vector x = (x 1, x n ) means the walk is in state i with probability x i. n x i i= 1 = 1. Change in probability vector If the probability vector is x = (x 1, x n ) at this step, what is it at the next step? Recall that row i of the transition prob. Matrix P tells us where we go next from state i. So from x, our next state is distributed as xp. Computing the visit rate The steady state looks like a vector of probabilities a = (a 1, a n ): a i is the probability that we are in state i. 1/4 3/4 1 2 1/4 3/4 For this example, a 1 =1/4 and a 2 =3/4. How do we compute this vector? Let a = (a 1, a n ) denote the row vector of steady-state probabilities. If we our current position is described by a, then the next step is distributed as ap. But a is the steady state, so a=ap. Solving this matrix equation gives us a. (So a is the (left) eigenvector for P.) 5

Another way of computing a Recall, regardless of where we start, we eventually reach the steady state a. Start with any distribution (say x=(10 0)). After one step, we re at xp; after two steps at xp 2, then xp 3 and so on. Eventually means for large k, xp k = a. Algorithm: multiply x by increasing powers of P until the product looks stable. Pagerank summary Preprocessing: Given graph of links, build matrix P. From it compute a. The entry a i is a number between 0 and 1: the pagerank of page i. Query processing: Retrieve pages meeting query. Rank them by their pagerank. Order is query-independent. The reality Pagerank is used in google, but so are many other clever heuristics more on these heuristics later. Query-dependent link analysis In response to a query, instead of an ordered list of pages each meeting the query, find two sets of inter-related pages: Hub pages are good lists of links on a subject. e.g., Bob s list of cancer-related links. Authority pages occur recurrently on good hubs for the subject. 6

Hubs and Authorities The hope Thus, a good hub page for a topic points to many authoritative pages for that topic. A good authority page for a topic is pointed to by many good hubs for that topic. Circular definition - will turn this into an iterative computation. Hubs Alice Bob AT&T Sprint MCI Authorities Long distance telephone companies High-level scheme Extract from the web a base set of pages that could be good hubs or authorities. From these, identify a small set of top hub and authority pages; iterative algorithm. Base set Given text query (say browser), use a text index to get all pages containing browser. Call this the root set of pages. Add in any page that either points to a page in the root set, or is pointed to by a page in the root set. Call this the base set. 7

Visualization Root set Base set Assembling the base set Root set typically 200-1000 nodes. Base set may have up to 5000 nodes. How do you find the base set nodes? Follow out-links by parsing root set pages. Get in-links (and out-links) from a connectivity server. (Actually, suffices to text-index strings of the form href= URL to get in-links to URL.) Distilling hubs and authorities Compute, for each page x in the base set, a hub score h(x) and an authority score a(x). Initialize: for all x, h(x) 1; a(x) 1; Iteratively update all h(x), a(x); Key After iteration, output pages with highest h() scores as top hubs; highest a() scores as top authorities. Iterative update Repeat the following updates, for all x: h( x) a( y) xα y a( x) h( y) yα x x x 8

Scaling To prevent the h() and a() values from getting too big, can scale down after each iteration. Scaling factor doesn t really matter: we only care about the relative values of the scores. How many iterations? Claim: relative values of scores will converge after a few iterations: in fact, suitably scaled, h() and a() scores settle into a steady state! proof of this comes later. In practice, ~5 iterations get you close to stability. Japan Elementary Schools Authorities The American School in Japan The Link Page ªès ˆä c ŠwZƒz[ƒƒy[ƒW Kids' Space ˆÀés ˆÀé¼ ŠwZ {é ³ˆç åšw ŠwZ KEIMEI GAKUEN Home Page ( Japanese ) Shiranuma Home Page fuzoku-es.fukui-u.ac.jp welcome to Miasa E&J school _ ÞìŒ E ls ì¼ ŠwZ ̃y http://www...p/~m_maru/index.html fukui haruyama-es HomePage Torisu primary school goo Yakumo Elementary,Hokkaido,Japan FUZOKU Home Page Kamishibun Elementary School... Hubs schools LINK Page-13 ú { ÌŠwZ a ŠwZƒz[ƒƒy[ƒW 100 Schools Home Pages (English) K-12 from Japan 10/...rnet and Education ) http://www...iglobe.ne.jp/~ikesan l f j ŠwZ U N P g Œê ÒŠ ÒŠ Œ ŠwZ Koulutus ja oppilaitokset TOYODA HOMEPAGE Education Cay's Homepage(Japanese) y ì ŠwZ ̃z[ƒƒy[ƒW UNIVERSITY J ³ ŠwZ DRAGON97-TOP  ª ŠwZ T N P gƒz[ƒƒy[ƒw µ é¼âá á Ë å ¼ á Ë å ¼ Things to note Pulled together good pages regardless of language of page content. Use only link analysis after base set assembled iterative scoring is query-independent. Iterative computation after text index retrieval - significant overhead. 9

Proof of convergence n n adjaceny matrix A: each of the n pages in the base set has a row and column in the matrix. Entry A ij = 1 if page i links to page j, else =0. 1 2 3 1 2 3 1 2 3 0 1 0 1 1 1 1 0 0 Hub/authority vectors View the hub scores h() and the authority scores a() as vectors with n components. Recall the iterative updates h( x) a( y) xα y a( x) h( y) yα x h=aa. a=a t h. Rewrite in matrix form Recall A t is the transpose of A. Substituting, h=aa t h and a=a t Aa. Thus, h is an eigenvector of AA t and a is an eigenvector of A t A. Resources MIR 13 The Anatomy of a Large-Scale Hypertextual Web Search Engine http://citeseer.nj.nec.com/brin98anatomy.html Authoritative Sources in a Hyperlinked Environment http://citeseer.nj.nec.com/kleinberg97authoritative.html Hypersearching the Web http://www.sciam.com/1999/0699issue/0699raghavan.html Dubhashi resource collection covering recent topics http://www.cs.chalmers.se/~dubhashi/courses/intense00.html 10