1,286 research outputs found

    Optimization of heterogeneous employee scheduling problems

    Get PDF
    RÉSUMÉ: Le problĂšme de planification d’horaires du personnel consiste Ă  crĂ©er les horaires de travail des employĂ©s d’une organisation. Le nombre d’employĂ©s requis par unitĂ© de temps, appelĂ© la demande en employĂ©s par pĂ©riode, est donnĂ© pour un horizon de planification. DiffĂ©rentes rĂšgles et contraintes rĂ©gissent l’élaboration des horaires des employĂ©s. Ces rĂšgles dĂ©pendent des besoins de l’organisation, des contrats des employĂ©s et de la convention collective de travail. Le problĂšme de planification est dit hĂ©tĂ©rogĂšne quand il concerne des employĂ©s ayant des qualifications diffĂ©rentes, habituellement, dans le cadre d’un problĂšme de planification d’employĂ©s multi-tĂąches ou multi-dĂ©partements. Dans un contexte multi-dĂ©partements avec transferts entre dĂ©partements, un quart de travail peut ĂȘtre effectuĂ© dans son ensemble dans un dĂ©partement, ou un transfert de dĂ©partement peut avoir lieu au sein du quart de travail lorsque l’employĂ© a les qualifications requises. Lorsque les transferts sont autorisĂ©s, le nombre de quarts de travail possibles par employĂ© devient Ă©norme. L’optimisation d’un tel problĂšme est souvent essentielle pour le succĂšs de l’organisation. Par contre, sa rĂ©solution directe comme un programme linĂ©aire en nombres entiers s’avĂšre impossible pour les grandes instances. Dans la premiĂšre partie de cette thĂšse, nous proposons une heuristique de dĂ©composition en plusieurs phases (MP-DH) pour le problĂšme de planification des employĂ©s avec transferts. Dans ce problĂšme, la sous-couverture et la sur-couverture sont acceptĂ©es mais pĂ©nalisĂ©s dans la fonction objectif. Un dĂ©partement d’origine est introduit pour chaque employĂ© oĂč l’employĂ© doit travailler la majoritĂ© de son temps. En plus, il/elle peut ĂȘtre qualifiĂ©(e) pour travailler dans plusieurs autres dĂ©partements. La premiĂšre phase commence par dĂ©duire la demande en employĂ©s qui ne peut pas ĂȘtre couverte par les employĂ©s du dĂ©partement. Ces piĂšces de demandes extraites sont appelĂ©es intervalles critiques, car elles nĂ©cessitent des employĂ©s transfĂ©rĂ©s d’autres dĂ©partements pour y travailler. Cela se fait en rĂ©solvant un programme en nombres entiers de planification d’horaires de personnel anonyme pour chaque dĂ©partement sĂ©parĂ©ment, puis en extrayant la demande non-couverte qui dĂ©finit un ensemble d’intervalles critiques. Pour chacun des intervalles critiques, la deuxiĂšme phase choisit un dĂ©partement qui lui attribue la responsabilitĂ© de transfĂ©rer un de ses employĂ©s pour travailler pendant cet intervalle critique. Ceci est accompli en rĂ©solvant un autre programme en nombres entiers de planification d’horaires de personnel anonyme avec transferts, pour un seul jour, pour chacun des jours de l’horizon. La dĂ©composition journaliĂšre rend la taille du problĂšme gĂ©rable spĂ©cialement pour les grandes instances. Cette phase se termine par la migration de toute demande d’un dĂ©partement d1 couverte par un employĂ© d’un dĂ©partement d2, formant la demande de transfert d’employĂ© de d2 vers d1. Finalement, pour chaque dĂ©partement, la troisiĂšme phase rĂ©sout un programme en nombres entiers de planification d’horaires de personnel mono-dĂ©partemental avec transfert. La demande utilisĂ©e est la nouvelle demande rĂ©sultant de la migration de toutes les demandes de transfert pendant la deuxiĂšme phase. L’heuristique MP-DH a rĂ©ussi Ă  dĂ©composer le problĂšme de planification d’employĂ©s multidĂ©partements en plusieurs, plus petits, problĂšmes de planification d’employĂ©s mono dĂ©partementaux, ce qui a permis de rĂ©duire de beaucoup les temps de calcul et de transformer les grandes instances non rĂ©solubles en instances rĂ©solubles avec une lĂ©gĂšre baisse dans la qualitĂ© des solutions obtenues. Chacune des trois phases de MP-DH utilise le parallĂ©lisme. Dans la premiĂšre phase, les programmes en nombres entiers des dĂ©partements s’optimisent en parallĂšle. La deuxiĂšme phase exĂ©cute chaque problĂšme journalier en parallĂšle. Enfin, la troisiĂšme phase optimise chaque dĂ©partement en parallĂšle. À la fin de chaque phase, tous les rĂ©sultats des problĂšmes parallĂšles sont fusionnĂ©s pour former la solution finale. Dans les tests rĂ©alisĂ©s pour l’heuristique MP-DH, les deux premiĂšres phases sont extrĂȘmement rapides, tandis que la troisiĂšme phase peut atteindre deux heures de temps de rĂ©solution pour les grandes instances. Pour pallier Ă  cet inconvĂ©nient, nous prĂ©sentons une heuristique hybride dans la deuxiĂšme partie de la thĂšse, visant Ă  rĂ©duire fortement le temps d’exĂ©cution de la troisiĂšme phase tout en conservant la qualitĂ© de la solution. L’heuristique hybride utilise deux modĂšles de maniĂšre interchangeable afin de rĂ©soudre la troisiĂšme phase le plus prĂ©cisĂ©ment et rapidement possible. Le premier modĂšle est celui dĂ©jĂ  presentĂ© pour la troisiĂšme phase du MP-DH que nous appelons le modĂšle de base. Le second est un problĂšme de planification d’horaires du personnel mono-dĂ©partement avec transfert semi-anonyme que nous appelons le modĂšle semi-anonyme. La version semi-anonyme rĂ©duit le nombre d’employĂ©s pour lesquels les horaires sont optimisĂ©s et remplace les quarts des employĂ©s restants par un ensemble de quarts anonymes agrĂ©gĂ©s, puis rĂ©sout le problĂšme pour les employĂ©s restants par la suite. L’heuristique hybride commence par rĂ©soudre le modĂšle de base. Si aprĂšs un dĂ©lai donnĂ©, l’écart d’optimalitĂ© est supĂ©rieur Ă  un seuil donnĂ©, la rĂ©solution de modĂšle de base est annulĂ© et une version semi-anonyme est rĂ©solue. Cette opĂ©ration est rĂ©pĂ©tĂ©e jusqu’à ce que tous les horaires des employĂ©s soient optimisĂ©s. L’heuristique hybride a rĂ©ussi Ă  rĂ©duire le temps d’exĂ©cution de la troisiĂšme phase jusqu’à 87% en moyenne, tout en perdant seulement 4 % dans le coĂ»t de la solution en moyenne. Dans la troisiĂšme partie de la thĂšse, nous abordons une version diffĂ©rente du problĂšme de planification d’horaires de personnel, soit le problĂšme de planification d’horaires de personnel multi-tĂąches, oĂč ni les transferts ni la sous-couverture ne sont autorisĂ©s. À la place de la sous-couverture, des quarts anonymes appelĂ©s open-shifts sont utilisĂ©s pour couvrir la demande incouvrable par aucun employĂ©. Nous dĂ©veloppons une mĂ©taheuristique parallĂšle de recherche Ă  grands voisinage (LNS) pour ce problĂšme. Le concept de sub-scope est utilisĂ© comme unitĂ© de dĂ©composition dans l’algorithme LNS. Un sub-scope est dĂ©fini comme: un sous-ensemble d’employĂ©s, un sous-ensemble de tĂąches et un sous-ensemble continu de l’horizon du problĂšme. L’heuristique LNS est dĂ©finie par des procĂ©dures de destruction et de rĂ©paration. Notre procĂ©dure de destruction choisit des sub-scopes, entraĂźnant un coĂ»t Ă©levĂ©, Ă  dĂ©truire. Lorsqu’un sub-scope d’une solution est dĂ©truit, tous les quarts travaillĂ©s pendant l’horizon du sub-scope par un employĂ© appartenant au sub-scope, pour l’une des tĂąches du sub-scope, sont supprimĂ©s de la solution. Les coĂ»ts principaux affectant la fonction objectif sont les suivants: le coĂ»t de la surcouverture, le coĂ»t d’utilisation des open-shifts et la pĂ©nalitĂ© pour la violation des heures de travail minimales des employĂ©s. La procĂ©dure de destruction se concentre donc sur la destruction des sub-scopes entraĂźnant de tels coĂ»ts dans une solution donnĂ©e. AprĂšs la destruction des sub-scopes d’une solution, la procĂ©dure de rĂ©paration reconstruit une nouvelle solution amĂ©liorĂ©e. La procĂ©dure de rĂ©paration que nous proposons rĂ©sout un programme en nombres entiers de planification d’horaires de personnel multi-tĂąches pour les sub-scopes dĂ©jĂ  dĂ©truits. Les procĂ©dures de destruction et de rĂ©paration sont rĂ©pĂ©tĂ©es sĂ©quentiellement jusqu’à ce que la condition d’arrĂȘt soit atteinte. La procĂ©dure de destruction parallĂšle dĂ©truit plusieurs sub-scopes disjoints, puis chaque subscope est rĂ©parĂ© dans un fil (thread) parallĂšle diffĂ©rent. Nous comparons l’heuristique prĂ©sentĂ©e avec le modĂšle exact rĂ©solu dans le systĂšme commercial WFC par Kronos Inc. Les rĂ©sultats expĂ©rimentaux montrent qu’en moyenne, l’algorithme LNS parallĂšle peut rĂ©duire les temps d’exĂ©cution jusqu’à 80% et amĂ©liorer les coĂ»ts des solutions jusqu’à 1, 8%.----------ABSTRACT: The employee scheduling problem consists of creating working schedules for an organization staff. The number of required employees per time unit, called employee requirement per period, is given for the full problem horizon. Different rules and constraints govern an employee scheduling problem, these rules depends on the organization needs, employees contracts and the collective labor agreement. A heterogeneous employee scheduling problem deals with employees having different working skills, usually within a multi-job or multi-department employee scheduling context, where one employee can be qualified for several of the organization activities, and can work for any activity he/she is qualified for. One working shift can be accomplished in a single department, or a department transfer can take place within a shift when the employee has the required skills. When a department transfer within a shift is allowed, the number of possible working shifts per employee becomes huge. Optimizing such heterogeneous employee scheduling problem is often essential for organizational success. However, solving such problems directly as a mixed integer linear program (MILP) is intractable for large instances. In the first part of this thesis, we propose a multi-phase decomposition heuristic (MP-DH) for the employee scheduling problem with inter-department transfers. In this problem, the concept of department of origin is introduced, where each employee is qualified to work in several departments, but he/she has exactly one department of origin, where the employee should work the majority of his/her time. The first phase starts by extracting from each department employee requirement, the uncoverable requirement parts by internal employees,i.e. if only the department internal employees can work. These extracted requirement parts are called critical intervals, because they need transferred employees from other departments to fulfill them. This is done by solving an anonymous employee scheduling problem modeled as a MILP for each department apart, before extracting the uncovered requirement parts that form the set of critical intervals. For each of the critical intervals, in the second phase, one department is chosen to assign it the responsibility of fulfilling this critical interval requirement, i.e. to transfer one of its employees to work during the critical interval. This is accomplished by solving a one-day anonymous employee scheduling problem with inter-department transfers for the critical intervals modeled as a MILP, for each of the problem horizon days. The day decomposition renders the problem size manageable in computer memory, especially for large instances (up to 25 departments). This phase ends by migrating any department d1 requirement covered by an employee from department d2, building a new employee transfer requirement from d2 to d1. The third phase solves, for each department, a mono-department employee scheduling problem with derived inter-department transfers as a MILP. The input to the third phase is the new final requirement resulting from the requirement migration of phase two. The MP-DH heuristic succeeds to decompose the multi-department employee scheduling problem into several mono-department employee scheduling problems to save substantial computational time. This allows to solve large instances while not deteriorating much the solution quality. Each phase of the MP-DH algorithm uses parallelism. In the first phase, all department MILPs and post-processing are accomplished in parallel. The second phase runs all singleday problems in parallel. Finally the third phase optimizes all department problems in parallel. At the end of each phase, all parallel problem solutions are merged to form the final solution. In the reported computational experiments, we observe that the first two phases are solved extremely fast compared to the third phase. The size of the solved MILPs in the first two phases is not proportional with the size of the optimized instance, while the third phase MILP size is. To overcome the computational issues of the third phase we present the hybrid heuristic in the second part of the thesis. The hybrid heuristic aims at greatly reducing the MP-DH third phase computational time, while maintaining the solution quality. The hybrid heuristic uses two models interchangeably in order to solve the third phase as accurate and as fast as possible. The first is the third phase MILP of the MP-DH algorithm, which we call the basic model. The second is a semi-anonymous employee scheduling problem with derived inter-department transfers modeled as a MILP that we call the semi-anonymous model. The semi-anonymous version reduces the number of employees for whom the schedules are optimized, and replaces the remaining employee shifts by a set of aggregated anonymous shifts. Once such a model is solved, the schedules of the selected employees are fixed and the algorithm moves on to solving another MILP where another set of employees must be scheduled. The hybrid heuristic starts by solving the basic model, then if, after a given time limit, the MILP optimality gap is higher than a given threshold, the resolution of the basic model is stopped and a semi-anonymous version is solved. This is done repeatedly until all employee schedules are optimized. The hybrid heuristic succeeded in reducing on average up to 87% of the third phase computational time while only loosing 4% in the solution quality. In the third part of the thesis, we tackle a different employee scheduling problem variant: the multi-job employee scheduling problem, where neither transfers nor under-coverage is allowed. Instead, anonymous shifts called open-shifts are used to cover any unavoidable under-coverage. The three main costs composing the objective function are: Over-coverage cost, open-shift usage cost, and minimum employees working hours violation penalty. A parallel large neighborhood search (LNS) metaheuristic for the multi-job employee scheduling problem is developed. Where a sub-scope denotes: a subset of the employees, a subset of the jobs and a continuous subset of the problem horizon. The LNS heuristic is defined by destroy and repair procedures. Our destroy procedure chooses sub-scopes coupled with a high cost in the objective function to be destroyed. When a solution sub-scope is destroyed, all shifts, occurring within the sub-scope horizon and worked by an employee belonging to the sub-scope, for one of the sub-scope jobs, are removed from the current solution schedule.Once the solution sub-scopes are destroyed, the repair operator tries to build an enhanced solution. Our proposed repair operator solves a MILP restricted to the destroyed sub-scopes. The parallel LNS destroy operator creates several disjoint sub-scopes, then each sub-scope is repaired in a different parallel thread. We compare the presented heuristic with the formal MILP solved within the commercial system WFC for Kronos Inc. Experimental results show that the parallel LNS algorithm can save up to an average of 80% in the computational time and 1.8% in the solution cost

    Managing Advanced Synchronization Aspects in Logistics Systems

    Get PDF
    In this thesis, we model various complex logistics problems and develop appropriate techniques to solve them. We improve industrial practices by introducing synchronized solutions to problems that were previously solved independently. The first part of this thesis focuses on cross-docks. We simultaneously optimize supplier orders and cross-docking operations to either reduce the storage space required or evenly distribute workload over the week. The second part of this thesis is devoted to transport problems in which two types of vehicles are synchronized, one of which can be transported by the other. The areas of application range from home services to parcel delivery to customers. After analyzing the complexity associated with these synchronized solutions (i.e., largescale problems for which the decisions depend on each other), we design algorithms based on the "destroy-and-repair" principle to find efficient solutions. We also introduce mathematical programs for all the considered problems. The problems under study arose directly from collaborations with various industrial partners. In this respect, our achieved solutions have been benchmarked with current industrial practice. Depending on the problem, we have been able to reduce the environmental impact generated by the industrial activities, the overall cost, or the social impact. The achieved gains compared to current industrial practice range from 10 to 70%, depending on the application. -- Dans cette thĂšse, nous modĂ©lisons divers problĂšmes logistiques complexes et dĂ©veloppons des techniques appropriĂ©es pour les rĂ©soudre. Nous cherchons Ă  amĂ©liorer certaines pratiques industrielles en introduisant des solutions synchronisĂ©es Ă  des problĂšmes qui Ă©taient auparavant rĂ©solus indĂ©pendamment. La premiĂšre partie de cette thĂšse porte sur les cross-docks. Nous optimisons simultanĂ©ment les commandes fournisseurs et les opĂ©rations au sein de la plateforme de logistique pour rĂ©duire l’espace de stockage requis ou rĂ©partir uniformĂ©ment la charge de travail sur la semaine. La deuxiĂšme partie de cette thĂšse est consacrĂ©e aux problĂšmes de transport dans lesquels deux types de vĂ©hicules sont synchronisĂ©s, l’un pouvant ĂȘtre transportĂ© par l’autre. Les domaines d’application vont du service Ă  domicile Ă  la livraison de colis chez des clients. AprĂšs avoir analysĂ© la complexitĂ© des solutions synchronisĂ©es (c’est-Ă -dire des problĂšmes de grandes dimensions pour lesquels les dĂ©cisions dĂ©pendent les unes des autres), nous concevons des algorithmes basĂ©s sur le principe de "destruction / reconstruction" pour trouver des solutions efficaces. Nous modĂ©lisons Ă©galement les problĂšmes considĂ©rĂ©s avec la programmation mathĂ©matique. Les problĂšmes Ă  l’étude viennent de collaborations avec divers partenaires industriels. A cet Ă©gard, les solutions que nous prĂ©sentons sont comparĂ©es aux pratiques industrielles actuelles. En fonction du problĂšme, nous avons pu rĂ©duire l’impact environnemental gĂ©nĂ©rĂ© par les activitĂ©s industrielles, le coĂ»t global, ou l’impact social des solutions. Les gains obtenus par rapport aux pratiques industrielles actuelles varient de 10 Ă  70%, selon l’application. Mot-clefs: Logistique, Synchronisation, ProblĂšme de transport, TournĂ©e de vĂ©hicules, Plateforme de Cross-dock (transbordement), Programmation MathĂ©matiques, MĂ©taheuristiques, Matheuristiques, Instances RĂ©elle

    The crew scheduling problem of an interurban public transport bus company

    Get PDF
    Una planificaciĂłn de los conductores adecuada impacta en el coste operacional de las empresas de transporte pĂșblico. La dificultad de esta tarea se debe principalmente a dos aspectos (EsclapĂ©s 2001, Bonrostro, Yusta 2003, Ernst et al. 2004, Van den Bergh et al. 2013, Ibarra-Rojas et al. 2015, Li et al. 2015): por un lado, la planificaciĂłn de los conductores es parte de un problema mayor, la planificaciĂłn de los vehĂ­culos y conductores. Por otro lado, las diferencias entre las caracterĂ­sticas de las redes de transporte, los recursos de las empresas, las restricciones reglamentarias o los acuerdos laborales hacen que las soluciones sean particulares para cada empresa. El objetivo principal de esta investigaciĂłn es desarrollar un algoritmo eficiente que minimice en un tiempo de ejecuciĂłn aceptable el problema de la planificaciĂłn de los conductores de una compañía de autobuses de transporte de pasajeros pĂșblico interurbano, permitiendo relevos ilimitados en cualquier parada de la red, es decir, al principio, final o cualquier otra parada intermedia de una lĂ­nea. De esta manera, haciendo uso de la herramienta en una empresa real, se han examinado dos lagunas de investigaciĂłn encontradas en el anĂĄlisis de la literatura. Por un lado, el impacto de permitir relevos ilimitados al principio, al final o en cualquier otra parada intermedia de una lĂ­nea. Por otro lado, el impacto del proceso de planificaciĂłn cuando las restricciones a cumplir varĂ­an segĂșn el tipo de servicio que se incluye en las jornadas. Se han analizado dos procesos: el dividir el problema en problemas independientes segĂșn las caracterĂ­sticas de los servicios, o el llevar a cabo una planificaciĂłn global bajo las restricciones mĂĄs restrictivas. Con respecto a la metodologĂ­a de investigaciĂłn, se han seguido los siete pasos de la InvestigaciĂłn Operativa (Winston, Goldberg 2004): (1) formular el problema, (2) observar el sistema, (3) formular un modelo del problema, (4) verificar el modelo y usarlo para la predicciĂłn, (5) seleccionar una alternativa adecuada, (6) presentar los resultados y conclusiones del estudio e (7) implementar y evaluar las recomendaciones. Los resultados muestran que en ocasiones vale la pena considerar los factores investigados.Gidarien lanaren plangintza egoki batek zuzenki eragiten du garraio publikoko enpresen kostu operatiboan. Tripulazioaren plangintzaren zailtasuna bi arrazoiengatik ematen da bereziki (EsclapĂ©s 2001, Bonrostro, Yusta 2003, Ernst et al. 2004, Van den Bergh et al. 2013, Ibarra-Rojas et al. 2015, Li et al. 2015): alde batetik, gidarien plangintza beste arazo handiago baten parte da, ibilgailu eta gidarien plangintzaren arazoaren parte. Bestalde, garraio sareen arteko ezberdintasunek, enpresen baliabideen arteko ezberdintasunek edota arautegi edo lan-akordioen arteko ezberdintasunek, enpresa bakoitzarentzako soluzio partikular bat garatzea behartzen dute. Ikerketa honen helburu nagusia "algoritmo eraginkor bat garatzea da, zeinek exekuzio denbora apropos baten, eta lehen, azken edo beste edozein bitarteko geldialditan errelebua baimenduz, hiriarteko sare baten diharduen garraio publikoko autobus konpainia batek behar duen tripulazioa minimizatzen duen". Horrela, eta konpainia erreal baten tripulazioaren planifikazioa oinarritzat hartuta, literaturan aurkitutako bi ikerketa-hutsune aztertu dira. Alde batetik, zenbatetan mugatu ezak eta lehen, azken edo beste edozein bitarteko geldialditan errelebuak baimentzeak daukan inpaktua aztertuko da. Bestalde, planifikatzerakoan ezaugarri ezberdinak dituzten zerbitzuek errestrikzio ezberdinak kontsideratzea behartzen dutenean, planifikazio prozesua aztertu da. Bi prozedura aztertu dira: arazoa zerbitzuen ezaugarrien araberako planifikazio independentetan banatzea edo errestrikzio gogorrenak kontsideratuta, planifikazio bakar bat osatzea. Ikerketaren metodologiari dagokionez, Eragiketen Ikerketako (Winston, Goldberg 2004) zazpi urratsak jarraitu dira: (1) arazoa formulatzea, (2) sistemaren behaketa, (3) arazoaren eredua formulatu, (4) eredua egiaztatzea eta aurreikuspenerako erabiltzea, (5) aukera egokia aukeratzea, (6) azterketaren emaitzak eta ondorioak aurkeztea eta (7) gomendioak ezartzea eta ebaluatzea. Emaitzen arabera, kasu batzuetan ikertu diren bi faktoreek emaitza hobeagoak dakartzatela baieztatu da.A proper crew scheduling impacts on the operational cost of public transport companies. The difficulty of the crew scheduling is due to two main aspects (EsclapĂ©s 2001, Bonrostro, Yusta 2003, Ernst et al. 2004, Van den Bergh et al. 2013, Ibarra-Rojas et al. 2015, Li et al. 2015): first, it is part of a larger problem, the Vehicle and Crew Scheduling Problem. Second, the differences among network features, resources of companies, regulatory restrictions or labour agreements make the solutions particular to each company. The main objective of the present research work is “to develop an efficient algorithm which minimizes in an acceptable execution time the Crew Scheduling Problem of an interurban passenger public transport bus company, allowing unlimited drivers’ reliefs that can occur at first, last or any other intermediate stop of a line”. So, using this tool on a real company’s crew scheduling problem, two research gaps found in the analysis of the literature have been examined. On one hand, the impact of allowing unlimited drivers’ reliefs that can occur at first, last or any other intermediate stop of a line. On the other hand, the impact of the scheduling procedure when restrictions vary depending on the type of service that is included in the duty. Two procedures have been studied: dividing the problem into independent problems or scheduling globally under the most limited restrictions. Concerning the research methodology, the seven steps of Operations Research (Winston, Goldberg 2004) have been followed: (1) formulate the problem, (2) observe the system, (3) formulate a model of the problem, (4) verify the model and use the model for prediction, (5) select a suitable alternative, (6) present the results and conclusion of the study and (7) implement and evaluate the recommendations. The results show that occasionally it is worthy to consider both investigated factors
    • 

    corecore