Link Analysis in Web Mining

Similar documents
CS345a: Data Mining Jure Leskovec and Anand Rajaraman Stanford University

CS47300 Web Information Search and Management

Introduction to Data Mining

Jeffrey D. Ullman Stanford University

Slides based on those in:

CS246: Mining Massive Datasets Jure Leskovec, Stanford University

3 announcements: Thanks for filling out the HW1 poll HW2 is due today 5pm (scans must be readable) HW3 will be posted today

Analysis of Large Graphs: TrustRank and WebSpam

CS425: Algorithms for Web Scale Data

CS246: Mining Massive Datasets Jure Leskovec, Stanford University

CS246: Mining Massive Datasets Jure Leskovec, Stanford University

Big Data Analytics CSCI 4030

Big Data Analytics CSCI 4030

Jeffrey D. Ullman Stanford University/Infolab

INTRODUCTION TO DATA SCIENCE. Link Analysis (MMDS5)

Part 1: Link Analysis & Page Rank

An Overview of Search Engine Spam. Zoltán Gyöngyi

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

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

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

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

How to organize the Web?

Web Spam Taxonomy. Zoltán Gyöngyi Hector Garcia-Molina

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 Networks: PageRank

Introduction to Data Mining

Web Spam Detection with Anti-Trust Rank

Information Retrieval. Lecture 11 - Link analysis

Web Spam. Seminar: Future Of Web Search. Know Your Neighbors: Web Spam Detection using the Web Topology

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

A STUDY OF RANKING ALGORITHM USED BY VARIOUS SEARCH ENGINE

COMP Page Rank

Unit VIII. Chapter 9. Link Analysis

Link Analysis and Web Search

COMP 4601 Hubs and Authorities

Searching the Web What is this Page Known for? Luis De Alba

Information Retrieval Spring Web retrieval

Lecture 8: Linkage algorithms and web search

Information Retrieval May 15. Web retrieval

Graph and Web Mining - Motivation, Applications and Algorithms PROF. EHUD GUDES DEPARTMENT OF COMPUTER SCIENCE BEN-GURION UNIVERSITY, ISRAEL

TODAY S LECTURE HYPERTEXT AND

Detecting Spam Web Pages

ROBERTO BATTITI, MAURO BRUNATO. The LION Way: Machine Learning plus Intelligent Optimization. LIONlab, University of Trento, Italy, Apr 2015

Web Structure Mining using Link Analysis Algorithms

Brief (non-technical) history

Link Analysis. Hongning Wang

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

Mining Web Data. Lijun Zhang

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

CS535 Big Data Fall 2017 Colorado State University 9/5/2017. Week 3 - A. FAQs. This material is built based on,

Link Analysis. CSE 454 Advanced Internet Systems University of Washington. 1/26/12 16:36 1 Copyright D.S.Weld

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

A Survey on Web Information Retrieval Technologies

DATA MINING - 1DL460

Final Exam Search Engines ( / ) December 8, 2014

Web Search Engines: Solutions to Final Exam, Part I December 13, 2004

Introduction p. 1 What is the World Wide Web? p. 1 A Brief History of the Web and the Internet p. 2 Web Data Mining p. 4 What is Data Mining? p.

Part I: Data Mining Foundations

Anti-Trust Rank for Detection of Web Spam and Seed Set Expansion

5 Choosing keywords Initially choosing keywords Frequent and rare keywords Evaluating the competition rates of search

Web Spam Challenge 2008

CS6200 Information Retreival. The WebGraph. July 13, 2015

Recent Researches on Web Page Ranking

World Wide Web has specific challenges and opportunities

Optimizing Search Engines using Click-through Data

Link Analysis. Chapter PageRank

Exploring both Content and Link Quality for Anti-Spamming

Introduction to Information Retrieval

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

Lecture 8: Linkage algorithms and web search

CS249: SPECIAL TOPICS MINING INFORMATION/SOCIAL NETWORKS

Page Rank Link Farm Detection

Proximity Prestige using Incremental Iteration in Page Rank Algorithm

Link Structure Analysis

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

Web Spam Taxonomy. Abstract. 1 Introduction. 2 Definition. Hector Garcia-Molina Computer Science Department Stanford University

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

Bing Liu. Web Data Mining. Exploring Hyperlinks, Contents, and Usage Data. With 177 Figures. Springer

Countering Spam Using Classification Techniques. Steve Webb Data Mining Guest Lecture February 21, 2008

