Page 136 - IJOCTA-15-2
P. 136

End of day process optimization
            EOD process can be more challenging, leading to   which requires time-discretization, and flow-based
                                                                          5
            an extended EOD process duration. As a result,    formulation. The time-indexed formulation pro-
            traditional batch processing methods may not be   vides fairly good linear relaxation bounds. How-
            sufficiently efficient for managing EOD batch pro-  ever, it performs poorly with broad time horizons.
            cesses in such systems. Therefore, there is a need  In either of the two cases above, solving a MIP
            for a new EOD algorithm optimized for enterprise  for large-scale projects is cumbersome. Hence, a
            systems, including microservices applications.    wide majority of heuristic algorithms have been
                This paper presents a case study of a Turkish  developed for RCPSP.
            bank that seeks to minimize the duration of the       A significant portion of these heuristics is se-
            EOD process by optimizing resource allocation     quencing algorithms that are constructive greedy
            and task sequencing. We thus consider the order   heuristics.  These algorithms assign each task
            of execution of the EOD tasks and the amount      with a priority based on certain properties, and
            of resources allocated to execute each task. This  sequences them in a serial or parallel manner
            problem can be modeled as a variant of Project    in a single or a multi-pass with respect to the
            Scheduling Problem, called Multi-Mode Resource    resource constraints. There exists a wide vari-
            Constrained Project Scheduling Problem (MR-       ety of publications for different priority rules, se-
            CPSP). In this paper, we propose an exact so-     quence order, or number of passes. 6–13  Kolisch
            lution to this problem to be used as a bench-     and Hartmann  14,15  and Hartmann and Briskorn 16
            mark and a heuristic approach for practical im-   provide a broad overview and comparison of
            plementation. Our contribution is a mixed inte-   these algorithms.  In addition to these prior-
            ger programming formulation of the problem, and   ity rule-based algorithms, Li and Willis 17  pro-
            performance analysis of the heuristic approach in  pose a forward-backward scheduling algorithm,
            this case study. We have further demonstrated     Valls et al. 18  propose a hybrid genetic algorithm,
            how our optimization tool can be utilized as a    and Lee and Kim  19  use search heuristics to solve
            simulator for analyzing how efficiently the re-   RCPSP.
            sources are used and identifying bottleneck re-       A more complicated variant of RCPSP is MR-
            sources.                                          CPSP, where the tasks have multiple modes with
                The paper is organized as follows: Section 2  different resource requirements and durations. It
            provides a brief overview of the literature on Re-  is important to note that increased resource us-
            source Constrained Project Scheduling Problem     age will not only reduce task durations but also
            (RCPSP). In Section 3 we describe the system in   decrease the number of tasks that can be exe-
            our case study and establish the specifics of this  cuted simultaneously. Hence, it will lead to an
            problem. Section 4 presents the two solution ap-  increase in the total makespan. Due to this addi-
            proaches. Computational results are provided in   tional trade-off, MRCPSP requires more complex
            Section 5, and concluding remarks are in Section  heuristics than straightforward sequencing algo-
            6.                                                rithms. Exact solution methods such as 20–24  have
                                                              been stated to be effective for problems up to
            2. Literature survey                              20 activities and two modes per activity. 24  For
                                                              larger instances, various meta-heuristic based al-
            Project Scheduling Problem (PSP) is a relatively                                        25–28
            simple problem in the literature to determine the  gorithms, such as Simulated Annealing     and
                                                                                29–31
            order in which the tasks should be executed in an  Genetic Algorithm      have been proposed to
            optimal manner with respect to the precedence     solve MRCPSP.
            constraints such that the total makespan of the       A general distribution of the work in the afore-
                                                    2
            project is minimized. PERT Algorithm solves       mentioned literature is summarized in Table 1.
                                                              Where we stand in the literature is the second
            this problem in polynomial time.
                                                              category, that focuses on the exact solution of the
                RCPSP has the same goal and precedence
                                                              Multi-Mode Resource Constrained Project Sched-
            constraints as PSP. In addition, in RCPSP each
                                                              uling Problem. All of the stated papers utilize the
            task requires a non-perishable resource usage dur-
                                                              time-indexed formulation of the problem; and our
            ing execution, and the limited amount of re-
                                                              contribution is the flow-based formulation. In this
            sources available places an additional constraint
                                                              paper we also describe Simulated Annealing im-
            on the tasks that can be executed simultane-
                                                              plementation of the same problem. However, that
            ously.                                            should not be considered as a scientific contribu-
                           3
                Kone et al. provide a thorough overview of
                                                              tion (due to the abundance of existing studies),
            the literature on RCPSP. The two most popu-
                                                              but rather as an implementation choice from a
            lar Mixed Integer Programming (MIP) formula-      practical application context.
            tions of RCPSP are time-indexed formulation,  4
                                                           331
   131   132   133   134   135   136   137   138   139   140   141