Temporal constraints and device management for the Skill VRP: Mathematical model and lower bounding techniques

https://doi.org/10.1016/j.cor.2020.105054Get rights and content

Highlights

  • We study a generalization of the Skill VRP, by proposing a MILP model.

  • We address time windows, precedence and synchronization constraints.

  • We manage a special device to perform special operations with a qualified technician.

  • We present lower bounding (LB) techniques and quite effective valid inequalities.

  • We report computational tests showing that LB techniques may produce good lower bounds.

Abstract

We study a generalization of the Skill VRP that incorporates time windows aspects, precedence and synchronization constraints. Specifically, we are given a logistic network where nodes correspond to customers, and where each customer requires a set of (partially ordered) operations. A set of technicians is available to perform such operations, and each technician is qualified to execute only a subset of them, depending on his skill. By referring to a specific context such as Health Care, customers are patients while technicians are caregivers. In a Field Service context, instead, customers are usually referred to as clients while technicians as field technicians. The innovative aspect is that some operations may require a special device, which must be transported at the customer site and must be present at the customer location together with a technician qualified to use it. Given technician dependent traveling costs, we address the problem of defining the tours for the technicians and for the special device, while respecting the skill compatibility between customers and technicians, and the time windows, precedence and synchronization constraints.

We propose a Mixed Integer Linear Programming (MILP) model for the generalized Skill VRP, and present some lower bounding techniques based on the proposed formulation. Preliminary computational experiments show that some lower bounding techniques may rapidly produce good lower bounds, thanks to quite effective valid inequalities. The returned percentage optimality gaps, estimated also thanks to a simple matheuristic, are in fact quite small for several scenarios of medium to large size, by encouraging the use of the proposed lower bounding techniques both as building blocks for designing exact approaches, and also as valuable tools to evaluate the efficacy of more sophisticated heuristic approaches to the problem.

Introduction

Resource constrained routing and scheduling problems are very relevant in theory and practice, and thus they have attracted considerable attention by the scientific literature. In these problems, customers have specific requests that can be met by specialized resources, like technicians, vehicles and devices. In addition, the travel and the delivery of products or services to the customer locations have to be designed. The resources are usually classified as renewable (e.g. vehicles), non-renewable (e.g. spare parts), or doubly constrained (e.g. electric energy).

According to a recent review paper (Paraskevopoulos et al., 2017), the most popular problems in this field are the Skill VRP and the Technician Routing and Scheduling Problem. The Skill VRP has been introduced in Cappanera et al. (2011) and further investigated in Cappanera et al. (2013). There, technicians with given skills must perform routes to serve customers, each requiring a set of skills to be served. The aim is to minimize the total routing costs while satisfying the constraints related to the required levels of skill. An extension to the Skill VRP has been studied in Schwarze et al. (2015). Another generalization has been proposed in Paraskevopoulos et al. (2015), where the service of each customer requires one or more resources (e.g. technicians and equipment). There, the resources of each type are limited, and each of them must be assigned to a single route.

The Technician Routing and Scheduling Problem, introduced in Pillac et al. (2013), can be seen as another generalization of the Skill VRP dealing with multiple resources. Specifically, each technician has a set of skills and may in addition carry a set of tools and spare parts, while each customer requires a subset of them. Tools are renewable resources, whereas spare parts are non-renewable. The goal is to design minimum duration routes for the technicians so that each customer request is served by one technician with the required skills, tools and spare parts. Also in this case the resources of each type are limited, and each of them is carried out by a single technician. Variants to the Technician Routing and Scheduling Problem will be discussed in the section devoted to the literature overview. Interestingly, one of these problems has been the object of a recent challenge facilitated by VeRoLog, the EURO Working Group on Vehicle Routing and Logistics Optimization (Dullaert et al., 2018). Specifically, special tools for measuring milk quality have to be delivered to customers, at their request, over a multiple day time horizon. After the measurement, the tools have to be picked up again. The scheduling of these deliveries along the time horizon, and the routing for the planned deliveries and pickups, are the key decisions to address. The studied problem is indeed a simplification of a richer version faced by the service provider. In fact, as outlined in Kheiri et al. (2019), the real problem includes also the scheduling and the routing of some inspectors, who should visit the customers while the measuring tools are present. Such inspectors are different than the technicians in charge of transporting the measuring tools, since they must possess specific qualifications. The need of technicians with different levels of skill, and the simultaneous presence of qualified technicians and devices, with the treatment of the underlying synchronization issues, would make the problem an even greater challenge to address.

