Tournament

DOWNLOAD Mathematica Notebook Tournament

A complete oriented graph (Skiena 1990, p. 175), i.e., a graph in which every pair of nodes is connected by a single uniquely directed edge. The first and second 3-node tournaments shown above are called a transitive triple and cyclic triple, respectively (Harary 1994, p. 204).

Tournaments (also called tournament graphs) are so named because an n-node tournament graph correspond to a tournament in which each member of a group of n players plays all other n-1 players, and each game results in a win for one player and a loss for the other. A so-called score sequence can be associated with every tournament giving the set of scores that would be obtained by the players in the tournament, with each win counting as one point and each loss counting as no points. (A different scoring system is used to compute a tournament's so-called tournament matrix, with 1 point awarded for a win and -1 points for a loss.) The score sequence for a given tournament is obtained from the set of outdegrees sorted in nondecreasing order.

The number a(n) of nonisomorphic tournaments on n=2, 3, 4, ... nodes are 1, 2, 4, 12, 56, 456, ... (OEIS A000568; Moon 1968; Goldberg and Moon 1970; Harary and Palmer 1973, pp. 126 and 245; Reid and Beineke 1978). Davis (1954) and Harary (1957) obtained a formula for these numbers as a function of n using the Pólya enumeration theorem. For a symmetric group S_n, define

 s(pi)={0   if pi has any cycle of even length; n(pi)   otherwise,
(1)

where

 n(pi)=(c(pi))/(n!)=1/(1^(p_1)p_1!2^(p_2)p_2!...n^(p_n)p_n!),
(2)

with c(pi) the number of group elements in the conjugacy class of pi in S_n, and p_k is the number of cycles of length k in the disjoint-cycle representation of any member of the class. Define

 d(pi)=1/2sum_(i=1)^np_i(ip_i-1)-sum_(i<j)p_jp_jGCD(i,j),
(3)

where GCD(i,j) is the greatest common divisor of i and j. Then

 a(n)=sums(pi)2^(d(pi))
(4)

(Davis 1954).

Every tournament contains an odd number of Hamiltonian paths (Rédei 1934; Szele 1943; Skiena 1990, p. 175). However, a tournament has a directed Hamiltonian cycle iff it is strongly connected (Foulkes 1960; Harary and Moser 1966; Skiena 1990, p. 175).

The term "tournament" also refers to an arrangement by which teams or players play against certain other teams or players in order to determine who is the best. In a "cup" tournament of n=2^k teams, teams play pairwise in a sequence of 1/2^(k-1)-finals, ..., 1/8-finals, quarterfinals, semifinals, and finals, with winners from each round playing other winners in the next round and losers being eliminated at each round. The second-place prize is usually awarded to the team that loses in the finals. However, this practice is unfair since the second-place team has not been required to play against the teams that were eliminated by the first-place (and presumably best) team, and therefore might actually be worse than one of the teams eliminated earlier by the best team (Steinhaus 1999).

In general, to fairly determine the best two players from n contestants, n-1+log_2(n-1) rounds are required (Steinhaus 1999, p. 55).

Wolfram Web Resources

Mathematica »

The #1 tool for creating Demonstrations and anything technical.

Wolfram|Alpha »

Explore anything with the first computational knowledge engine.

Wolfram Demonstrations Project »

Explore thousands of free applications across science, mathematics, engineering, technology, business, art, finance, social sciences, and more.

Computerbasedmath.org »

Join the initiative for modernizing math education.

Online Integral Calculator »

Solve integrals with Wolfram|Alpha.

Step-by-step Solutions »

Walk through homework problems step-by-step from beginning to end. Hints help you try the next step on your own.

Wolfram Problem Generator »

Unlimited random practice problems and answers with built-in Step-by-step solutions. Practice online or make a printable study sheet.

Wolfram Education Portal »

Collection of teaching and learning tools built by Wolfram education experts: dynamic textbook, lesson plans, widgets, interactive Demonstrations, and more.

Wolfram Language »

Knowledge-based programming for everyone.