An Approximation Algorithm for the Unconstrained Traveling Tournament Problem



Similar documents
MATHEMATICAL ENGINEERING TECHNICAL REPORTS. An Improved Approximation Algorithm for the Traveling Tournament Problem

Sport Timetabling. Outline DM87 SCHEDULING, TIMETABLING AND ROUTING. Outline. Lecture Problem Definitions

A new Branch-and-Price Algorithm for the Traveling Tournament Problem (TTP) Column Generation 2008, Aussois, France

Complexity of the Traveling Tournament Problem

MATHEMATICAL ENGINEERING TECHNICAL REPORTS. An Iterated Local Search Algorithm for the Vehicle Routing Problem with Convex Time Penalty Functions

MATHEMATICAL ENGINEERING TECHNICAL REPORTS. The Best-fit Heuristic for the Rectangular Strip Packing Problem: An Efficient Implementation

The Goldberg Rao Algorithm for the Maximum Flow Problem

Offline sorting buffers on Line

ONLINE DEGREE-BOUNDED STEINER NETWORK DESIGN. Sina Dehghani Saeed Seddighin Ali Shafahi Fall 2015

arxiv: v1 [math.pr] 5 Dec 2011

Near Optimal Solutions

Approximation Algorithms

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm.

Chapter Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. !-approximation algorithm.

Labeling outerplanar graphs with maximum degree three

5.1 Bipartite Matching

JUST-IN-TIME SCHEDULING WITH PERIODIC TIME SLOTS. Received December May 12, 2003; revised February 5, 2004

CMPSCI611: Approximating MAX-CUT Lecture 20

2.3 Convex Constrained Optimization Problems

Midterm Practice Problems

Outline. NP-completeness. When is a problem easy? When is a problem hard? Today. Euler Circuits

SHORT CYCLE COVERS OF GRAPHS WITH MINIMUM DEGREE THREE

A permutation can also be represented by describing its cycles. What do you suppose is meant by this?

6.852: Distributed Algorithms Fall, Class 2

UPPER BOUNDS ON THE L(2, 1)-LABELING NUMBER OF GRAPHS WITH MAXIMUM DEGREE

The positive minimum degree game on sparse graphs

Communication Cost in Big Data Processing

Applied Algorithm Design Lecture 5

Analysis of Approximation Algorithms for k-set Cover using Factor-Revealing Linear Programs

Stiffie's On Line Scheduling Algorithm

Finding and counting given length cycles

Breaking The Code. Ryan Lowe. Ryan Lowe is currently a Ball State senior with a double major in Computer Science and Mathematics and

Algorithm Design and Analysis

A 2-factor in which each cycle has long length in claw-free graphs

Incremental Network Design with Shortest Paths

Stationary random graphs on Z with prescribed iid degrees and finite mean connections

Lecture 4 Online and streaming algorithms for clustering

Reductions & NP-completeness as part of Foundations of Computer Science undergraduate course

COMBINATORIAL PROPERTIES OF THE HIGMAN-SIMS GRAPH. 1. Introduction

CSC2420 Fall 2012: Algorithm Design, Analysis and Theory

SEMITOTAL AND TOTAL BLOCK-CUTVERTEX GRAPH

Analysis of Algorithms, I

Every tree contains a large induced subgraph with all degrees odd

SHARP BOUNDS FOR THE SUM OF THE SQUARES OF THE DEGREES OF A GRAPH

Lecture 6 Online and streaming algorithms for clustering

THE SCHEDULING OF MAINTENANCE SERVICE

Page 1. CSCE 310J Data Structures & Algorithms. CSCE 310J Data Structures & Algorithms. P, NP, and NP-Complete. Polynomial-Time Algorithms

Algebra 2 Chapter 1 Vocabulary. identity - A statement that equates two equivalent expressions.

THE TRAVELING SALESMAN PROBLEM AND ITS VARIATIONS

Cycles and clique-minors in expanders

Large induced subgraphs with all degrees odd

Approximated Distributed Minimum Vertex Cover Algorithms for Bounded Degree Graphs

CHAPTER 9. Integer Programming

Graphical degree sequences and realizations

On an anti-ramsey type result

A simpler and better derandomization of an approximation algorithm for Single Source Rent-or-Buy

GENERATING LOW-DEGREE 2-SPANNERS

GENERATING SETS KEITH CONRAD

Asking Hard Graph Questions. Paul Burkhardt. February 3, 2014