The aim of this paper is to investigate in this direction of research, by addressing the management of technicians with different levels of qualification, and the simultaneous presence of a special device and of a properly qualified technician at some customer locations. Such aspects make the problem particularly significant in application contexts such as Home Care and Field Service. The relevance of considering special devices in Home Care is well described in Aimonino Ricauda et al. (2008), where the authors present a case study to evaluate hospital readmission rates and mortality in elderly patients with chronic obstructive pulmonary disease. The treatment provided at home to such patients requires in fact to consider two types of materials: consumable materials, i.e. non-renewable (e.g. oxygen replenishment), and specialized equipment, i.e. renewable (e.g. Doppler ultrasonograph and electrocardiograph). See also Regis-Hernández et al. (2019) for the description of a dimensioning problem in Home Care where the importance of managing devices is well outlined.

More in detail, with respect to the kernel Skill VRP problem presented in Cappanera et al. (2011) and in Cappanera et al. (2013), here multiple visits per customer are allowed, i.e. more than one technician may visit a customer in order to operate his required services, although each operation must be performed by a single technician. Furthermore, the generalization considers precedence constraints among the operations, time windows at the customers, and maximum workday duration constraints, which are not addressed in Cappanera et al. (2011) and in Cappanera et al. (2013). Finally, the handling of a special device, which is required to perform some special operations, and which must be present at the customer location together with a technician qualified to use it, to the best of our knowledge constitutes an original contribution to the literature on Resource constrained routing and scheduling problems. The special device is moved by the technicians during their own tours, independently of their qualifications, and therefore non standard synchronization between the movement of the special device and the tours of the technicians must be imposed, giving rise to a peculiar tour for the special device, defined as a composition of some technician tour fragments. The resulting Skill VRP generalization appears thus to be relevant from an operational perspective, and it may constitute a basic block for interesting multiple day planning extensions.

The plan of the paper is the following. Section 2 proposes an overview of papers dealing with some of the characteristics of the generalized Skill VRP. Section 3 describes the studied problem, while Section 4 presents the Mixed Integer Linear Programming (MILP) model proposed for its mathematical formulation. Some simple, but computationally quite effective, valid inequalities to enhance the Linear Programming (LP) relaxation of the MILP model are presented in Section 5. Finally, Section 6 presents some lower bounding techniques, based on the proposed MILP formulation, and the results of computational experiments, showing that some lower bounding techniques, when enhanced via the proposed valid inequalities, may rapidly produce good lower bounds. The returned percentage optimality gaps, estimated also thanks to simple matheuristics, are in fact quite small for several scenarios of medium to large size, by encouraging the use of the proposed lower bounding techniques both as building blocks for designing exact approaches for the generalized Skill VRP, and also as valuable tools to evaluate the efficacy of more sophisticated heuristic approaches to the problem. Section 7 concludes the paper.

Section snippets

The literature

To the best of our knowledge, in the literature of Resource constrained routing and scheduling problems no paper has dealt with skill, precedence, synchronization and time windows aspects simultaneously with the management of a special device, which must be present at the customer location together with the technician in charge to use it. Rather, skill, precedence, synchronization and time windows constraints have been addressed, with different emphasis also depending on the considered

The generalized Skill VRP

Let G=(Nd,A) be a directed logistic network, with arc set A and node set Nd=N{d}, where N is the set of the n customers and d is the depot node.

A set Oj is associated with each node jN, indicating the set of the daily services or operations required by customer j. For example, in a Health Care context the required operations may include assistance with respect to personal needs such as getting out of bed, bathing, dressing, as well as medical services such as drug administration, blood test

The MILP model

Hereafter we shall present a MILP formulation to G-Skill VRP. Firstly we shall define the enlarged network used to better capture and model the peculiar problem characteristics. Then the various groups of constraints characterizing the MILP model, which is defined on the enlarged network, will be presented and commented, together with the objective function. The overall model will be reported in the appendix.

Valid inequalities

In order to enhance the LP relaxation of the proposed formulation, the following valid inequalities, defined on the enlarged network, have been proposed. These inequalities, although quite simple, proved to be very effective from a computational perspective, as shown in the section devoted to the computational results.

Depot cut constraints. These inequalities state that, if a visit is assigned to a technician t, then t must leave the depot node. Equivalently, the routing variable xddt,

Computational experiments

In this section we report computational experiments performed to access the quality of the bounds obtained for G-Skill VRP. All the computational tests were performed using a processor Intel(R) Core(TM) i7-4750HQ CPU @ 2.00 GHz with 8 GB of RAM and using the software Xpress 8.5 (Xpress Release 2018 with Xpress-Optimizer 33.01.05 and Xpress-Mosel 4.8.4) (FICO, 2020).

In Section 6.1 we provide details on the generation of the instances. In Section 6.2 we describe the procedures we applied to the

Conclusions

