Optimization Goals
We characterize this as Beam Scheduling Problem, in which we want to minimize the time beam delivery is inactive due to collisions. Our solution is to create a dynamic list of possible beams in every time slot. We try to continue along the existing list and finish beams that are already started, but insert different beams if necessary.
Checking which beams are feasable at a certain time step is facilitated by our Online Model Checking approach. When multiple beams are possible, we must make a strategic decision, e.g. prefer to continue with the current beam.
In the end, the aim is to provide a successful therapy session, i.e. find a delivery time slot for every beam. This requires strategic foresight, because a shift in the respiratory motion might make it impossible to deliver a beam. At the same time, we only have a short time prediction of the behaviour.