Linear Programming I

The Clar Structure of Fullerenes

Zachary Monaco Georgia College Olympic Coloring: Go For The Gold

Optimization in R n Introduction

Factoring & Primality

= = 3 4, Now assume that P (k) is true for some fixed k 2. This means that

Scheduling Home Health Care with Separating Benders Cuts in Decision Diagrams

Multi-layer Structure of Data Center Based on Steiner Triple System

Online Adwords Allocation

Network File Storage with Graceful Performance Degradation

NEW MODELS FOR THE MIRRORED TRAVELING TOURNAMENT PROBLEM

Find-The-Number. 1 Find-The-Number With Comps

A Graph-Theoretic Network Security Game

A REMARK ON ALMOST MOORE DIGRAPHS OF DEGREE THREE. 1. Introduction and Preliminaries

(67902) Topics in Theory and Complexity Nov 2, Lecture 7

Best Monotone Degree Bounds for Various Graph Parameters

GRAPH THEORY LECTURE 4: TREES

Distributed Computing over Communication Networks: Maximal Independent Set

ON DEGREES IN THE HASSE DIAGRAM OF THE STRONG BRUHAT ORDER

6.231 Dynamic Programming and Stochastic Control Fall 2008

IRREDUCIBLE OPERATOR SEMIGROUPS SUCH THAT AB AND BA ARE PROPORTIONAL. 1. Introduction

On the independence number of graphs with maximum degree 3

SEQUENCES OF MAXIMAL DEGREE VERTICES IN GRAPHS. Nickolay Khadzhiivanov, Nedyalko Nenov

ENUMERATION OF INTEGRAL TETRAHEDRA

Complexity Theory. IE 661: Scheduling Theory Fall 2003 Satyaki Ghosh Dastidar

New Exact Solution Approaches for the Split Delivery Vehicle Routing Problem

A NOTE ON OFF-DIAGONAL SMALL ON-LINE RAMSEY NUMBERS FOR PATHS

Warshall s Algorithm: Transitive Closure

Misleading Stars: What Cannot Be Measured in the Internet?

Introduction to Logic in Computer Science: Autumn 2006

How To Understand The Theory Of Media Theory

A constant-factor approximation algorithm for the k-median problem

Single machine models: Maximum Lateness -12- Approximation ratio for EDD for problem 1 r j,d j < 0 L max. structure of a schedule Q...

Ph.D. Thesis. Judit Nagy-György. Supervisor: Péter Hajnal Associate Professor

A Turán Type Problem Concerning the Powers of the Degrees of a Graph

How To Solve The Online Advertising Problem

8.1 Min Degree Spanning Tree

SPERNER S LEMMA AND BROUWER S FIXED POINT THEOREM

Networked Computing in Wireless Sensor Networks for Structural Health Monitoring

The Open University s repository of research publications and other research outputs

Transcription:

An Approximation Algorithm for the Unconstrained Traveling Tournament Problem Shinji Imahori 1, Tomomi Matsui 2, and Ryuhei Miyashiro 3 1 Graduate School of Engineering, Nagoya University, Furo-cho, Chikusa-ku, Nagoya 464-8603, Japan. imahori@na.cse.nagoya-u.ac.jp 2 Faculty of Science and Engineering, Chuo University, Kasuga, Bunkyo-ku, Tokyo 112-8551, Japan. matsui@ise.chuo-u.ac.jp 3 Institute of Engineering, Tokyo University of Agriculture and Technology, Naka-cho, Koganei, Tokyo 184-8588, Japan. r-miya@cc.tuat.ac.jp 1 The Unconstrained Traveling Tournament Problem A deterministic 3-approximation algorithm is proposed for the unconstrained traveling tournament problem, which is a variant of the traveling tournament problem. For the unconstrained traveling tournament problem, this is the first proposal of an approximation algorithm with a constant approximation ratio. In addition, the proposed algorithm yields a solution that meets both the norepeater and mirrored constraints. In the field of tournament timetabling, the traveling tournament problem (TTP) is a well-known benchmark problem established by Easton, Nemhauser, and Trick [2]. The present paper considers the unconstrained traveling tournament problem (UTTP), which is a variant of the TTP. In the following, some terminology and the TTP are introduced. The UTTP is then defined at the end of this section. Given a set T = {0, 1,..., n 1} of n teams, where n 4 and is even, a game is specified by an ordered pair of teams. Each team in T has its home venue. A double round-robin tournament is a set of games in which every team plays every other team once at its home venue and once in an away game (i.e., at the venue of the opponent). Consequently, 2(n 1) slots are necessary to complete a double round-robin tournament. Each team stays at its home venue before a tournament and then travels to play its games at the chosen venues. After a tournament, each team returns to its home venue if the last game is played as an away game. When a team plays two consecutive away games, the team goes directly from the venue of the first opponent to the venue of another opponent without returning to its home venue. The present study was supported in part by Grants-in-Aid for Scientific Research, by the Ministry of Education, Culture, Sports, Science and Technology of Japan. 508

