English

Bi-objective Optimization in Role Mining

Cryptography and Security 2024-03-26 v1 Artificial Intelligence Computational Complexity

Abstract

Role mining is a technique used to derive a role-based authorization policy from an existing policy. Given a set of users UU, a set of permissions PP and a user-permission authorization relation \mahtitUPAU×P\mahtit{UPA}\subseteq U\times P, a role mining algorithm seeks to compute a set of roles RR, a user-role authorization relation UAU×R\mathit{UA}\subseteq U\times R and a permission-role authorization relation PAR×P\mathit{PA}\subseteq R\times P, such that the composition of UA\mathit{UA} and PA\mathit{PA} is close (in some appropriate sense) to UPA\mathit{UPA}. In this paper, we first introduce the Generalized Noise Role Mining problem (GNRM) -- a generalization of the MinNoise Role Mining problem -- which we believe has considerable practical relevance. Extending work of Fomin et al., we show that GNRM is fixed parameter tractable, with parameter r+kr + k, where rr is the number of roles in the solution and kk is the number of discrepancies between UPA\mathit{UPA} and the relation defined by the composition of UA\mathit{UA} and PA\mathit{PA}. We further introduce a bi-objective optimization variant of GNRM, where we wish to minimize both rr and kk subject to upper bounds rrˉr\le \bar{r} and kkˉk\le \bar{k}, where rˉ\bar{r} and kˉ\bar{k} are constants. We show that the Pareto front of this bi-objective optimization problem (BO-GNRM) can be computed in fixed-parameter tractable time with parameter rˉ+kˉ\bar{r}+\bar{k}. We then report the results of our experimental work using the integer programming solver Gurobi to solve instances of BO-GNRM. Our key findings are that (a) we obtained strong support that Gurobi's performance is fixed-parameter tractable, (b) our results suggest that our techniques may be useful for role mining in practice, based on our experiments in the context of three well-known real-world authorization policies.

Keywords

Cite

@article{arxiv.2403.16757,
  title  = {Bi-objective Optimization in Role Mining},
  author = {Jason Crampton and Eduard Eiben and Gregory Gutin and Daniel Karapetyan and Diptapriyo Majumdar},
  journal= {arXiv preprint arXiv:2403.16757},
  year   = {2024}
}