Acessibilidade / Reportar erro

A Reduced Semidefinite Programming Formulation for HA Assignment Problems in Sport Scheduling

ABSTRACT

Home-Away Assignment problems are naturally considered as quadratic programming models in binary variables. For solving the problem, different formulations are studied here. First, the problem is rewritten as a quadratic programming formulation with linear constraints, and a quadratically constrained version respectively. For large scale problem, some reduced formulation are proposed by manipulating their special structure, with 1/4 of the original size. Note that the quadratic programming formulations lead to semidefinite relaxations solved approximately by semidefinite programming method. Comparison between our SDP relaxation and the MIN-RES-CUT based formulation is given. Finally some numerical experiments are given to illustrate the characteristics of each model.

Keywords:
Sports scheduling; Integer quadratic programming; Semidefinite programming

RESUMO

Os problemas de alocação local visitante são considerados de forma natural como modelos de programação quadrática em variáveis binárias. Para resolver ditos problemas, estudamos aqui diferentes formulações. Primeiro, o problema é reformulado como um programa quadrático com restrições lineares, e restrições quadráticas, respectivamente. Para problemas de grande porte, propomos uma formulação de tamanho reduzido, obtida manipulando sua estrutura especial a 1/4 do problema original. Notemos que a formulação de programação quadrática nos leva a uma relaxação semidefinida, que é resolvida de forma aproximada por métodos de programação semidefinida. Comparamos nossa formulação reduzida de programação semidefinida, com a conhecida formulação MIN-RES-CUT. Finalmente, oferecemos experimentação numérica para ilustrar as características de cada modelo.

Palavras-chave:
Calendários esportivos; programação quadrática inteira; programação semidefinida

1 INTRODUCTION