For any pair of teams i, j T, d ij 0 denotes the distance between the home venues of i and j. Throughout the present paper, we assume that triangle inequality (d ij + d jk d ik ), symmetry (d ij = d ji ), and d ii = 0 hold for any i, j, k T. Denote the distance matrix (d ij ) by D. Given a constant (positive integer) u 3, the traveling tournament problem [2] is defined as follows. Traveling Tournament Problem (TTP(u)) Input: A set of teams T and a distance matrix D = (d ij ). Output: A double round-robin schedule of n teams such that C1. No team plays more than u consecutive away games, C2. No team plays more than u consecutive home games, C3. Game i at j immediately followed by game j at i is prohibited, C4. The total distance traveled by the teams is minimized. Constraints C1 and C2 are referred to as the atmost constraints, and Constraint C3 is referred to as the no-repeater constraint. Various studies on the TTP have been conducted in recent years (see [4] for detail), and most of these studies considered TTP(3) [5]. Most of the best upper bounds of TTP instances are obtained using metaheuristic algorithms. On the other hand, little research on approximation algorithms has been conducted for the TTP. Recently, Miyashiro, Matsui, and Imahori [3] proposed a (2 + O(1/n))-approximation algorithm for TTP(3). In addition, Yamaguchi, Imahori, Miyashiro, and Matsui [6] proposed an approximation algorithm for TTP(u), where u n. For TTP(3), the approximation ratio of [6] is better than that of [3]. The unconstrained traveling tournament problem (UTTP) is a variant of the TTP, in which Constraints C1 through C3 are ignored. In other words, the UTTP is equivalent to TTP(n 1) without the no-repeater constraint. Although the UTTP is simpler than the TTP, no approximation algorithm for the UTTP has yet been proposed. The method proposed in [6] cannot be applied to the UTTP because the condition u n is necessary for the method. The method in [3], proposed for TTP(3), can be applied to the UTTP with a few modifications. However, this leads to a ((2/3)n + O(1))-approximation algorithm, which is not a constant approximation ratio with regard to n. In the present paper, we propose a deterministic 3-approximation algorithm for the UTTP. In addition, the solution obtained by the algorithm meets both the no-repeater and mirrored constraints, which are sometimes required in practice. 2 Approximation Algorithm In this section, we describe the proposed approximation algorithm for the UTTP. A key concept of the algorithm is the use of the circle method and a shortest Hamilton cycle. The classical schedule obtained by the circle method satisfies the property such that the orders of opponents in almost all teams are very similar to a mutual cyclic order of teams. Roughly speaking, the proposed algorithm 509

