List ranking

List ranking

In parallel algorithms, the list ranking problem involves determining the position, or rank, of each item in a linked list. That is, the first item in the list should be assigned the number 1, the second item in the list should be assigned the number 2, etc. Although it is straightforward to solve this problem efficiently on a sequential computer, by traversing the list in order, it is more complicated to solve in parallel. As harvtxt|Anderson|Miller|1990 write, the problem was viewed as important in the parallel algorithms community both for its many applications and because solving it led to many important ideas that could be applied in parallel algorithms more generally.

The list ranking problem was posed by harvtxt|Wyllie|1979, who solved it with a parallel algorithm using logarithmic time and O("n" log "n") steps. Over a sequence of many subsequent papers, this was eventually improved to linearly many steps, on the most restrictive model of synchronous shared-memory parallel computation, the exclusive read exclusive write PRAM (harvnb|Cole|Vishkin|1989; harvnb|Anderson|Miller|1990).

List ranking can equivalently be viewed as performing a prefix sum operation on the given list, in which the values to be summed are all equal to one. The list ranking problem can be used to solve many problems on trees via an Euler tour technique, in which one forms a linked list that includes two copies of each edge of the tree, one in each direction, places the nodes of this list into an ordered array using list ranking, and then performs prefix sum computations on the ordered array harv|Tarjan|Vishkin|1985. For instance, the height of each node in the tree may be computed by an algorithm of this type in which the prefix sum adds 1 for each downward edge and subtracts 1 for each upward edge.

References

*citation
last1 = Anderson | first1 = Richard J.
last2 = Miller | first2 = Gary L.
title = A simple randomized parallel algorithm for list-ranking
journal = Information Processing Letters
volume = 33 | issue = 5 | year = 1990 | doi = 10.1016/0020-0190(90)90196-5 | pages = 269–273
.

*citation
last1 = Cole | first1 = Richard
last2 = Vishkin | first2 = Uzi
title = Faster optimal parallel prefix sums and list ranking
journal = Information and Computation
volume = 81 | issue = 3 | year = 1989 | pages = 334–352 | doi = 10.1016/0890-5401(89)90036-9
.

*citation
last1 = Tarjan | first1 = Robert E. | authorlink1 = Robert E. Tarjan
last2 = Vishkin | first2 = Uzi
title = An efficient parallel biconnectivity algorithm
journal = SIAM Journal on Computing
volume = 14 | issue = 4 | year = 1985 | doi = 10.1137/0214061 | pages = 862–874
.

*citation
last = Wyllie | first = J. C.
title = The Complexity of Parallel Computation
publisher = Ph.D. thesis, Department of Computer Science, Cornell University
year = 1979
.


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • List of mathematics articles (L) — NOTOC L L (complexity) L BFGS L² cohomology L function L game L notation L system L theory L Analyse des Infiniment Petits pour l Intelligence des Lignes Courbes L Hôpital s rule L(R) La Géométrie Labeled graph Labelled enumeration theorem Lack… …   Wikipedia

  • List of billionaires (2004) — What follows is the list of billionaires (in US dollars) worldwide, for 2004 by Forbes , not including heads of state whose wealth is tied to their position. See the link to the list ranking heads of government and state at the bottom of this… …   Wikipedia

  • List of cities in Utah (by population) — This is a list ranking the top thirty cities in the state of Utah according to 2007 U.S. Census Bureau estimates. The land area and density are from the Census 2000. ee also*List of cities in Utah *Utah locations by per capita income …   Wikipedia

  • ranking — rank‧ing [ˈræŋkɪŋ] noun [countable] 1. the position of something or someone in a list that has been arranged in order of quality or importance: • The US recaptured from Germany the number one ranking among exporters. 2. a list of things or people …   Financial and business terms

  • List of 15 most competitive municipalities in Goiás — List of municipalities in Goiás | List of municipalities in Goiás by populationRanking of the 15 most competitive municipalities in Goiás according to [http://portalsepin.seplan.go.gov.br/ Seplan] . The ranking is based on 8 criteria: dynamism,… …   Wikipedia

  • List of people from Arkansas — List of people from Arkansas: Individuals on this list are either native born Arkansans or emigrants who have chosen Arkansas as their permanent home. Actors*Adams, Joey Lauren (born 1971), actress *Alexander, Katherine (1898–1981), actress… …   Wikipedia

  • List of U.S. states by Amish population — Ranking by state= :1. Ohio 49,700:2. Pennsylvania 40,100:3. Indiana 32,650:4. Wisconsin 10,250:5. Michigan 9,300:6. Missouri 6,100:7. Kentucky 5,150:8. New York 5,000:9. Iowa 4,850:10. Illinois 4,200:11. Minnesota 1,600:12. Tennessee 1,500:13.… …   Wikipedia

  • List of films considered the best — For films that had the highest box office receipts, see List of highest grossing films. While there is no general agreement upon the greatest film, many publications and organizations have tried to determine the films considered the best. The… …   Wikipedia

  • List of United States graduate business school rankings — [ thumb|right|Columbia Business School is ranked #1 in The Financial Times ranking of rankings for United States business schools.] List of United States business school rankings is a tabular listing of all business schools and their affiliated… …   Wikipedia

  • List of Top 16 snooker players — This is a list of all the professional snooker players who have been in the Top 16, as of the start of the 2008/09 season, as well as the number of years the players have held their highest position.A total of 75 players have managed to get into… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”