Pattern-Based Approach to the Workflow Satisfiability Problem with User-Independent Constraints
Daniel Karapetyan, Andrew J. Parkes, Gregory Gutin, Andrei Gagarin

TL;DR
This paper introduces a new, faster FPT algorithm for the workflow satisfiability problem with user-independent constraints, leveraging a two-level decomposition and novel problem formulations, with extensive empirical evaluation including phase transition analysis.
Contribution
It presents a new FPT algorithm based on a two-level problem decomposition and introduces efficient PB and CSP formulations for WSP with UI constraints, improving scalability and performance.
Findings
The new algorithm is many orders of magnitude faster than previous methods.
Phase transition analysis provides insights into the problem's complexity.
Empirical results demonstrate the effectiveness of the proposed approach.
Abstract
The fixed parameter tractable (FPT) approach is a powerful tool in tackling computationally hard problems. In this paper, we link FPT results to classic artificial intelligence (AI) techniques to show how they complement each other. Specifically, we consider the workflow satisfiability problem (WSP) which asks whether there exists an assignment of authorised users to the steps in a workflow specification, subject to certain constraints on the assignment. It was shown by Cohen et al. (JAIR 2014) that WSP restricted to the class of user-independent constraints (UI), covering many practical cases, admits FPT algorithms, i.e. can be solved in time exponential only in the number of steps and polynomial in the number of users . Since usually in WSP, such FPT algorithms are of great practical interest. We present a new interpretation of the FPT nature of the WSP with UI…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