constructs a short Hamilton cycle passing all venues, and finds a permutation of teams such that the above cyclic order corresponds to the obtained Hamilton cycle. For a vertex set V = {0, 1,..., n 1}, let G = (V, E) be a graph such that the distance of edge (i, j) is given by d ij for any i, j V. First, we assign aliases t 0, t 1,..., t n 1 to teams 0, 1,..., n 1 as follows. 1. For each v V, compute v V \{v} d vv. 2. Let v be a vertex that attains min v V v V \{v} d vv, and designate the team corresponding to v as t n 1. 3. Using the Christofides 3/2-approximation algorithm for the traveling salesman problem with the triangle inequality [1], construct a Hamilton cycle on the complete graph induced by V \ {v }. For the obtained cycle (v 0, v 1,..., v n 2 ), denote the corresponding teams by (t 0, t 1,..., t n 2 ). Next, we construct a single round-robin schedule. In the following, schedule without HA-assignment refers to a round-robin schedule without the concepts of home game, away game, and venue. Denote the set of n 1 slots by S = {0, 1,..., n 2}. A single round-robin schedule without HA-assignment is a matrix K of which (t, s) element, say K(t, s), denotes the opponent of team t in slot s. Let K be a matrix defined by t s t mod n 1 (t n 1 and s t t [mod n 1]), K t (t, s) = n 1 (t n 1 and s t = t [mod n 1]), t s/2 (t = n 1 and s is even), (t = n 1 and s is odd). t (s+n 1)/2 Lemma 1. [6] The matrix K is a single round-robin schedule without HAassignment. In addition, K is essentially equivalent to the classical schedule obtained by the circle method. Then, by the mirroring procedure, form K into a double round-robin schedule without HA-assignment. Finally, we assign home and away so as to complete a double round-robin schedule as follows: for team t {t 0, t 1,..., t n/2 1 }, let the games in slots n+2t 1, n+2t,..., n+ 2t + n 3 [mod 2(n 1)] be away games, and let the other games be home games. for team t {t n/2, t n/2+1,..., t n 2 }, let the games in slots 2t n + 2, 2t n + 3,..., 2t be away games, and let the other games be home games. for team t n 1, let the games in slots 0, 1,..., n 2 be away games, and let the other games be home games. The proposed double round-robin schedule, denoted by KDRR, satisfies the norepeater and mirrored constraints. We now prove the above-mentioned algorithm is a 3-approximation algorithm for the UTTP. Designate the distance of a shortest Hamilton cycle on G as τ. In addition, let the distance of the cycle (v 0, v 1,..., v n 2 ) obtained above be τ. Note that τ (3/2)τ. 510

Lemma 2. The following propositions hold for G. (1) For any path of two edges, its distance is bounded by τ. (2) The distance of any Hamilton cycle is bounded by nτ/2. In K DRR, team t n 1 plays n 1 consecutive away games, and thus the distance by team t n 1 can be bounded by nτ/2 from Lemma 2(2). In addition, analyzing the structure of the proposed schedule reveals the following lemma. Lemma 3. Let l(i, j, k) be the distance of path (i, j, k) for i, j, k V. In KDRR, the traveling distance of teams can be bounded by τ + l(v 0, v, v 1 ) (t = t 0 ), τ + l(v t, v, v t+1 ) + l(v n t 1, v t, v n t 2 ) (t {t 1, t 2,..., t n/2 2 }), τ + l(v n/2 1, v, v n/2 1 ) (t = t n/2 1 ), τ + l(v t 1, v, v t ) (t {t n/2, t n/2+1,..., t n 2 }), nτ/2 (t = t n 1 ). Although the following lemma is not obvious, we omit the proof due to space limitations. Lemma 4. Let v be a vertex that attains min v V v V \{v} d vv. Then, the following holds: v V \{v } d vv nτ/4. Theorem 1. The proposed algorithm is a 3-approximation algorithm for the UTTP. Proof. Let the distance of KDRR be d(k DRR ). From Lemmas 2 through 4, we have: d(kdrr) τ (n 1) + l(v t, v, v t+1 ) + l(v n/2 1, v, v n/2 1 ) + t {t 1,t 2,...,t n/2 2 } (3/2)τ(n 1) + t {t 0,t 1,...,t n 3} l(v n t 1, v t, v n t 2 ) + nτ/2 v V \{v } 2d vv + τ + τ(n/2 2) + nτ/2 (3/2)τ(n 1) + 2(nτ/4) + τ + τ(n/2 2) + nτ/2 3nτ. Since nτ is a lower bound of the distance of any double round-robin schedule, this concludes the proof. References 1. Christofides, N.: Worst-case analysis of a new heuristic for the traveling salesman problem. Report 388, Graduate School of Industrial Administration, Carnegie- Mellon University, 1976 2. Easton, K., Nemhauser, G., Trick, M.: The traveling tournament problem: description and benchmarks. Lecture Notes in Computer Science 2239 (2001) 580 585 511

3. Miyashiro, R., Matsui, T., Imahori, S.: An approximation algorithm for the traveling tournament problem. Annals of Operations Research, to appear 4. Rasmussen, R.V., Trick, M.A.: Round robin scheduling a survey. European Journal of Operational Research 188 (2008) 617 636 5. Trick, M.: Challenge traveling tournament problems. Web page, as of 2010 http://mat.gsia.cmu.edu/tourn/ 6. Yamaguchi, D., Imahori, S., Miyashiro, R., Matsui, T.: An improved approximation algorithm for the traveling tournament problem. Lecture Notes in Computer Science 5878 (2009) 679 688 512