Argumentation for Explainable Scheduling

Mathematical optimization offers highly-effective tools for finding solutions for problems with well-defined goals, notably scheduling. However, optimization solvers are often unexplainable black boxes whose solutions are inaccessible to users and which users cannot interact with. We define a novel paradigm using argumentation to empower the interaction between optimization solvers and users, supported by tractable explanations which certify or refute solutions. A solution can be from a solver or of interest to a user (in the context of ‘what-if’ scenarios). Specifically, we define argumentative and natural language explanations for why a schedule is (not) feasible, (not) efficient or (not) satisfying fixed user decisions, based on models of the fundamental makespan scheduling problem in terms of abstract argumentation frameworks (AFs). We define three types of AFs, whose stable extensions are in one-to-one correspondence with schedules that are feasible, efficient and satisfying fixed decisions, respectively. We extract the argumentative explanations from these AFs and the natural language explanations from the argumentative ones.

[1]  Dimitrios Letsios,et al.  Exact Lexicographic Scheduling and Approximate Rescheduling , 2018, Eur. J. Oper. Res..

[2]  Margarida Moz,et al.  A genetic algorithm approach to a nurse rerostering problem , 2007, Comput. Oper. Res..

[3]  Guillermo Ricardo Simari,et al.  Formalizing dialectical explanation support for argument-based reasoning in knowledge-based systems , 2013, Expert Syst. Appl..

[4]  David P. Williamson,et al.  The Design of Approximation Algorithms , 2011 .

[5]  Maria Fox,et al.  Explainable Planning , 2017, ArXiv.

[6]  Francesca Toni,et al.  On Computing Explanations in Argumentation , 2015, AAAI.

[7]  Trevor J. M. Bench-Capon,et al.  Argumentation in artificial intelligence , 2007, Artif. Intell..

[8]  Phan Minh Dung,et al.  On the Acceptability of Arguments and its Fundamental Role in Nonmonotonic Reasoning, Logic Programming and n-Person Games , 1995, Artif. Intell..

[9]  Stefano Bistarelli,et al.  A Common Computational Framework for Semiring-based Argumentation Systems , 2010, ECAI.

[10]  Ronald L. Graham,et al.  Bounds on Multiprocessing Timing Anomalies , 1969, SIAM Journal of Applied Mathematics.

[11]  D. Warner,et al.  A Mathematical Programming Model for Scheduling Nursing Personnel in a Hospital , 1972 .

[12]  Francesca Toni,et al.  Argumentation-Based Recommendations: Fantastic Explanations and How to Find Them , 2018, IJCAI.

[13]  Hendrik Van Landeghem,et al.  The State of the Art of Nurse Rostering , 2004, J. Sched..

[14]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[15]  Antonis C. Kakas,et al.  An abductive-based scheduler for air-crew assignment , 2001, Appl. Artif. Intell..

[16]  Adnan Darwiche,et al.  A Symbolic Approach to Explaining Bayesian Network Classifiers , 2018, IJCAI.

[17]  Chunyan Miao,et al.  Context-based and Explainable Decision Making with Argumentation , 2018, AAMAS.

[18]  Henry Prakken,et al.  Towards Artificial Argumentation , 2017, AI Mag..

[19]  Denis Bernard,et al.  From event calculus to the scheduling problem. Semantics of action and temporal reasoning in aircraft maintenance , 1991, Applied Intelligence.

[20]  Agnar Aamodt,et al.  Explanation in Case-Based Reasoning–Perspectives and Goals , 2005, Artificial Intelligence Review.

[21]  Henri Prade,et al.  Using arguments for making and explaining decisions , 2009, Artif. Intell..

[22]  Bernard Moulin,et al.  Explanation and Argumentation Capabilities:Towards the Creation of More Persuasive Agents , 2002, Artificial Intelligence Review.

[23]  Xudong Luo,et al.  An explainable multi-attribute decision model based on argumentation , 2019, Expert Syst. Appl..

[24]  Silvana Quaglini,et al.  From decision to shared-decision: Introducing patients' preferences into clinical decision analysis , 2015, Artif. Intell. Medicine.

[25]  Geoffrey E. Hinton,et al.  Distilling a Neural Network Into a Soft Decision Tree , 2017, CEx@AI*IA.

[26]  Michael Wooldridge,et al.  Complexity of Abstract Argumentation , 2009, Argumentation in Artificial Intelligence.

[27]  Jacques Carlier,et al.  Handbook of Scheduling - Algorithms, Models, and Performance Analysis , 2004 .

[28]  Peter A. Flach,et al.  Conversational Explanations of Machine Learning Predictions Through Class-contrastive Counterfactual Statements , 2018, IJCAI.