DATA MINING - 1DL105, 1DL111

CC PROCESAMIENTO MASIVO DE DATOS OTOÑO Lecture 7: Information Retrieval II. Aidan Hogan

Web Crawling As Nonlinear Dynamics

A novel approach of web search based on community wisdom

Lecture 4: Information Retrieval and Web Mining.

~ Ian Hunneybell: WWWT Revision Notes (15/06/2006) ~

Information Retrieval and Web Search Engines

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

SEOHUNK INTERNATIONAL D-62, Basundhara Apt., Naharkanta, Hanspal, Bhubaneswar, India

Automatic Summarization

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

PageRank and related algorithms

Home Page. Title Page. Page 1 of 14. Go Back. Full Screen. Close. Quit

Searching the Web [Arasu 01]

Advanced Crawling Techniques. Outline. Web Crawler. Chapter 6. Selective Crawling Focused Crawling Distributed Crawling Web Dynamics

Title: Artificial Intelligence: an illustration of one approach.

Chrome based Keyword Visualizer (under sparse text constraint) SANGHO SUH MOONSHIK KANG HOONHEE CHO

Information Retrieval. Lecture 4: Search engines and linkage algorithms

Focused crawling: a new approach to topic-specific Web resource discovery. Authors

Social Search Introduction to Information Retrieval INF 141/ CS 121 Donald J. Patterson

DATA MINING - 1DL460

Transcription:

Problem formulation (998) Link Analysis in Web Mining Hubs and Authorities Spam Detection Suppose we are given a collection of documents on some broad topic e.g., stanford, evolution, iraq perhaps obtained through a text search Can we organize these documents in some manner? Page rank offers one solution HITS (Hypertext-Induced Topic Selection) is another proposed at approx the same time HITS Model Idealized view Interesting documents fall into two classes. Authorities are pages containing useful information course home pages home pages of auto manufacturers. Hubs are pages that link to authorities course bulletin list of US auto manufacturers Hubs Authorities Mutually recursive definition A good hub links to many good authorities A good authority is linked from many good hubs Model using two scores for each node Hub score and Authority score Represented as vectors h and a Transition Matrix A HITS uses a matrix A[i, j] = if page i links to page j, 0 if not A T, the transpose of A, is similar to the PageRank matrix M, but A T has s where M has fractions

Example Hub and Authority Equations Amazon Yahoo A = M soft y a m y a 0 m 0 0 The hub score of page P is proportional to the sum of the authority scores of the pages it links to h = λaa Constant λ is a scale factor The authority score of page P is proportional to the sum of the hub scores of the pages it is linked from a = µa T h Constant µ is scale factor Iterative algorithm Example Initialize h, a to all s h = Aa Scale h so that its max entry is.0 a = A T h Scale a so that its max entry is.0 Continue until h, a converge A = 0 0 0 a(yahoo) a(amazon) a(m soft) 0 A T = 0 0 = = = 4/5... 0.75...... 0.73 h(yahoo) = h(amazon) = h(m soft) = /3 /3 0.7 0.9 0.73 0.7..........000 0.73 0.68 Existence and Uniqueness Bipartite cores h = λaa a = µa T h h = λµaa T h a = λµa T A a Hubs Authorities Most densely-connected core (primary core) Under reasonable assumptions about A, the dual iterative algorithm converges to vectors h* and a* such that: h* is the principal eigenvector of the matrix AA T a* is the principal eigenvector of the matrix A T A Less densely-connected core (secondary core)

Secondary cores A single topic can have many bipartite cores corresponding to different meanings, or points of view abortion: pro-choice, pro-life evolution: darwinian, intelligent design jaguar: auto, Mac, NFL team, panthera onca How to find such secondary cores? Non-primary eigenvectors AA T and A T A have the same set of eigenvalues An eigenpair is the pair of eigenvectors with the same eigenvalue The primary eigenpair (largest eigenvalue) is what we get from the iterative algorithm Non-primary eigenpairs correspond to other bipartite cores The eigenvalue is a measure of the density of links in the core Finding secondary cores Once we find the primary core, we can remove its links from the graph Repeat HITS algorithm on residual graph to find the next bipartite core Technically, not exactly equivalent to non-primary eigenpair model Creating the graph for HITS We need a well-connected graph of pages for HITS to work well Page Rank and HITS Page Rank and HITS are two solutions to the same problem What is the value of an inlink from S to D? In the page rank model, the value of the link depends on the links into S In the HITS model, it depends on the value of the other links out of S The destinies of Page Rank and HITS post-998 were very different Why? Web Spam Search has become the default gateway to the web Very high premium to appear on the first page of search results e.g., e-commerce sites advertising-driven sites 3

