In such setting, the schedule must not only be feasible with respect to the resource, but must also reach some timeliness-related quality for the patient, and be fair among every patient of the considered pool. Besides, resources such as medical machines, might be costly, and they must be managed in a budget-aware way.
In this context, optimization tools can provide useful tooling to organize and schedule clinical pathway. Such tool must take into account that the flow of patient is actually continuous, and that some disturbing events related either to the patients or to the medical crew might require adapting the schedule or the treatment on the fly. Such adaptation should of course not require a complete re-organization of the planning that should modify a large set of set appointments.
Software tool used so far to assist in the elaboration of such schedule are mostly manual and are typically based on spreadsheet software. Several approaches have been proposed to elaborate schedules, but they often lack some attentions to be paid to the timeliness of care, impacting care quality.
Innovation: scheduling driven by care quality
Our goal is to show that within clinical pathway, appointment planning can be driven by timing-related medical indicators. This way, the planning of each patient is compatible with his own timing constraint, and the global schedule matches the available resources, under the assumption that there are enough resources.
In our research, initiated under the PIPAS project PIPAS, we have focused our effort on the scheduling of chemotherapy pathways in oncology. Chemotherapy drugs must be delivered in several doses. To be efficient, dose deliveries must be kept within close timing. On the other hand, a minimal delay must be observed between dose deliveries to avoid damaging the patient’s health further, because of the toxicity of such treatments. If dose deliveries are spaced too widely, or if a dose is not delivered, cancer cells get an opportunity of growing again (see figure 1).
A numerical indicator has been defined to measure the timeliness quality of dose delivery, it is called the RDI (“relative dose intensity”). Its formal definition refers both the total delivered dose and the duration of the treatment. It is expressed as a percentage: 100% means that the total standard dose was delivered in standard time, 0% means that no dose was delivered. Medical research has shown for a large set of cancers that this indicator is correlated with the efficiency of the treatment in term of survival and relapse. This indicator is therefore a key metrics for scheduling
appointments in the context of chemotherapy.
R&D methodology : agile prototyping
We have developed a prototype based on agile methods, to evaluate the impact of optimizing appointments on the RDI of patients in order to maximize the efficiency of chemotherapy on groups of patients under restricted resource constraints. We started with a simplified model of workflow of chemotherapy. These were developed through a rigorous analysis. It includes resource constraints, and the fact that the available resource varies over time. We have developed an appointment scheduler, and a set of tools including a scenario base, a graphical user interface to manage appointments, and a simulator of patient for validation purposes. This simulator could help us validate the prototype with oncologist for various hospitals (Institut du Cancer de l’UCL, Grand Hopital de Charleroi, and UZ Leuven).
The following aspects were gradually added to our tooling, to finally get a model that is sufficiently realistic for a real-life validation:
- managing several kind of resources including beds, chairs –some chemotherapy can be delivered while the patient sits in a dedicated treatment chair-, and nurses
- opening hours of the hospital department
- modeling the workflow, including the compulsory resting periods between dose deliveries
- patient-specific data including starting data, set appointments, etc.
A very important requirement in our setting was to handle large sets of patients, typically hundreds of them, at various stages of their clinical pathway. To this end, we used local-search based scheduling techniques including iFLatRelax, and bin packing. Our prototype was developed using the OscaR.cbls local search engine
The scheduler works as a background task that continuously tries to elaborate a schedule or improve it for appointments that must still be set.
Results and validation
Our goal is to maximize the RDI among the considered pool of patient. There comes the notion of what is a global objective with respect to the local objective of individual patients, and the notion of equity. We have developed two different notions of global RDI. The first one is to consider the minimal RDI among the pool of patient, so as to maximize it. Another criterion is to maximize the sum of all RDI. Our prototype is able to schedule the appointments for a pool of five hundred patients in a few seconds, and supports some interaction with the medical crew, to adjust the planning interactively.
We relied on our simulator to validate the scheduler. Thanks to our simulator, we could execute the software step-by-step, as well as simulate over long period of time, or under tight resource constraints. We had rather positive return from the medical staff about guaranteeing care quality with smart management of the available resources. The next figure is a typical example of simulation where a high RDI could be achieved for each patient.
- Example of simulation results
The prototype raised ethical concerns in case resources are too scarce compared to patients, so that patients conflict for some dates. Our conclusion is that the tool should also report such situation as soon as possible to the medical staff in order for them to remedy to this situation.
Our graphical interface provides a way to the medical staff to keep a hand and a view of the situation. Some features such as a dedicated window for the oncologist when planning an appointment can also report on the current and estimated RDI, and the acceptable time frame for the patient.
- Detail of the scheduling user interface
By combining a CBLS scheduling engine with visualization and simulation components, we have shown that the clinical pathway of a large pool of patients can be scheduled, based on medical, time-related, quality indicators.
A relevant question was raised by doctors: is it really a good idea to use an optimization tool in such critical setting? as always, the answer is not in the technology; it is in the way we use the technology. Clinical pathway are supposed to help taking complex decisions, and our feeling is that such scheduling tool can greatly assist medical crew in their day-to-day work.
Our next step is to further develop our prototypes and validate them, in collaboration with Palantiris, the industrial partner of the project. With respect to research, we want to be able to make a finer management of the tasks within the same day. This would require for instance integrating a bin-packing engine into our scheduling prototype.