Abstract

We study competitions structured as hierarchically shaped single-elimination tournaments. We define optimal tournaments by maximizing attractiveness such that the topmost players will have the chance to meet in higher stages of the tournament. We propose a dynamic programming algorithm for computing optimal tournaments and we provide its sound complexity analysis. Based on the idea of the dynamic programming approach, we also develop more efficient deterministic and stochastic sub-optimal algorithms. We present experimental results obtained with the Python implementation of all the proposed algorithms regarding the optimality of solutions and the efficiency of the running time.

Highlights

  • Tournament design is a combinatorial problem with many theoretical implications, as well as with a lot of practical applications

  • Players are assigned to each leaf of the tournament tree; as we can argue that this method of tournament design has some limitations, we proposed different “integrated” approach

  • The optimality criterion aimed to maximize tournament attractiveness by letting the topmost players meet in higher stages of the tournament

Read more

Summary

Introduction

Tournament design is a combinatorial problem with many theoretical implications, as well as with a lot of practical applications. There are two main principles used in tournament design: “round-robin” principle and “knockout” principle They can be used in isolation or combined for obtaining different tournaments designs, depending on various factors, such as the number of players, time available to carry out the tournament, and application domain. If there is a number N of players equal to a power of 2, for example N = 8 = 23 the tournament tree is a complete binary tree with all the players entering the tournament in the first round; in the general case, the number of players might not be a power of 2, for example N = 9. 3. An exact dynamic programming algorithm for computing optimal tournaments in the general case. The implementation issues of the proposed algorithms using Python, as well as the experimental results obtained with our implementation

Related Works
Knockout Tournaments
Optimal Tournaments
The optimal tournament can be determined by recording the pairs of subsets
Top-Down Dynamic Programming Algorithm with Memoization
Bottom-Up Dynamic Programming Algorithm for Fully Balanced Tournaments
Computing an Optimal Tournament
Correctness and Complexity Results
Sub-Optimal Algorithms
Deterministic Sub-Optimal Algorithms
Stochastic Sub-Optimal Algorithms
Experimental Results
Conclusions
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.