What is web spam? Spamming = any deliberate action solely in order to boost a web page s position in search engine results, incommensurate with page s real value Spam = web pages that are the result of spamming This is a very broad defintion SEO industry might disagree! SEO = search engine optimization Approximately 0-5% of web pages are spam Web Spam Taxonomy We follow the treatment by Gyongyi and Garcia-Molina [004] Boosting techniques Techniques for achieving high relevance/importance for a web page Hiding techniques Techniques to hide the use of boosting From humans and web crawlers Boosting techniques Term spamming Manipulating the text of web pages in order to appear relevant to queries Link spamming Creating link structures that boost page rank or hubs and authorities scores Term Spamming Repetition of one or a few specific terms e.g., free, cheap, sale, promotion, Goal is to subvert if-idf ranking schemes The tf idf weight (term frequency inverse document frequency) is a weight often used in information retrieval and text mining. This weight is a statistical measure used to evaluate how important a word is to a document in a collection or corpus (a large and structured set of texts). The importance increases proportionally to the number of times a word appears in the document but is offset by the frequency of the word in the corpus. Variations of the tf idf weighting scheme are often used by search engines to score and rank a document's relevance given a user query. Term Spamming Repetition Dumping of a large number of unrelated terms e.g., copy entire dictionaries Weaving Copy legitimate pages and insert spam terms at random positions Phrase Stitching Glue together sentences and phrases from different sources Term spam targets Body of web page Title URL HTML meta tags Anchor text 4

Link spam Three kinds of web pages from a spammer s point of view pages Accessible pages e.g., web log comments pages spammer can post links to his pages Own pages Completely controlled by spammer May span multiple domain names Link Farms Spammer s goal Maximize the page rank of target page t Technique Get as many links from accessible pages as possible to target page t Construct link farm to get page rank multiplier effect Link Farms Analysis Accessible t Own One of the most common and effective organizations for a link farm M Accessible Suppose rank contributed by accessible pages = x Let page rank of target page = y Rank of each farm page = βy/m + (-β)/n y = x + βm[βy/m + (-β)/n] + (-β)/n = x + β y + β(-β)m/n + (-β)/n Very small; ignore y = x/(-β ) + cm/n where c = β/(+β) t Own M Analysis Accessible y = x/(-β ) + cm/n where c = β/(+β) For β = 0.85, /(-β )= 3.6 Multiplier effect for acquired page rank By making M large, we can make y as large as we want t Own M Hiding techniques Content hiding Use same color for text and page background Cloaking Return different page to crawlers and browsers Redirection Alternative to cloaking Redirects are followed by browsers but not crawlers 5

Detecting Spam Term spamming Analyze text using statistical methods e.g., Naïve Bayes classifiers Similar to email spam filtering Also useful: detecting approximate duplicate pages Link spamming Open research area One approach: TrustRank TrustRank idea Basic principle: approximate isolation It is rare for a good page to point to a bad (spam) page Sample a set of seed pages from the web Have an oracle (human) identify the good pages and the spam pages in the seed set Expensive task, so must make seed set as small as possible Trust Propagation Example Call the subset of seed pages that are identified as good the trusted pages Set trust of each trusted page to Propagate trust through links Each page gets a trust value between 0 and Use a threshold value and mark all pages below the trust threshold as spam 4 7 5 3 6 good bad Rules for trust propagation Trust attenuation The degree of trust conferred by a trusted page decreases with distance Trust splitting The larger the number of outlinks from a page, the less scrutiny the page author gives each outlink Trust is split across outlinks Simple model Suppose trust of page p is t(p) Set of outlinks O(p) For each q in O(p), p confers the trust βt(p)/ O(p) for 0<β< Trust is additive Trust of p is the sum of the trust conferred on p by all its inlinked pages Note similarity to Topic-Specific Page Rank Within a scaling factor, trust rank = biased page rank with trusted pages as teleport set 6

Picking the seed set Two conflicting considerations Human has to inspect each seed page, so seed set must be as small as possible Must ensure every good page gets adequate trust rank, so need make all good pages reachable from seed set by short paths Approaches to picking seed set Suppose we want to pick a seed set of k pages PageRank Pick the top k pages by page rank Assume high page rank pages are close to other highly ranked pages We care more about high page rank good pages 7