In declarative process models, a process is described as a set of rules as opposed to a set of permitted flows. Oftentimes, such rulebased notations are more concise than their flow-based cousins; however, that conciseness comes at a...
moreIn declarative process models, a process is described as a set of rules as opposed to a set of permitted flows. Oftentimes, such rulebased notations are more concise than their flow-based cousins; however, that conciseness comes at a cost: It requires computation to work out which flows are in fact allowed by the rules of the process. In this paper, we present an algorithm to solve the Activity Reachability problems for the declarative Condition Response (DCR) graphs notation: the problem given a DCR graph and a task, say "Payout reimbursement", to find a flow allowed by the graph that ends with the execution of that task. Existing brute-force solutions to this problem are generally unhelpful already at medium-sized graphs. We present here a genetic algorithm solving Activity Reachability. We evaluate this algorithm on a selection of DCR graphs, both artificial and from industry, and find that on the real-world examples, the genetic algorithm invariably outperforms the brute-force solutions by two orders of magnitude.