You get a bonus - 1 coin for daily activity. Now you have 1 coin

The HITS Algorithm

Lecture



The HITS algorithm (Hyperlink Induced Topic Search), proposed in 1999 by Jon Kleinberg, makes it possible to find web pages matching a user's query based on the information encoded in hyperlinksThe HITS Algorithm .

The HITS metric is often used to answer broad-topic queries and to find communities of documents (Tightly-Knit Community) on the web. The idea behind the algorithm is based on the assumption that hyperlinks encode a significant amount of latent authority pages .

Authority document (authority page, authority) — a document matching the user's query that carries greater weight among documents on the given topic, that is, a larger number of documents link to this document .

Hub document (hub page, hub) — a document that contains many links to authority documents.

A page that many other pages link to should be a good «authority». In turn, a page that points to many others should be a good «hub». Based on this, the HITS algorithm computes two scores for each web page: an authority score and a hub score. That is, for each page, its significance as an «authority» and as a «hub» is computed recursively The HITS Algorithm.

Algorithm

The HITS Algorithm

Expanding the root set of relevant pages into the base set

The first step in the HITS algorithm is obtaining the most relevant pages for the search query. This set is called the root set and can be obtained by taking the n most popular pages returned by a text search algorithm. The base set is formed by expanding the root set with all the web pages that are linked to it and with some of the pages that link to it. The web pages in the base set, and all the hyperlinks between these pages, form a focused subgraph. HITS computations are performed only on this subgraph.

The authority and hub scores are defined in terms of each other through mutual recursion. A page's authority score is computed as the sum of the hub scores of the pages that point to it. A page's hub score is computed as the sum of the authority scores of the pages it points to.

The algorithm performs a series of iterations, each consisting of two main steps:

  • Authority update. Updating the authority score of each vertex of the subgraph, equal to the sum of the hub scores of each of the vertices pointing to it.
  • Hub update. Updating the hub score of each vertex of the subgraph, by summing the authority scores of each of the vertices it points to.

The authority score and hub score for a vertex are calculated using the following algorithm:

  • Start with vertices whose authority score and hub score are both equal to 1.
  • Apply the authority update rule.
  • Apply the hub update rule.
  • Normalize the values by dividing each hub score by the square root of the sum of the squares of all hub scores, and dividing each authority score by the square root of the sum of the squares of all authority scores.
  • Repeat from the second step as needed.

Details

To begin ranking, The HITS Algorithm, The HITS Algorithm and The HITS Algorithm. Let us consider two types of updates: the authority update rule and the hub update rule. To compute the authority/hub scores, repeated iterations of the authority update and hub update rules are applied. A k-step application of the algorithm means applying the authority update rule k times, followed by the hub update rule.

The HITS Algorithm

The main operations of the HITS algorithm: the authority update rule and the hub update rule

Authority update rule

The HITS Algorithm, we obtain The HITS Algorithm = The HITS Algorithm where n — is the total number of pages linked to p, and i — is a page linked to p. Thus, the authority score of a page is computed as the sum of the hub scores of the pages that point to it.

Hub update rule

The HITS Algorithm, we obtain The HITS Algorithm = The HITS Algorithm where n — is the total number of pages that p points to, and i — is a page that p points to. Thus, the hub score of a page is computed as the sum of the authority scores of the pages it links to.

Based on these values, the importance of web pages is calculated for a specific query and then shown to the user. The HITS ranking module computes the rank of a web page offline, after the pages have been crawled and stored in a local database.

Normalization

The final scores of the vertices are determined after an infinite repetition of the algorithm. Direct, sequential application of the hub update and authority update rules leads to diverging values, which need to be normalized by a matrix after each iteration. In this way, the values obtained through this process eventually converge.

HITS and PageRank

The HITS algorithm has several important differences from the PageRank algorithm.

  • The HITS algorithm computes not only a rank for each node, but also gives a hub score.
  • The PageRank algorithm contains a free parameter α, which is usually not included in the HITS algorithm.
  • As a result of the PageRank algorithm, priority tends to go to older, more established resources, whereas the HITS algorithm has less of a bias in this respect.
  • The PageRank algorithm can find a single, unique solution.

Despite the differences between HITS and PageRank, what these algorithms have in common is that the authority (weight) of a node depends on the weight of other nodes, and the level of a «hub» depends on how authoritative the nodes it links to are.

The computation of the authority of individual documents is now widely used in applications such as determining the crawl order of documents on the web by a search engine robot, ranking search results, building topical overviews, and so on.

Nowadays, techniques for artificially boosting the ranks of individual web documents or groups of websites by establishing hyperlinks unrelated to their content have become widespread. These techniques, an untrustworthy variety of search engine optimization (SEO) methods known as «black hat» SEO, rely on adapting to the existing web document ranking algorithms used by the most popular search engines.

These technologies, in turn, create the need for constantly improving search engine ranking algorithms, and for focusing on the substantive content of web documents when determining their ranks.

Disadvantages of HITS

Extensive research has evaluated the HITS algorithm and shown that, while the algorithm works well for most queries, it fails for some others. There are several reasons :

  • Hubs and authorities.

It is impractical to draw a clear distinction between «hubs» and «authorities», since many hub pages are also authority pages.

  • Topic drift(Topic drift).

The dominant placement of certain thematically closely related documents as a result of the HITS algorithm's work. In some cases, these documents may be irrelevant to the given query. It has been documented that in one case, when the search term was «Jaguar», the HITS algorithm converged on a football team called the Jaguars.

To address this problem, the PHITS algorithm was proposed as an extension of the standard HITS algorithm. Within this algorithm, it is assumed that: The HITS Algorithm — is the set of citing documents, The HITS Algorithm — is the set of links, The HITS Algorithm — is the set of classes (factors). It is also assumed that the event The HITS Algorithm occurs with probability The HITS Algorithm. The conditional probabilities The HITS Algorithm and The HITS Algorithm are used to describe the dependencies between the presence of a link The HITS Algorithm , a latent factor The HITS Algorithm and a document The HITS Algorithm.

The likelihood function being evaluated is:

The HITS Algorithm,

The HITS Algorithm

The goal of the PHITS algorithm is to choose The HITS Algorithm, The HITS Algorithm, The HITS Algorithm so as to maximize The HITS Algorithm .

After that:

The HITS Algorithm – ranks of "authorities";

The HITS Algorithm – ranks of "hubs".

To compute the ranks, one must specify the number of factors in the set The HITS Algorithm, and then The HITS Algorithm will characterize the quality of a page as an «authority» in the context of the topic. A drawback of the method is that the iterative process most often stops not at the absolute, but at a local maximum of the likelihood function The HITS Algorithm. At the same time, in situations where the set of found web pages has no clear topical dominance for the query, PHITS outperforms the HITS algorithm.

  • Automatically generated links.

Some of the links are generated by a computer, but the HITS algorithm still gives them equal weight.

  • Irrelevant documents.

Some queries may return irrelevant documents in a high position in the ranking, which leads to erroneous results from the HITS algorithm.

See also

  • Link-based ranking
  • HITS algorithm [[b9528]]
  • Learning to rank
  • TF-IDF
  • Ranking (information retrieval)
  • Divergence from randomness model
  • Okapi BM25 [[b336]]
  • Search algorithm
  • PageRank

See also

Comments

To leave a comment

If you have any suggestion, idea, thanks or comment, feel free to write. We really value feedback and are glad to hear your opinion.
To reply

Lectures and tutorial on "Natural language processing "

Terms: Natural language processing