Critiques of the Current Approaches

Abdul Samad Shibghatullah 29 30052008 Constraint programming provides a powerful and easy system for modelling restrictions and using these restrictions to search for a solution Tsang, 1993. Layfield et al. 1999 used constraint programming to remove relief points that are unlikely to be used in good schedules, thus reducing the problem size. The program first produces the morning part of the schedule simulating the manual scheduling process. It puts a limit on the number of spells to prevent too short duties being produced. A morning schedule is constructed by using randomised heuristics to build the partial schedule one duty at a time. Several morning schedules are constructed, and the relief points not used in these schedules are removed. Then the algorithm performs iterative process to construct a feasible crew schedule that satisfies all the constraints. This program can also be used to produce the evening part of a schedule. The process has speeded up TRACS II in several cases, but its solution cost is mostly slightly higher Layfield et al., 1999.

2.3.4 Critiques of the Current Approaches

In this section we will provide a brief critique of the approaches described in the previous subsections. The aim is to assess whether or not they are able to deal with the UE problem. If there is any approach which can, then we will investigate details of that approach and identify its advantages and disadvantages. Heuristic approaches rely upon the knowledge of expert schedulers and they are useful in some applications, since they were customised for individual companies and thus could be fully tailored to meet the specific requirements for individual companies. However, these approaches were not easily adaptable to other companies and had to be substantially modified to fit new conditions. Furthermore they were not suitable for general optimisation Wren and Rouseau, 1995; Wren, 1998. Regarding the ability to deal with UE in real time, we find that heuristic approaches do not have a feature to deal with them. To the best of our knowledge, none of the heuristic approaches touch the issues of UE. We believed that as most of the approaches were employed in the early stage of automated-scheduling before the 1980s, the prime goal is to automate the scheduling process and obtain an optimum schedule or at least the same results as produced through the manual way of scheduling. This is due to the fact that automating and finding an optimum schedule is really hard task and proven to be NP-Hard Wren and Rousseau, 1995; Fores et al., 1998; Kwan et al., 2000; Wren, 2004. Abdul Samad Shibghatullah 30 30052008 Mathematical approaches were the most appealing in terms of commercial prevalence. According to Wren 2004, integer programming combined with heuristics is the best near-optimum solution currently available. This is supported by the fact that most of the prominent scheduling packages use this approach such as IMPACS Parker and Smith, 1981; Smith and Wren, 1988, HASTUS Lessard et al., 1981; Rousseau and Blais, 1985, EXPRESS Falkner and Ryan, 1992, and TRACS II Willers et al., 1995; Fores et al., 1999, 2001, Wren et al., 2003. However, to the best of our knowledge, most of the mathematical approaches do not have mechanisms for dealing with the UE problem, except in TRACS II and the research by Huisman and Wagelmans 2006. In our opinion, the reason why most of them do not have mechanisms for dealing with UE is because obtaining optimum schedules is the main issue. The issue of UE has become important only recently because of privatisation and the subsequent demand for quality service Huisman and Wagelman, 2006. That is supported by the fact that research looking at UE only started to emerge in 2003. Although TRACS II was developed in 1994, its flexibility utilities were only reported in 2003 Wren et al., 2003; Kwan et al., 2004. There is a limitation in TRACS II when it comes to dealing with UE. According to Wren et al. 2003, TRACS II only deals with planned changes, that is, those which can be predicted several days or weeks in advance, and with not day-to-day unpredictable events. Wren et al. 2003 argue that any automatic approach that changes crew schedules in real-time has to rely on the crews acceptance of new workings, which may extend the working day and interfere with leisure activities. However, Wren et al. 2003 suggest that it is possible any real-time system can rely on the data produced by TRACS II, and when UE take place the real-time system will generate a number of possible quick responses, which may be discussed with the crews involved. This suggestion by Wren et al. 2003 supported the fact that UE are an important issue and TRACS II is still not fully capable in dealing with UE and the urgent need for automatic real-time systems. Huisman and Wagelmans 2006 have proposed a dynamic integrated bus and crew scheduling system that will reschedule the crew and bus simultaneously whenever lateness takes place. Several reschedulings may be required in a single day. The method Abdul Samad Shibghatullah 31 30052008 produced good results but there are a few assumptions in the research that are not feasible in the real world. First, “passengers have a higher priority than crews”. Thus, there is a possibility of violation of crew rules whenever a bus is late. That means crews may have to shorten their break or not take a break just to make sure the bus is running on time. Although this is appropriate to guarantee that bus service run smoothly, EU driving rules should not be broken which is the case here. Furthermore, this is not acceptable to the crew. Second, “a trip can only start late due to a delay of the vehicle and not due to the crew”. This assumption is not realistic due to the fact that the crew is one of the causes of UE. Third, “the number of vehicles and crews is unlimited”. This is not possible as bus companies usually have a limited number of buses and crews. Mathematical programming approaches have had more success in obtaining optimum schedules. However the nature of the mathematical approach is such that each computer run may take a long time and larger problems have to be sub-divided, and there is no guarantee that an integer solution can be found within practical computational limits Kwan et al., 1999. Other approaches genetic algorithm, tabu search, ant system, and constraint programming aim to tackle these shortcomings. Some of the approaches were reported producing good results when compared to heuristics such as genetic algorithm Li and Kwan, 2001; 2003. However, the capability of these approaches for dealing with UE there is still not present. In our opinion, the reason for is because this is not part of their aim, thus their attention and direction is only directed towards obtaining optimum schedules. In summary, although the current approaches have been successful in finding optimum or near-optimum schedules, more research is needed to develop approaches that would effectively cope with the UE problem. When considering scheduling of public transport, the management of UE, such as lateness, delay and crew unavailability, are of paramount importance. To cope with these conditions the scheduling system needs to have some mechanism for dynamically rescheduling previously agreed schedules in real-time. To tackle this issue this research proposes a MAS approach to bus crew rescheduling that is able to reschedule in real-time without disrupting the whole schedule. The definition and descriptions of MAS is provided in the Section 2.5. Prior to that, the following section presents interviews with bus companies that tell us Abdul Samad Shibghatullah 32 30052008 practical experiences of bus companies in day-to-day operation especially in dealing with the UE problem.

2.4 Interviews with Bus Companies