We have studied a generalization of the Skill VRP problem, named G-Skill VRP, where multiple visits per customer are allowed in addition to consider precedence constraints among the operations, time windows at the customers, and maximum workday duration constraints. Furthermore, the handling of a special device, which is required to perform some special operations, and which must be present at the customer location together with the technician in charge to use it, constitutes an original and

CRediT authorship contribution statement

Paola Cappanera: Conceptualization, Methodology, Software, Validation, Formal analysis, Investigation, Resources, Data curation, Writing - original draft, Writing - review & editing, Visualization. Cristina Requejo: Conceptualization, Methodology, Software, Validation, Formal analysis, Investigation, Resources, Data curation, Writing - original draft, Writing - review & editing, Visualization. Maria Grazia Scutellà: Conceptualization, Methodology, Software, Validation, Formal analysis,

Declaration of Competing Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Acknowledgements

We truly thank the Editor and the Reviewers for their constructive critical comments and for having suggested us interesting directions of research that surely improved the first version of this work. Also, we would like to thank V. Pillac, C. Guèret and A. L. Medaglia for providing us with their instances in a truly collaborative atmosphere.

The research of C. Requejo was partially supported by the Fundação para a Ciência e a Tecnologia (Portuguese Foundation for Science and Technology) through

References (35)

  • S. Frifita et al.

    General variable neighborhood search for home healthcare routing and scheduling problem with time windows and synchronized visits

    Electron. Notes Discrete Math.

    (2017)
  • A. Kheiri et al.

    Tackling a VRP challenge to redistribute scarce equipment within time windows using metaheuristic algorithms

    EURO J. Transp. Logist.

    (2019)
  • R. Liu et al.

    Heuristic algorithms for a vehicle routing problem with simultaneous delivery and pickup and time windows in home health care

    Eur. J. Oper. Res.

    (2013)
  • D.C. Paraskevopoulos et al.

    Resource constrained routing and scheduling: Review and research prospects

    Eur. J. Oper. Res.

    (2017)
  • M. Rasmussen et al.

    The home care crew scheduling problem: preference-based visit clustering and temporal dependencies

    Eur. J. Oper. Res.

    (2012)
  • S. Yalçindağ et al.

    Pattern-based decompositions for human resource planning in home health care services

    Comput. Oper. Res.

    (2016)
  • N. Aimonino Ricauda et al.

    Substitutive “hospital at home” versus inpatient care for elderly patients with exacerbations of chronic obstructive pulmonary disease: a prospective randomized, controlled trial

    J. Am. Geriatr. Soc.

    (2008)
  • Cited by (19)

    • A novel and efficient exact technique for integrated staffing, assignment, routing, and scheduling of home care services under uncertainty

      2023, Omega (United Kingdom)
      Citation Excerpt :

      Recently, a new practical approach, patient visit pattern generation, has been proposed that alleviates the complexity in the HHCPS assignment decision variables. Several papers [17,18,20,79] study a multi-period pattern-based HHCPS where there is a set of available visit patterns to assign to patients. Cappanera and Scutella [18] develop an MIP model that minimizes the workload imbalance among caregivers on different days of a week and solves the model using commercial optimization software.

    • Multi-objective vehicle routing problem with flexible scheduling for the collection of refillable glass bottles: A case study

      2022, EURO Journal on Decision Processes
      Citation Excerpt :

      Many other constraints are addressed in routing problems, among them precedence or synchronization constraints (Garaix et al., 2018), occurring among others in the optimization of service planning (technician, home health care personnel, etc.). Moreover, several time constraints are often considered in a single routing problem, such as time windows and time dependencies (Ferani et al., 2020), justified by the transportation of perishable products, or time windows, precedence and synchronization constraints addressed by Cappanera et al. (2020). The inventory-routing problem (IRP) is a problem integrating vehicle routing, inventory management and delivery scheduling decisions.

    • A robust home health care routing-scheduling problem with temporal dependencies under uncertainty

      2021, Expert Systems with Applications
      Citation Excerpt :

      Based on this classification, we first review papers dealing with a short planning horizon. Bredström & Rönnqvist (2008), Kergosien, Lenté, & Billaut (2009), Rasmussen et al. (2012), Mankowska et al. (2014), Haddadene, Labadie, & Prodhon (2016), and Cappanera, Requejo, and Scutellà (2020) considered both simultaneous and precedence synchronization assumptions in their models. Bredström & Rönnqvist (2008) and Rasmussen et al. (2012) applied the duplication procedure for customer nodes to address synchronization constraints.

    • Flexible vehicle scheduling with precedence constraints for tourists

      2024, International Transactions in Operational Research
    View all citing articles on Scopus
    View full text