The Skating System Algorithm for Scrutineering

Overview

The Skating System is the worldwide standard scoring method for ballroom dance competitions. It consists of 11 rules that determine how adjudicator marks are collected and processed during a competition.

Algorithm Structure

Part 1: Qualifying Rounds (Rule 1)

In qualifying rounds, adjudicators select couples to advance to the next round.

Rule 1: Voting in Qualifying Rounds

Part 2: Final Round Marking (Rules 2-4)

These rules govern how adjudicators must mark couples in final rounds.

Rule 2: Complete Placement

Rule 3: Sequential Placement

Rule 4: No Ties Allowed

Part 3: Single Dance Calculations (Rules 5-8)

These rules determine how to calculate final placements for a single dance based on all adjudicators’ marks.

Rule 5: Majority Winner

Rule 6: Largest Majority

Rule 7: Breaking Equal Majorities

7(a) Sum of Marks: - Sum all marks at or better than the examining position for each tied couple. - Couple with the lowest sum wins the better position.

7(b) Equal Sums: - When sums are also equal, examine the next place mark. - Recalculate majorities including the additional place. - Apply Rules 5-7 recursively until the tie breaks.

7(c) Unbreakable Ties: - When all marks are examined and couples remain tied. - Couples share the same fractional placement (e.g., two couples tied for 2nd both receive 2.5).

Rule 8: No Majority Found

Part 4: Multi-Dance Events (Rule 9)

When an event consists of multiple dances, placements from each dance are combined to determine overall results.

Rule 9: Final Summary Compilation

Part 5: Tie Breaking in Final Summary (Rules 10-11)

When couples have identical total placements after all dances, the following tie-breaking procedures are applied:

Rule 10: Count of Better Placements

Rule 11: Head-to-Head Comparison

Implementation Notes

Key Data Structures:

Algorithm Flow:

  1. Single Dance Placement (Heat.rank_placement):
  2. Multi-Dance Compilation (Heat.rank_summaries):

Special Cases:

Validation Rules

  1. All couples must be placed by all adjudicators
  2. No duplicate placements allowed from single adjudicator
  3. Majority = (Number of judges ÷ 2) + 1
  4. All ties must be resolved using rules in sequence 5→6→7→8

References: