Page 75 - IJOCTA-15-2
P. 75

M. Khelifa et. al. / IJOCTA, Vol.15, No.2, pp.264-280 (2025)
            Constraint (12) ensures that a team does not play     By introducing the binary variable t i , we
            more than three consecutive away matches, anal-   can control which team trips are fixed based on
            ogous to the home game restriction in Constraint  the input schedule in our Relaxed ILP for the
            (11).                                             TTP (RILP-TTP). This approach will allow us
            Constraint (13) prevents a team from playing      to maintain the fixed scheduling for the select-
            against the same opponent in two successive       ing Ft teams; while keeping the scheduling for
            rounds. Constraints (14) enforce z iik to be equal  the remaining teams flexible and subject to op-
            to 1 (resp. 0) if team i plays at home (resp. away)  timization.  In Figure 2, we present an exam-
            in round k. For any two teams, i and j, constraints  ple with n=6; we fix the schedule of the first
            (15) enforce z ijk = x ijk , i.e. team i should be at  team (Ft = t 1 ), then employ integer program-
            the home city of team j if the former plays away  ming methods to optimize the schedule for the
            against the latter.                               remaining five teams(n − Ft): t 2 , t 3 ,t 4 , t 5 and t 6 .
            Constraints (16) ensure that team t travels from
            the home city of team i to that of team j when    3.2. A combined BBO and integer
            it plays in those cities in two consecutive rounds.    programming for TTP
            Constraint (17) enforce the integrality conditions.  The following subsections provide the different
                As mentioned previously, the Integer Linear   components of BBO applied to TTP, along with
            TTP Program (ILP-TTP) fails to solve large TTP    the global flowchart of our proposed approach,
            instances with 10 or more teams. To overcome      TTP BBO Figure 4.
            this challenge, we relax the program by fixing the
            schedule for a subset of teams, denoted as Ft,    3.2.1. Individual representation
            where 1 ≤ Ft < n in a given solution. Then,
            apply ILP TTP solver to optimize the remaining    In our model, each schedule is treated as a habi-
            part of the solution (the schedule of n−Ft teams).  tat. The Habitat Suitability Index (HSI) is de-
            This involves applying the ILP solver to optimize  fined as the total travel distance of the schedule
            a partial solution (solution with Ft teams), and  (travel cost, see 1). Every habitat is character-
            then optimizing the remaining part of the solu-   ized by a Suitability Index Variable (SIV), which
            tion. To implement this approach, we need to fix  in this context corresponds to a set of Ft teams
            the schedule for Ft teams in the given solution; we  within the schedule.
            achieve this by introducing additional constraints
                                                              3.2.2. Neighborhood structures utilized
            to the ILP of TTP:
                Let t i be a binary decision variable that equal  We utilized three types of neighborhood struc-
            1 if team i is included in the set of Ft whose trips  tures:
            will be fixed; and 0 otherwise; where i ranges from    • Swap Round (S, R i , R j ):This operation
            1 to n.                                                  exchanges all matches between the spec-
                Additional constraints: To relax and fix             ified rounds (R i , R j ) within the schedule
            the scheduling for Ft teams based on the input           S.
            schedule:                                              • Swap Home (S, t i , t j ): This move reverses
                                                                     the home/away roles of teams. Specifi-
                                                                     cally, if team t i is scheduled to play at
                (1) Select Ft teams to be fixed:                     home against team t j in round R k and

                                n                                    play away in round R l , applying Swap
                               X
                                  t i = Ft             (18)          Home (S, t i , t j ) results in team t i play-
                                                                     ing away in R k and at home in R l , while
                               i=1
                (2) For each team i and j where t i and t j are      leaving the remainder of schedule S un-
                                                                     changed.
                    both set to 1, set the corresponding x ijk
                    variable to 1 to indicate that these teams     • Swap Team (S, t i , t j ):  This operation
                    will play against each other in all rounds:      swaps all opponents of a specified pair of
                                                                     teams (t i , t j ) across every round.
                         x ijk = 1     for all k       (19)
                (3) Ensure that all other x ijk variables for  3.2.3. The initial population, calculating HSI,
                    pairs of teams where either t i or t j is 0     λ and µ:
                    are set to 0 for all rounds:
                                                              The expression distance hamming(Neigh(S), S)
                    For all pairs i and j where t i and t j is 0;
                                                              refers to the Hamming distance that measures the
                    ensure;
                                                              difference between the schedule S and its neigh-
                         x ijk = 0     for all k       (20)   boring schedule Neigh(S). This metric measures
                                                           270
   70   71   72   73   74   75   76   77   78   79   80