  Prescriptive Process Monitoring systems recommend, during the execution of a
business process, interventions that, if followed, prevent a negative outcome
of the process. Such interventions have to be reliable, that is, they have to
guarantee the achievement of the desired outcome or performance, and they have
to be flexible, that is, they have to avoid overturning the normal process
execution or forcing the execution of a given activity. Most of the existing
Prescriptive Process Monitoring solutions, however, while performing well in
terms of recommendation reliability, provide the users with very specific
(sequences of) activities that have to be executed without caring about the
feasibility of these recommendations. In order to face this issue, we propose a
new Outcome-Oriented Prescriptive Process Monitoring system recommending
temporal relations between activities that have to be guaranteed during the
process execution in order to achieve a desired outcome. This softens the
mandatory execution of an activity at a given point in time, thus leaving more
freedom to the user in deciding the interventions to put in place. Our approach
defines these temporal relations with Linear Temporal Logic over finite traces
patterns that are used as features to describe the historical process data
recorded in an event log by the information systems supporting the execution of
the process. Such encoded log is used to train a Machine Learning classifier to
learn a mapping between the temporal patterns and the outcome of a process
execution. The classifier is then queried at runtime to return as
recommendations the most salient temporal patterns to be satisfied to maximize
the likelihood of a certain outcome for an input ongoing process execution. The
proposed system is assessed using a pool of 22 real-life event logs that have
already been used as a benchmark in the Process Mining community.