Several problems in sport scheduling have been the focus of attention in the Operational Research community, such as the Home-Away assignment problem (HA-Assignment) which assigns the label home (H) or away (A) to each match of a double round robin tournament to satisfy some decision criteria (see 66 K. Easton, G. Nemhauser & M. Trick. The traveling tournament problem: description and benchmarks. In T. Walsh (editor), “Principles and Practice of Constraint Programming, Volume 2239 of Lecture Notes in Computer Science”. Springer, Berlin (2001). or 77 K. Easton, G. Nemhauser & M. Trick. Solving the travelling tournament problem: a combined integer programming and constraint programming approach. In J.Y.T. Leung & J.H. Anderson (editors), “In Handbook of Scheduling: Algorithms, Models and Performance Analysis”. Chapman and Hall (2004).). Some of these criteria involve minimizing the total traveling distance of teams, or minimizing the number of breaks 66 K. Easton, G. Nemhauser & M. Trick. The traveling tournament problem: description and benchmarks. In T. Walsh (editor), “Principles and Practice of Constraint Programming, Volume 2239 of Lecture Notes in Computer Science”. Springer, Berlin (2001).), (1616 M. Trick. A Schedule-then-Break Approach to Sport Timetabling. Technical report, GSIA, Carnegie Mellon, Pittsburgh (2006). URL http://mat.gsia.cmu.edu.
http://mat.gsia.cmu.edu...
. Models dealing with HA-Assignment problems have been proposed as linear integer programs 66 K. Easton, G. Nemhauser & M. Trick. The traveling tournament problem: description and benchmarks. In T. Walsh (editor), “Principles and Practice of Constraint Programming, Volume 2239 of Lecture Notes in Computer Science”. Springer, Berlin (2001).), (77 K. Easton, G. Nemhauser & M. Trick. Solving the travelling tournament problem: a combined integer programming and constraint programming approach. In J.Y.T. Leung & J.H. Anderson (editors), “In Handbook of Scheduling: Algorithms, Models and Performance Analysis”. Chapman and Hall (2004).), (1616 M. Trick. A Schedule-then-Break Approach to Sport Timetabling. Technical report, GSIA, Carnegie Mellon, Pittsburgh (2006). URL http://mat.gsia.cmu.edu.
http://mat.gsia.cmu.edu...
, or as MIN-RES-CUT problems 1515 A. Suzuka, R. Miyashiro, A. Yoshise & T. Matsui. Semidefinite Programming Based Approaches to Home-Away Assignment Problems in Sports Scheduling. Mathematical engineering technical reports, Department of Mathematical Informatics, The University of Tokyo. Japan. (2005). URL http://www.i.u-tokyo.ac.jp/mi/mi-e.htm.
http://www.i.u-tokyo.ac.jp/mi/mi-e.htm...
, and others. In the last cited article, a Semidefinite Programming relaxation (SDP) for HA-assignment was proposed. With the objective of deducing more efficient SDP models, we study alternative quadratic programming formulations for the problem, which in turn leads to other SDP relaxations with better properties than that those obtained from MIN-RES-CUT. We also provide numerical experiments illustrate the performance of the solver.

1.1 Modeling HA-assignments

In this subsection, we introduce the mathematical definition of the HA-Assignment problem, based on 1515 A. Suzuka, R. Miyashiro, A. Yoshise & T. Matsui. Semidefinite Programming Based Approaches to Home-Away Assignment Problems in Sports Scheduling. Mathematical engineering technical reports, Department of Mathematical Informatics, The University of Tokyo. Japan. (2005). URL http://www.i.u-tokyo.ac.jp/mi/mi-e.htm.
http://www.i.u-tokyo.ac.jp/mi/mi-e.htm...
. Here, we deal with a double round-robin tournament with a pair number (2n) of teams. In a round robin tournament each team plays every other team twice, once at home and the other away. A slot, or round, is a date where every team plays against other team. The number of slots is 2(2n − 1), each team has its home and each match is held at the home of one of the two playing teams.

A timetable is a matrix 𝒯 whose rows are indexed by a set of teams T={1,2,...,2n}, and columns are indexed by a set of slots (rounds) S={1,2,...,4n2}. Each entry of a timetable, say τ(t,s)((t,s)T×S), shows the opponent of team t in slot s. A timetable 𝒯 should satisfy the following conditions:

  • for each team tT , the t-th row of 𝒯 contains each element of T\{t} exactly twice;

  • for any (t,s)T×S,τ(τ(t,s),s)=t.

The first condition means that each team plays exactly twice with every other team, while the second one establishes that the team playing with τ(t, s) in slot s should be t. In Figure 1 we show a timetable for n = 2 (four teams). Generating timetables has been focus on attention of some works in sport scheduling (see 77 K. Easton, G. Nemhauser & M. Trick. Solving the travelling tournament problem: a combined integer programming and constraint programming approach. In J.Y.T. Leung & J.H. Anderson (editors), “In Handbook of Scheduling: Algorithms, Models and Performance Analysis”. Chapman and Hall (2004).). It is an easy task to randomly generate timetables. If some matches are fixed in advance, the work becomes harder (1414 C. Ribeiro. Sport Scheduling: a tutorial on fundamental problems and applications. Technical report, Department of Computer Science, Universidade Federal Fluminense, Brazil (2010). URL http:// www.ic.uff.br/~celso/artigas/sport-scheduling.
http:// www.ic.uff.br/~celso/artigas/spo...
).

Figure 1: A timetable matrix for n = 2 T = 2 3 2 4 3 4 1 4 1 3 4 3 4 1 4 2 1 2 3 2 3 1 2 1

A home-away assignment 𝒜 is a matrix whose rows are indexed by T, and the columns by S respectively. Each entry of the HA-assignment, ats((t,s)T×S), is either ‘H’ (home) or ‘A’ (away), according to the status of team t at round s.

Given a timetable 𝒯, an HA assignment 𝒜=(ats)((t,s)T×S) is said to be consistent with 𝒯 if it satisfies:

  • C1(t,s)T×S,{ats,aτ(t,s)s}={A,H}, and

  • C2 tT,ifτ(t,s)=τ(t,s') and ss' then {ats,ats'}={A,H} .

In Figure 2 we present an HA-assignment, consistent with the timetable shown in Figure 1. A schedule of a round-robin tournament is defined as a pair (𝒯, 𝒜) of a timetable and a HA-assignment consistent with the timetable.

Figure 2: An HA-assignment matrix consistent with 𝒯 𝒜= H H A A A H A H H H A A A A H A H H H A A H H A

Our decision making is as follows: given a fixed timetable 𝒯 , find a HA-assignment 𝒜, consistent with 𝒯, according to some criteria. Break minimization and minimizing the total traveling distance, for instance, provides decision criteria based on a quadratic objective function in binary variables. Consequently, we propose an unified framework, grouping these decision criteria.

1.1.1 The total traveling distance minimization problem

We describe the HA-Assignment problem which minimize the total traveling distance. The distance matrix 𝒟R2n×2n contain the distances between each pair of venues in the tournament.

Instance: A timetable 𝒯 and distance matrix 𝒟.

Task: Find an HA-assignment 𝒜 consistent with 𝒯, minimizing the total traveling distance.

For each t{1,2,...,2n} and s{0,1,...,4n2}, we fix a t0 and a t4n-1 at H. The traveling distance l(t, s) of team t between rounds s and s + 1 is defined as:

l ( t , s ) = { d ( t , t ) = 0 if ( a t s , a t s + 1 ) = ( H , H ) d ( τ ( t , s ) , τ ( t , s + 1 ) ) if ( a t s , a t s + 1 ) = ( A , A ) d ( t , τ ( t , s + 1 ) ) if ( a t s , a t s + 1 ) = ( H , A ) d ( τ ( t , s ) , t ) if ( a t s , a t s + 1 ) = ( A , H ) . (1.1)

The total traveling distance for all the teams is given by

l ( y ) = t = 1 2 n s = 0 4 n 2 l ( t , s ) .

1.1.2 Break minimization/maximization problems

Given an HA-assignment 𝒜, it is said that the team tT has a break at round sS(sS\{1}) if ats1=ats=A or ats1=ats=H. The number of breaks b(𝒜) in a HA-assignment is defined as the number of breaks belonging to all teams. In practical sport scheduling, such as in 88 M. Elf, M. Junger & G. Rinaldi. Minimizing breaks by maximizing cuts. Operations Research Letters, 31 (2003), 343-349., the number of breaks is required to be reduced.

Instance: A timetable 𝒯

Task: Find an HA-assignment that is consistent with 𝒯 and minimizes/maximizes the number of breaks.

1.2 SDP relaxations for HA-assignment problems

In 1515 A. Suzuka, R. Miyashiro, A. Yoshise & T. Matsui. Semidefinite Programming Based Approaches to Home-Away Assignment Problems in Sports Scheduling. Mathematical engineering technical reports, Department of Mathematical Informatics, The University of Tokyo. Japan. (2005). URL http://www.i.u-tokyo.ac.jp/mi/mi-e.htm.
http://www.i.u-tokyo.ac.jp/mi/mi-e.htm...
the HA-assignment problem is formulated as MIN-RES-CUT, and Goemans and Williamson approximation algorithm 99 M.X. Goemans & D.P. Williamson. Improved approximation algorithms for maximum cut and satisfiability problems using semidefinite programming. Journal of the ACM, 41 (1995), 1115-1145. was applied to the associated SDP relaxation. Our focus here is proposing an alternative scheme to get SDP relaxations, from a quadratic model which explore in more detail the special structure of the graph based problem.

1.3 Organization

The remainder of this article is organized as follows. In the next section we describe the optimization models to deal with our HA-assignment problem. First, we describe the MIN-RES-CUT formulation given in 1515 A. Suzuka, R. Miyashiro, A. Yoshise & T. Matsui. Semidefinite Programming Based Approaches to Home-Away Assignment Problems in Sports Scheduling. Mathematical engineering technical reports, Department of Mathematical Informatics, The University of Tokyo. Japan. (2005). URL http://www.i.u-tokyo.ac.jp/mi/mi-e.htm.
http://www.i.u-tokyo.ac.jp/mi/mi-e.htm...
. This combinatorial optimization problem induces a quadratic program in binary (1,-1) variables, which in turn leads to a SDP relaxation. In section 3 we describe an alternative integer quadratic program based on the same graph which conduce to MIN-RES-CUT, but with a simplified modeling strategy, which allows us to produce binary quadratic models with linear constraints, and with reduced size, when compared to MIN-RES-CUT. In section 4 we offer numerical results which compare the solver performance in each quadratic model, and also results comparing the SDP formulations. The last section is devoted to conclusion and final remarks.

2 OPTIMIZATION MODELS

In this section we describe some equivalent optimization models to treat HA-Assignment problems. We first describe the MIN-RES-CUT formulation, and SDP relaxation established in 1515 A. Suzuka, R. Miyashiro, A. Yoshise & T. Matsui. Semidefinite Programming Based Approaches to Home-Away Assignment Problems in Sports Scheduling. Mathematical engineering technical reports, Department of Mathematical Informatics, The University of Tokyo. Japan. (2005). URL http://www.i.u-tokyo.ac.jp/mi/mi-e.htm.
http://www.i.u-tokyo.ac.jp/mi/mi-e.htm...
; then our quadratic formulations which leads to alternative SDP relaxations are proposed.

2.1 MIN RES CUT and SDP Relaxation

Suzuka, et.al. proposes in 1515 A. Suzuka, R. Miyashiro, A. Yoshise & T. Matsui. Semidefinite Programming Based Approaches to Home-Away Assignment Problems in Sports Scheduling. Mathematical engineering technical reports, Department of Mathematical Informatics, The University of Tokyo. Japan. (2005). URL http://www.i.u-tokyo.ac.jp/mi/mi-e.htm.
http://www.i.u-tokyo.ac.jp/mi/mi-e.htm...
a MIN-RES-CUT formulation for HA-Assignment problems minimizing the total traveling distance, and in 1212 R. Miyashiro & T. Matsui. Semidefinite programming based approaches to the break minimization problem. Computers and Operations Research, 33 (2006), 1975 - 1982. for break minimization. Their motivation was to solve the problems via SDP relaxations. We first describe the general form for the MIN-RES-CUT problem and the associated SDP relaxation.

Consider an undirected graph G=(V,E) with vertex set V and edge set E, and nonnegative weight function w:ER+. For any vertex subset V'V we define δ(V')={{vi,vj}:vi,vjV;viV'vj}. The MIN-RES-CUT problem is defined as follows: Given a graph G=(V,E), a specified vertex rV , a weight function w:ER+ and a set Ecut{XV:|X|=2}, find a vertex subset V' as solution of the combinatorial optimization problem:

minimize e δ ( V ' ) E w ( e ) subject to r V ' E c u t δ ( V ' ) (2.1)

It is known that MIN-RES-CUT is a NP-hard problem (see for example 1111 M. Laurent & F. Rendl. Semidefinite Programming and Integer Programming. Austria, 2002., KUniversita¨t Klagenfurt, Institut fu¨r Mathematik (2002).). The base for an SDP relaxation associated to MIN-RES-CUT is the following binary quadratic programming formulation: For each vV , let x v be a binary variable with value xv=1ifvV', or xv=1ifvV' .Then, the first constraint is imposed by xr=1, and the second by xvxu=1for{u,v}Ecut. The objective function add weight wuvife={u,v}δ(V')E; that is if e is an edge and its ends are in opposite sides of the cut defined by V'. By using these binary variables, the objective function becomes 14u,vVwuv(1xuxv). Finally, the constraint xv{1,1} is imposed by xv2=1. The above considerations provide the binary quadratic model:

minimize l ( x ) = 1 4 u , v V w u v ( 1 x u x v ) subject to x v 2 = 1 v V x u x v = 1 { u , v } E c u t x r = 1. (2.2)

From this quadratic formulation, an SDP relaxation is built as follows: For m1=|E|, let W=diag(w) be the m1 × m1 diagonal matrix with the weights w associated to the edges in the above problem as diagonal elements. For C=14[diag(WeW)] and X , a symmetric m1 × m1 matrix, the SDP relaxation is

minimize l ( X ) = C , X subject to X v v = 1 v V X u v = 1 { u , v } E c u t X _ 0. (2.3)

If x{1,1}m1 is a feasible solution for (2.2), then X=xxT is feasible for (2.3). The last problem is a relaxation because a solution for (2.3) does not necessarily provides a solution for (2.2). However, good approximated solutions for (2.2) can be extracted by Goemans and Williamson’s procedure (99 M.X. Goemans & D.P. Williamson. Improved approximation algorithms for maximum cut and satisfiability problems using semidefinite programming. Journal of the ACM, 41 (1995), 1115-1145.).

2.1.1 MIN-RES-CUT formulation for HA-assignment problems

The MIN-RES-CUT formulation in 1515 A. Suzuka, R. Miyashiro, A. Yoshise & T. Matsui. Semidefinite Programming Based Approaches to Home-Away Assignment Problems in Sports Scheduling. Mathematical engineering technical reports, Department of Mathematical Informatics, The University of Tokyo. Japan. (2005). URL http://www.i.u-tokyo.ac.jp/mi/mi-e.htm.
http://www.i.u-tokyo.ac.jp/mi/mi-e.htm...
for the total traveling distance minimization HA-Assignment problem is described as follows: Given a timetable 𝒯=(τ(t,s))((t,s)T×S), consider an artificial vertex r and construct the graph G=(V,E) as: V={vts:(t,s)T×S}{r} is the vertex set, E={{vt(s1),vts}:tT, sS\{1}}{{r,vts}:(t,s)T×S}, the edges, and Ecut={{vts,vτ(t,s)s}:(t, s)T×S}{{vts,vts'}:tT, s,s' S,τ(t,s)=τ(t,s'),ss'} the restriction set.

A subset of the vertices V' V is feasible for the MIN-RES-CUT formulation if rV' and Ecutδ(V'). Note that feasibility here is associated onl to the partition of the vertex set, that is the edges of the graph only participates at the objective function.

For a feasible solution V' we construct an HA-Assignment 𝒜=(ats)((t,s)T×S) as follows: if vtsV' then ats=A, else ats=H. This HA-assignment is consistent with timetable 𝒯 because (C1) each pair of vertices corresponding to a match is in E cut , and (C2) for each team, every pair of vertices corresponding to matches with a common opponent is in E cut .

2.1.2 Minimizing the total traveling distance

Now, we describe the minimization of the total traveling distance: Consider the traveling distance l(t, s), between the venues where matches in rounds s and s+1 are held, as in (1.1), and denote by t' =τ(t,s) and t" =τ(t,s+1) the teams which plays in these rounds. Then

l ( t , s ) = d ( t ' , t " ) | v t s V ' | | v t s + 1 V ' | + d ( t , t " ) ( 1 | v t s V ' | ) | v t s + 1 V ' | + d ( t ' , t ) | v t s V ' | ( 1 | v t s + 1 V ' | ) (2.4)

where |vtsV'|{0,1} according to v tsV ' or v tsV '. The function l(t, s) is quadratic on the binary variables ({0, 1}). These binary variables are associated with the vertices v tsV (instead of the edges). The idea in 1515 A. Suzuka, R. Miyashiro, A. Yoshise & T. Matsui. Semidefinite Programming Based Approaches to Home-Away Assignment Problems in Sports Scheduling. Mathematical engineering technical reports, Department of Mathematical Informatics, The University of Tokyo. Japan. (2005). URL http://www.i.u-tokyo.ac.jp/mi/mi-e.htm.
http://www.i.u-tokyo.ac.jp/mi/mi-e.htm...
is to model HA-assignment problems as MIN-RES-CUT. To do it, a (linear) weight function on the edges should be defined. In (2.4) there is a quadratic relation on binary variables associated to the vertices, not linear weights on the edges. To fix it, they performed the following linearization: Since rV', we have

| v t s V ' | = | { r , v t s } δ ( V ' ) | for all v t s V .

On the other hand, taking |{vts,vts+1}δ(V')|{0,1} the product in equation (2.4) is modeled as

| v t s V ' | | v t s + 1 V ' | = 1 2 ( | { r , v t s } δ ( V ' ) | + | { r , v s + 1 } δ ( V ' ) | | { v t s , v s + 1 } δ ( V ' ) | ) . (2.5)

Merging (2.5) into (2.4) we obtain a linear function on binary variables centered at the edges, as needed. The weights of the objective function are the coefficients for |{r,vts}δ(V')|,|{r,vts+1}δ(V')| and |{vts,vts+1}δ(V')|; and the constraints rV' and Ecutδ(V'). We denote by W1 this set of weights.

2.1.3 Minimizing the number of breaks

There is a break between round s and s + 1 if (ats,ats+1){(H,H),(A,A)}. The number of breaks b(t, s) between s and s + 1 can be modeled by

b ( t , s ) = | v t s V ' | | v t s + 1 V ' | + ( 1 | v t s V ' | ) ( 1 | v t s + 1 V ' | )

which share characteristics with (2.5), being a quadratic relation in the same binary variables. This relation leads to another coefficient matrix W2 of weights similar to W1.

2.1.4 The MIN-RES-CUT SDP relaxation

The combinatorial problem in (2.1) with the specific data provided by the graph G=(V,E), the set E cut and weight matrix W 1 (or W 2) specified in this section provides a combinatorial formulation for HA assignment problems. A quadratic formulation, and respective SDP relaxation are also specified from (2.2) and (2.3) for the abovementioned data, leading to the following MRC SDP relaxation:

Minimize l ( X ) = C , X subject to X v v = 1 v V 1 X v w = 1 { v , w } E 1 c u t X _ 0 (2.6)

with C=14diag(WeW), which is the formulation given in 1515 A. Suzuka, R. Miyashiro, A. Yoshise & T. Matsui. Semidefinite Programming Based Approaches to Home-Away Assignment Problems in Sports Scheduling. Mathematical engineering technical reports, Department of Mathematical Informatics, The University of Tokyo. Japan. (2005). URL http://www.i.u-tokyo.ac.jp/mi/mi-e.htm.
http://www.i.u-tokyo.ac.jp/mi/mi-e.htm...
.

3 ALTERNATIVE FORMULATIONS FOR HA ASSIGNMENT PROBLEMS

In this section we construct an alternative SDP relaxation for HA-assignment problems, based on quadratic programming in binary variables, which consider in more details the special structure of the assignment problem. The MIN-RES-CUT formulation described in section above also leads to a quadratic programming problem in binary variables, and consequently to a SDP relaxation. The structure of the constraints in this formulation is a consequence of the graph structure which consider each node independent of the other. Our formulation group the nodes in classes, leading to a simplification of the resulting model. The first tool that we use is described in next subsection:

3.1 Dealing with timetables

In 1313 J. Perdomo & H. Lara. A combinatorial optimization formulation for the HA-Assignment problem. Publicaciones en Ciencias y Tecnolog´ıa, 7(2) (2013), 127-141. is proposed a procedure to build a partition in a timetable, in order to extract crucial information from it, and simplify the optimization models. We here formalize such procedure. Given a timetable 𝒯 and the index set T × S, we construct a partition of the indices according to the following observation: For each (t,s)T×S, there exist unique indices (t',s')T×S, such that the indices in the set {(t,s),(t,s'),(t',s),(t',s')} are related each other, and isolated from the rest of the indices. t' =τ(t,s) is the team which plays with t in slot s, and s' is the slot where the two teams play again. Thus we can partition the index set T × S into K=n(2n1) subsets. Furthermore, we can order the elements in each group by appearance order in the table from left to right and from up to down. The following procedure assigns the label γts=[γts1,γs2] to each (t,s)T×S:

First let us define the set 𝒦(k)={(t,s)T×S:γts1=k} Clearly |𝒦(k)|=4, because four labels γts1=k where assigned in each step. The procedure pass though the timetable sequentially, by visiting each of the (t, s) components from left to right, and form up to down. Each component of T × S is labeled once, placing it into the 𝒦(k) group, for some k=1,...,n(2n1). It is clear that for k1k2,𝒦(k1)𝒦(k2)=0, since each component is labeled once. This last observation also explains that T×S=k=1n(2n1)𝒦(k), so we have our partition. In Figure 3 we show labels assigned to each component of the timetable in Figure 1. The partition will be useful to construct the models later.

Figure 3: Labels assigned to each component on the timetable γ = [ 1,1 ] [ 2,1 ] [ 1,2 ] [ 3,1 ] [ 2,2 ] [ 3,2 ] [ 1,3 ] [ 4,1 ] [ 1,4 ] [ 5,1 ] [ 4,2 ] [ 5,2 ] [ 6,1 ] [ 2,3 ] [ 6,2 ] [ 5,3 ] [ 2,4 ] [ 5,4 ] [ 6,3 ] [ 4,3 ] [ 6,4 ] [ 3,3 ] [ 4,4 ] [ 3,4 ]

Algorithm 1:
Procedure:

3.1.1 Quadratic constraints by using the partition

Let us give a closer look at the constraints in (2.6). By using the partition provided by 𝒦(k), k=1,...,n(2n1), we can characterize the restriction set E1cut as follows: We denote by E1cut(k)={{vtksk,vtksk'},{vtksk,vtk'sk},{vtksk',vtk'sk'},{vtk'sk,vtk'sk'}}, and observe that E1cut=k=1n(2n1)E1cut(k). So we have an explicit formulation for the second group of constraints in the above model, namely

X ( t k s k ) ( t k s k ' ) = 1 X ( t k s k ) ( t k ' s k ) = 1 X ( t k s k ' ) ( t k ' s k ' ) = 1 X ( t k ' s k ) ( t k ' s k ' ) = 1,

for k=1,...,n(2n1) (denoting X(ts)(t^s^)=Xvv^ for v=vts and v^=vt^s^). We shall use this explicit characterization for the constraints to build an alternative formulation.

3.2 Alternative quadratic programming formulations for HA-assignment problems

We here propose an alternative quadratic programming formulation which in turn leads to another SDP relaxation. It will be shown that the size of this new formulation, in terms of the number of variables is 1/4 of the size of (2.2). Numerical advantages will be exhibited too.

Let us consider the graph G=(V2,E2) whose vertex set is V2={vts:(t,s)T×S}, and edges E2={{vts1,vts}:tT,sS\{1}}, and the partition 𝒦 defined earlier. We here shall describe the formulation for the total traveling distance minimization problem. For minimization of breaks, the development is analogous. Recall that the traveling distance l(t, s) of team t from slot s to slot s + 1 is equivalent to (2.4) which is a quadratic function in binary {0, 1} variables. The MIN-RES-CUT formulation given in 1515 A. Suzuka, R. Miyashiro, A. Yoshise & T. Matsui. Semidefinite Programming Based Approaches to Home-Away Assignment Problems in Sports Scheduling. Mathematical engineering technical reports, Department of Mathematical Informatics, The University of Tokyo. Japan. (2005). URL http://www.i.u-tokyo.ac.jp/mi/mi-e.htm.
http://www.i.u-tokyo.ac.jp/mi/mi-e.htm...
replaces l(t, s) by a linear function in binary variables centered at the edges, and then establishes a quadratic {1, −1} model to deal with it, through an SDP-relaxation. We here propose to employ the original quadratic objective function (2.4), which is naturally defined in binary {0, 1} variables, and derive an SDP-relaxation from it. Let us denote by yts{0,1} with value 0 if vtsV' and 1 if vtsV'. The equation (2.4) becomes:

l ( t , s ) = d ( t ' , t " ) y t s y t s + 1 + d ( t , t " ) ( 1 y t s ) y t s + 1 + d ( t ' , t ) y t s ( 1 y t s + 1 ) = d ( t , t " ) y t s + 1 + d ( t ' , t ) y t s + ( d ( t ' , t " ) d ( t , t " ) d ( t ' , t ) ) y t s y t s + 1 (3.1)

for t=1,...,2n and s=1,...,4n3. Initial and final coefficients are l(t,0)=d(t,τ(t,1))yt1 and l(t,4n2)=d(τ(t,4n2),t)yt4n2 respectively. The entire objective function have the form

l ( y ) = t = 1 2 n s = 0 4 n 2 l ( t , s ) = c T y + 1 2 y T Q y .

The quadratic form Q contains nonzero elements only on the entries above and below the diagonal, since only two consecutive variables s and s + 1 are involved in the quadratic terms. Note that this formulation does not increases with the artificial vertex r.

To define the constraints we shall denote the variables y ts according to the partition 𝒦 of the index set. Each entry (t,s)T×S is labeled with γts=[k,j],k{1,...,n(2n1)}, j{1,2,3,4}. Let us denote y ts by ytkskifγts=[k,1];yts=ytksk'ifγts=[k,2],yts=ytk'skifγts=[k,3] and finally yts=ytk'sk'ifγts=[k,4]. By using the {0, 1} to {−1.1} transformation, namely x(y)=2y1 we write the cut constraints as

( 2 y t k s k 1 ) ( 2 y t k s k ' 1 ) = 1 ( 2 y t k s k 1 ) ( 2 y t k ' s k 1 ) = 1 ( 2 y t k s k ' 1 ) ( 2 y t k ' s k ' 1 ) = 1 ( 2 y t k ' s k 1 ) ( 2 y t k ' s k ' 1 ) = 1,

for k=1,...,n(2n1), which provide the quadratic constraints

y t k s k + y t k s k ' 2 y t k s k y t k s k ' = 1 y t k s k + y t k ' s k 2 y t k s k y t k ' s k = 1 y t k s k ' + y t k ' s k ' 2 y t k s k ' y t k ' s k ' = 1 y t k ' s k + y t k ' s k ' 2 y t k ' s k y t k ' s k ' = 1

for k=1,...,n(2n1). The result is a group of 4n(2n − 1) quadratic constraints on y, which we denote for each k and j by

1 + c k j T y + 1 2 y T H k j y = 0, for j = 1,2,3,4.

Now we cast the problem as

minimize l ( y ) = a + c T y + 1 2 y T Q y subject to 1 + c k j T y + 1 2 y T H k j y = 0, k = 1,..., n ( 2 n 1 ) ; j = 1,2,3,4.

The matrices H kj are highly sparse, because they involve only two consecutive variables, and Q is a tridiagonal matrix with zero diagonal. By using the relation a+cTy+12yTQy=(a12cT12c12Q),(1yTyyyT), and similarly for the constraints, we write equivalently the quadratic program as

minimize l ( y ) = ( a 1 2 c T 1 2 c 1 2 Q ) , ( 1 y T y y y T ) subject to ( 1 1 2 c k j T 1 2 c k j 1 2 H k j ) , ( 1 y T y y y T ) = 0 k = 1,..., n ( 2 n 1 ) ; j = 1,2,3,4. y { 0,1 } 2 n ( 4 n 2 ) . (3.2)

To build a SDP relaxation, we replace the rank one matrix variable (1yTyyyT) by YR2n(2n1)×2n(2n1), satisfying Y_0, and Y(ts)(ts)Y(11)(ts)=0 for all (t,s)T×S.

The quadratic programming formulation provided by the MIN-RES-CUT model in 1515 A. Suzuka, R. Miyashiro, A. Yoshise & T. Matsui. Semidefinite Programming Based Approaches to Home-Away Assignment Problems in Sports Scheduling. Mathematical engineering technical reports, Department of Mathematical Informatics, The University of Tokyo. Japan. (2005). URL http://www.i.u-tokyo.ac.jp/mi/mi-e.htm.
http://www.i.u-tokyo.ac.jp/mi/mi-e.htm...
associates to each vertice of the underlying graph a binary {1, −1} variable; and the objective function is defined as the sum of the linear weights on the edges (see (2.1)). In order to offer these linear weights, a linearization given by (2.5) was performed. Our proposal recognizes the original quadratic structure of the objective function (prior to be linearized) to define directly an equivalent quadratic model suitable to be relaxed through the following SDP model:

minimize l ( y ) = ( a 1 2 c T 1 2 c 1 2 Q ) , Y subject to ( 1 1 2 c k j T 1 2 c k j 1 2 H k j ) , Y = 0, k = 1,..., n ( 2 n 1 ) ; j = 1,2,3,4. Y ( t s ) ( t s ) Y ( 11 ) ( t s ) = 0, ( t , s ) T × S Y _ 0. (3.3)

3.2.1 A linearly constrained quadratic model

We can use linear constraints to model the C1 − C2 conditions:

y t k s k + y t k ' s k = 1 y t k s k + y t k s k ' = 1 y t k s k + y t k ' s k = 0 (3.4)

At each group k, the first equation means that only one of the teams plays at home in slot s k . The second equation establishes that team t k should play alternatively at home and away in slots s k and sk'; and the third one ensures that if the first team plays at home (away) at the first slot, then the second team should be home (away) in the second match between them. Putting all the constraints together for k=1,...,n(2n1), we can write the above constraints as a linear system of equations, say Ay=b. Our quadratic binary program with linear constraints becomes

Minimize l ( y ) = c T y + 1 2 y T Q y subject to A y = b y { 0,1 } 4 n ( 2 n 1 ) (3.5)

A is an 3n(2n1)×4n(2n1) matrix with entries in {0, 1}, while H is tridiagonal (with zero diagonal) 4n(2n1)×4n(2n1). We can directly construct an SDP relaxation from (3.5), but the special structure presented by these linear constraints allows us another simplification: By equations (3.4) we have that

[ y t k ' s k y t k s k ' y t k ' s k ' ] = [ 1 1 0 ] [ 1 1 1 ] y t k s k = b k A t k s k y t k s k .

Denoting by zk=ytksk we write all the variables y in function of z{0,1}n(2n1). For each k, consider the subsets Bk={(tk,sk'),(tk',sk),(tk',sk')} and Nk={(tk,sk)} of the indices T × S; and construct B=k=1n(2n1)Bk and N=k=1n(2n1)Nk. This leads us to yB=bANz, and yN=z which in turn defines the linear transformation 𝒴 by 𝒴(z)=y. The objective function l(y) becomes

l ¯ ( z ) = l ( 𝒴 ( z ) ) = a ¯ + c ¯ T z + z T Q ¯ z ,

where a¯=a+cBTb+bTHBBb;c¯=(cANTcB2ANTQBBb2QNBb)T and H¯=[ANTQBBAN+ANTQBN+QNBAN]. Our equivalent reduced model is:

Minimize l ¯ ( z ) = a ¯ + c ¯ T z + 1 2 z T Q ¯ z subject to z { 0,1 } n ( 2 n 1 ) , (3.6)

which is a 0-1 quadratic programming with 14 of the number of variables, compared with problem (3.5). This formulation only has the binary variables constraint, making it suitable for using some metaheuristics, like genetic algorithms, without the care of generating feasible solution populations. The resulting SDP relaxation is

minimize l ( Z ) = C ¯ , Z subject to d i a g ( Z ) = e Z _ 0 (3.7)

where C¯=(a¯12c¯T12c¯12Q¯) which we call reduced SDP.

3.2.2 Comparison between the SDP formulations

Notice that the combinatorial problem (2.1) is centered at the edges of the underlying graph, in the sense that the weights in the objective function act over the edges in the feasible cut, and the constraints determine where the cut edges are chosen. When specialized to HA-assignment problems, the original formulation of the objective function, based on (1.1), in the case of total traveling distance minimization, shows a quadratic relation in binary variables defined on the vertices (not on the edges). The authors in 1515 A. Suzuka, R. Miyashiro, A. Yoshise & T. Matsui. Semidefinite Programming Based Approaches to Home-Away Assignment Problems in Sports Scheduling. Mathematical engineering technical reports, Department of Mathematical Informatics, The University of Tokyo. Japan. (2005). URL http://www.i.u-tokyo.ac.jp/mi/mi-e.htm.
http://www.i.u-tokyo.ac.jp/mi/mi-e.htm...
adapt the model by adding an artificial vertex r, and 2n(4n − 2) additional edges (linking r to every other vertex). The relation (3.1) provides a linearization of the objective function. Now the variables are centered at the edges, instead of the vertices, and a linear relation is obtained, as required by the MIN-RES-CUT format.

On the other hand, when the quadratic program (2.2) is formulated, binary variables (centered at the vertices) model the combinatorial problem (2.1). Simple quadratic constraints are natural to model the cut constraints, and the objective function becomes a quadratic function on these binary variables. This quadratic function is then linearized, with variables centered at the edges, to be in the sequel modeled as a quadratic program in binary variables. The number of variables is equal to the number of vertices, namely 2n(4n − 2) + 1.

Also, our quadratic model (2.2) is meant to keep the original binary variables centered at the vertices, avoiding the use of any artificial vertex, and the linearization of any variable. The result is a quadratic program with 2n(4n − 2) variables and 4n(4n − 2) constraints, the same size that (2.2). The associated SDP relaxation (2.6) is also the same size. Now, the reduced problem (3.6) is an equivalent quadratic program with n(2n − 1) binary variables. The constraints were reduced to the binary condition. Such reduction on the number of variables achieve 14 of the original size (given by the size of (2.2). This reduction leads to improving the performance of the solvers, when dealing with the respective relaxations. Even though the reduction on the problem size seems to be very good, the obtained objective function suffer an undesirable transformation: In problem (2.2), the matrix of coefficients associated to the quadratic constraints is highly sparse (actually, it only has nonzero components above and below of the diagonal entries), because quadratic terms only occur in consecutive slots. When the transformation 𝒴 is performed, the quadratic term’s matrix lose it sparsity condition, and thus, the objective function becomes more difficult to be optimally solved.

4 NUMERICAL RESULTS

In this section we offer some computational experiments to compare the different studied models. At first, we deal with integer quadratic models, comparing the full sized and reduced versions, in a preliminary experiment, in part published at 1010 H. Lara Urdaneta, J. Yuan & A. Siqueira. Alternative linear and quadratic programming formulations for HA-Assignment problems. In “Proceeding Series of the Brazilian Society of Applied and Computational Mathematics”. SBMAC, São Jose dos Campos, SP. (2018), pp. 1-8.. A more robust experiment is reported at the second part, comparing SDP relaxations for the HA-Assignment problem.

4.1 Integer quadratic programming models

Three different integer programming formulations for the same problem are solved with simulated data: A quadratic program with linear constraints QLC (3.5), a reduced quadratic program QR (3.6), and a quadratically constrained quadratic program QQC (3.2). All computations were performed on a PC Intel(R) core(TM) i7-3632 QM, 2.20 GHZ, 64 bits.

In the first experiment, we fix the objective function and solve instances with 10 different randomly generated timetables, for each problem size n, with the objective of exploring the performance of the solver in a variety of configurations (timetables). Even sharing the same objective function for each n, we solve 10 distinct instances, because different timetables lead to different constraints. For the second experiment we fix a timetable, and then we solve the problem for 10 different objective functions data, for each problem size (single configuration). We solve HA-assignment problems for a even number of teams, between 4 and 20. Since our objective is to compare the formulations for the problem, we use a non commercial solver which deal with both, linear and quadratic integer programs, namely SCIP 33 T. Achterberg. “Solving constraints integer programs”, volume 1 (1) (2009), pp. 1-41..

In Table 1 we present the objective function values for both experiments. The second and fifth column show values for the quadratic model with linear constraints (QLC), while the third and sixth columns are for the model with quadratic constraints (QQC). The remaining columns contain relative deviations of the values. The difference between linear constrained and quadratic constrained models is possibly because the solver only guarantee locally optimal solutions in problems with quadratic constraints.

Table 1:
Objective function values for quadratic and linear models with linear constraints, with full and reduced size, vs quadratically constrained quadratic models.

In Table 2 we present mean and standard deviation for the runtime, in the instances where the objective function is fixed for both cases, full and reduced size quadratic models (3.5) and (3.6).

Table 2:
Runtime for the quadratic models, with linear constraints, fixing the timetable.

It was expected that the running times for the reduced version in the quadratic models to be consistently smaller, but this does not occur.

Now we shall study Table 3, which provides runtime for our integer quadratic and linear programs, with full and reduced size configurations, but fixing the structure (fixing a timetable). In each case we solve for 10 different objective function’s data, for each problem size. There is no clear evidence of advantage in choosing the reduced version. Sometimes is faster and in other times slower.

Table 3:
Runtime for the quadratic models with linear constraints, fixing the objective function.

The Table 4 deal with runtime for both experiments, but for the quadratically constrained model (QQC). When compared with Table 2 and Table 3, we observe a huge difference in the performance. The price we pay is that global optimization is not guaranteed.

Table 4:
Runtime for the quadratically constrained model (QQC), fixing the objective function and the timetable.

4.2 SDP models

In this subsection we report more robust computational experiments that show the differences between the MIN-RES-CUT formulation in (1515 A. Suzuka, R. Miyashiro, A. Yoshise & T. Matsui. Semidefinite Programming Based Approaches to Home-Away Assignment Problems in Sports Scheduling. Mathematical engineering technical reports, Department of Mathematical Informatics, The University of Tokyo. Japan. (2005). URL http://www.i.u-tokyo.ac.jp/mi/mi-e.htm.
http://www.i.u-tokyo.ac.jp/mi/mi-e.htm...
), and our reduced SDP version. Ten instances for each problem size of n = 8 to 20 (that is, tournaments with 16 to 40 teams) where generated. We construct a timetable of “double” round robin by concatenating two different “single” randomly generated round round robin table. Distance matrices where also randomly generated. All the problems where optimally solved as linear integer programs, as in (1515 A. Suzuka, R. Miyashiro, A. Yoshise & T. Matsui. Semidefinite Programming Based Approaches to Home-Away Assignment Problems in Sports Scheduling. Mathematical engineering technical reports, Department of Mathematical Informatics, The University of Tokyo. Japan. (2005). URL http://www.i.u-tokyo.ac.jp/mi/mi-e.htm.
http://www.i.u-tokyo.ac.jp/mi/mi-e.htm...
), and solutions for SDP relaxations where also reported. All computations where implemented in the Julia language 44 J. Bezanson, A. Edelman, S. Karpinski & S. Viral B. Julia: A Fresh Approach to Numerical Computing. SIAM Review, 59 (2017), 65-98. doi:10.1137/141000671. URL http://julialang.org/ publications/julia-fresh-approach-BEKS.pdf.
http://julialang.org/ publications/julia...
, using the JuMP 55 I. Dunning, J. Huchette & M. Lubin. JuMP: A Modeling Language for Mathematical Optimization. SIAM Review, 59(2) (2017), 295-320. doi:10.1137/15M1020575.
https://doi.org/10.1137/15M1020575...
mathematical modeling package, with the solvers CPLEX 22 “CPLEX Optimization” (2018 (accessed February 3, 2018)). URL URL https://www.ibm.com/ analytics/data-science/prescriptive-analytics/cplex-optimizer .
https://www.ibm.com/ analytics/data-scie...
for Linear Integer Programming, and MOSEK 11 “Introducing the MOSEK Optimization Suite 8.1.0.47” (2018 (accessed February 10, 2018)). URL URL https://www.mosek.com/documentation/ .
https://www.mosek.com/documentation/...
for SDP. Examining the running times for MRC and the reduced SDP, the advantage of the reduced version is overwhelming.

5 CONCLUSIONS

In this article we study integer quadratic programming formulations for HA-Assignment problems which appear in sport scheduling, and their associated semidefinite positive (SDP) relaxations. We start from the combinatorial optimization model (2.1) given by the MIN-RES-CUT model, and previously studied in (1515 A. Suzuka, R. Miyashiro, A. Yoshise & T. Matsui. Semidefinite Programming Based Approaches to Home-Away Assignment Problems in Sports Scheduling. Mathematical engineering technical reports, Department of Mathematical Informatics, The University of Tokyo. Japan. (2005). URL http://www.i.u-tokyo.ac.jp/mi/mi-e.htm.
http://www.i.u-tokyo.ac.jp/mi/mi-e.htm...
), obtaining a quadratic programming formulation based on (2.2) and it respective SDP relaxation (2.3); with de data associated to HA-assignment problems.

By exploring the special structure of the HA-assignment problem, through the modeling tools shown in the subsection 3.1, we write the integer quadratic model (3.2) which lead to the SDP relaxation (3.3), sharing the same problem size that MRC.

The first advantage of our modeling stand on the linear constraints (3.4) which in turn leads to a reduction on the problem size to 1/4 of the original size (3.6). Despite the reduction, improvement is not accomplished in practice for the quadratic models, as shown in Tables 2 and 3, in which the reduced problems are not solved in a faster way. An explanation for this phenomena is that when the transformation 𝒴 is applied in (3.6), the matrix associated to the quadratic objective function lose the sparsity condition.

The quadratic model with quadratic constraints given by (3.2) behaves much better than the linear constrained one (3.5), as exhibited by Table 4. Nevertheless, the solutions are not globally optimal (see Table 1). This observation suggests that quadratic relations provide better characteristics to the solver´s performance than the linear counterparts

The main contribution of this paper are the SDP relaxations given by (3.3) and the reduced version (3.7), which is compared to the MRC relaxation introduced in 1515 A. Suzuka, R. Miyashiro, A. Yoshise & T. Matsui. Semidefinite Programming Based Approaches to Home-Away Assignment Problems in Sports Scheduling. Mathematical engineering technical reports, Department of Mathematical Informatics, The University of Tokyo. Japan. (2005). URL http://www.i.u-tokyo.ac.jp/mi/mi-e.htm.
http://www.i.u-tokyo.ac.jp/mi/mi-e.htm...
. In the Table 5 are shown results for instances from 4 to 40 teams. The quality of these solutions, measured by the relative errors are similar for both of the models, but for our reduced SDP relaxation the running times are much better.

Table 5:
Running times for S.

ACKNOWLEDGMENTS

This work is supported in part by the Brazilian Government, through the Excellence Fellowship Program CAPES/IMPA of the first author while visiting the department of Mathematics at UFPR, Curitiba, Brazil.

REFERENCES

  • 1
    “Introducing the MOSEK Optimization Suite 8.1.0.47” (2018 (accessed February 10, 2018)). URL URL https://www.mosek.com/documentation/
    » https://www.mosek.com/documentation/
  • 2
    “CPLEX Optimization” (2018 (accessed February 3, 2018)). URL URL https://www.ibm.com/ analytics/data-science/prescriptive-analytics/cplex-optimizer
    » https://www.ibm.com/ analytics/data-science/prescriptive-analytics/cplex-optimizer
  • 3
    T. Achterberg. “Solving constraints integer programs”, volume 1 (1) (2009), pp. 1-41.
  • 4
    J. Bezanson, A. Edelman, S. Karpinski & S. Viral B. Julia: A Fresh Approach to Numerical Computing. SIAM Review, 59 (2017), 65-98. doi:10.1137/141000671. URL http://julialang.org/ publications/julia-fresh-approach-BEKS.pdf
    » https://doi.org/10.1137/141000671» http://julialang.org/ publications/julia-fresh-approach-BEKS.pdf
  • 5
    I. Dunning, J. Huchette & M. Lubin. JuMP: A Modeling Language for Mathematical Optimization. SIAM Review, 59(2) (2017), 295-320. doi:10.1137/15M1020575.
    » https://doi.org/10.1137/15M1020575
  • 6
    K. Easton, G. Nemhauser & M. Trick. The traveling tournament problem: description and benchmarks. In T. Walsh (editor), “Principles and Practice of Constraint Programming, Volume 2239 of Lecture Notes in Computer Science”. Springer, Berlin (2001).
  • 7
    K. Easton, G. Nemhauser & M. Trick. Solving the travelling tournament problem: a combined integer programming and constraint programming approach. In J.Y.T. Leung & J.H. Anderson (editors), “In Handbook of Scheduling: Algorithms, Models and Performance Analysis”. Chapman and Hall (2004).
  • 8
    M. Elf, M. Junger & G. Rinaldi. Minimizing breaks by maximizing cuts. Operations Research Letters, 31 (2003), 343-349.
  • 9
    M.X. Goemans & D.P. Williamson. Improved approximation algorithms for maximum cut and satisfiability problems using semidefinite programming. Journal of the ACM, 41 (1995), 1115-1145.
  • 10
    H. Lara Urdaneta, J. Yuan & A. Siqueira. Alternative linear and quadratic programming formulations for HA-Assignment problems. In “Proceeding Series of the Brazilian Society of Applied and Computational Mathematics”. SBMAC, São Jose dos Campos, SP. (2018), pp. 1-8.
  • 11
    M. Laurent & F. Rendl. Semidefinite Programming and Integer Programming. Austria, 2002., KUniversita¨t Klagenfurt, Institut fu¨r Mathematik (2002).
  • 12
    R. Miyashiro & T. Matsui. Semidefinite programming based approaches to the break minimization problem. Computers and Operations Research, 33 (2006), 1975 - 1982.
  • 13
    J. Perdomo & H. Lara. A combinatorial optimization formulation for the HA-Assignment problem. Publicaciones en Ciencias y Tecnolog´ıa, 7(2) (2013), 127-141.
  • 14
    C. Ribeiro. Sport Scheduling: a tutorial on fundamental problems and applications. Technical report, Department of Computer Science, Universidade Federal Fluminense, Brazil (2010). URL http:// www.ic.uff.br/~celso/artigas/sport-scheduling
    » http:// www.ic.uff.br/~celso/artigas/sport-scheduling
  • 15
    A. Suzuka, R. Miyashiro, A. Yoshise & T. Matsui. Semidefinite Programming Based Approaches to Home-Away Assignment Problems in Sports Scheduling. Mathematical engineering technical reports, Department of Mathematical Informatics, The University of Tokyo. Japan. (2005). URL http://www.i.u-tokyo.ac.jp/mi/mi-e.htm
    » http://www.i.u-tokyo.ac.jp/mi/mi-e.htm
  • 16
    M. Trick. A Schedule-then-Break Approach to Sport Timetabling. Technical report, GSIA, Carnegie Mellon, Pittsburgh (2006). URL http://mat.gsia.cmu.edu
    » http://mat.gsia.cmu.edu

Publication Dates

  • Publication in this collection
    Sep-Dec 2018

History

  • Received
    19 Dec 2017
  • Accepted
    08 May 2018
Sociedade Brasileira de Matemática Aplicada e Computacional Rua Maestro João Seppe, nº. 900, 16º. andar - Sala 163 , 13561-120 São Carlos - SP, Tel. / Fax: (55 16) 3412-9752 - São Carlos - SP - Brazil
E-mail: sbmac@sbmac.org.br