Applying AI temporal reasoning techniques to Clinical Guidelines Luca Anselma%, Paolo Terenziani*, Stefania Montani*, Alessio Bottrighi* %DI, Università.

Slides:



Advertisements
Similar presentations
Clinical Guidelines Adaptation: Managing Authoring and Versioning Issues Paolo Terenziani 1, Stefania Montani 1, Alessio Bottrighi 1, Gianpaolo Molino.
Advertisements

Flexible and efficient retrieval of haemodialysis time series S. Montani, G. Leonardi, A. Bottrighi, L. Portinale, P. Terenziani DISIT, Sezione di Informatica,
Extending Temporal Databases to Deal with Telic/Atelic Medical Data Paolo Terenziani 1, Richard T. Snodgrass 2, Alessio Bottrighi 1, Mauro Torchio 3, Gianpaolo.
Exploiting decision theory for supporting therapy selection in computerized clinical guidelines Stefania Montani, Paolo Terenziani, Alessio Bottrighi DI,
Towards a Flexible Integration of Clinical Guideline Systems With Medical Ontologies and Medical Information Systems Gianluca Correndo 1, Paolo Terenziani.
Naïve Bayes. Bayesian Reasoning Bayesian reasoning provides a probabilistic approach to inference. It is based on the assumption that the quantities of.
Variational Methods for Graphical Models Micheal I. Jordan Zoubin Ghahramani Tommi S. Jaakkola Lawrence K. Saul Presented by: Afsaneh Shirazi.
CS498-EA Reasoning in AI Lecture #15 Instructor: Eyal Amir Fall Semester 2011.
Architecture-dependent optimizations Functional units, delay slots and dependency analysis.
GLARE (GuideLine Acquisition Representation and Execution) Paolo Terenziani Dipartimento di Informatica, Universita’ del Piemonte Orientale “Amedeo Avogadro”,
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Parallel Scheduling of Complex DAGs under Uncertainty Grzegorz Malewicz.
An Approach to Evaluate Data Trustworthiness Based on Data Provenance Department of Computer Science Purdue University.
PCPs and Inapproximability Introduction. My T. Thai 2 Why Approximation Algorithms  Problems that we cannot find an optimal solution.
Reinforcement Learning
CPSC 322, Lecture 12Slide 1 CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12 (Textbook Chpt ) January, 29, 2010.
Firewall Policy Queries Author: Alex X. Liu, Mohamed G. Gouda Publisher: IEEE Transaction on Parallel and Distributed Systems 2009 Presenter: Chen-Yu Chang.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Math443/543 Mathematical Modeling and Optimization
Connected Components, Directed Graphs, Topological Sort COMP171.
A New Efficient Algorithm for Solving the Simple Temporal Problem Lin Xu & Berthe Y. Choueiry Constraint Systems Laboratory University of Nebraska-Lincoln.
Jean-Charles REGIN Michel RUEHER ILOG Sophia Antipolis Université de Nice – Sophia Antipolis A global constraint combining.
Analysis of Algorithms CS 477/677
Domain Testing Based on Character String Predicate Ruilian Zhao Computer Science Dept. Beijing University of Chemical Technology Michael R. Lyu Computer.
8-1 Problem-Solving Examples (Preemptive Case). 8-2 Outline Preemptive job-shop scheduling problem (P-JSSP) –Problem definition –Basic search procedure.
Testing an individual module
Distributed Constraint Optimization * some slides courtesy of P. Modi
NetworkModel-1 Network Optimization Models. NetworkModel-2 Network Terminology A network consists of a set of nodes and arcs. The arcs may have some flow.
Institute for Integrated and Intelligent Systems - IIIS Bela Stantic School of Information and Communication Technology – Griffith University, Australia.
Approximating the MST Weight in Sublinear Time Bernard Chazelle (Princeton) Ronitt Rubinfeld (NEC) Luca Trevisan (U.C. Berkeley)
Fixed Parameter Complexity Algorithms and Networks.
Chapter 8 Architecture Analysis. 8 – Architecture Analysis 8.1 Analysis Techniques 8.2 Quantitative Analysis  Performance Views  Performance.
Discrete Mathematics Algorithms. Introduction  An algorithm is a finite set of instructions with the following characteristics:  Precision: steps are.
Genetic Algorithm for Multicast in WDM Networks Der-Rong Din.
Graph Theory Topics to be covered:
An Algebra for Composing Access Control Policies (2002) Author: PIERO BONATTI, SABRINA DE CAPITANI DI, PIERANGELA SAMARATI Presenter: Siqing Du Date:
Dimitrios Skoutas Alkis Simitsis
Evaluation and Validation Peter Marwedel TU Dortmund, Informatik 12 Germany 2013 年 12 月 02 日 These slides use Microsoft clip arts. Microsoft copyright.
Inference Complexity As Learning Bias Daniel Lowd Dept. of Computer and Information Science University of Oregon Joint work with Pedro Domingos.
Clinical Guidelines Contextualization in GLARE Alessio Bottrighi*, Paolo Terenziani*, Stefania Montani*, Mauro Torchio #, Gianpaolo Molino # *DI, Univ.
Temporal Mediators: Integration of Temporal Reasoning and Temporal-Data Maintenance Yuval Shahar MD, PhD Temporal Reasoning and Planning in Medicine.
Formal Specification of Intrusion Signatures and Detection Rules By Jean-Philippe Pouzol and Mireille Ducassé 15 th IEEE Computer Security Foundations.
All Pair Shortest Path IOI/ACM ICPC Training June 2004.
Temporal Constraint Management in Artificial Intelligence - Introduction: time & temporal constraints - The problem - Survey of AI approaches to temporal.
Decision Trees Binary output – easily extendible to multiple output classes. Takes a set of attributes for a given situation or object and outputs a yes/no.
GLARE: a Domain-Independent System for Acquiring, Representing and Executing Clinical Guidelines Paolo Terenziani, Stefania Montani, Alessio Bottrighi,
Declarative Programming in Java using JSetL E. PanegaiG. Rossi Dipartimento di Matematica Università di Parma Roma, Giugno 2005 Convegno Italiano.
ECOMPOSE: development of Executable COntent in Medicine using Proprietary and Open Standards Engineering Dipartimento di Informatica, Universita’ del Piemonte.
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Dominance and Indifference in Airline Planning Decisions NEXTOR Conference: INFORMS Aviation Session June 2 – 5, 2003 Amy Mainville Cohn, KoMing Liu, and.
The Object-Oriented Database System Manifesto Malcolm Atkinson, François Bancilhon, David deWitt, Klaus Dittrich, David Maier, Stanley Zdonik DOOD'89,
03/02/20061 Evaluating Top-k Queries Over Web-Accessible Databases Amelie Marian Nicolas Bruno Luis Gravano Presented By: Archana and Muhammed.
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
Introduction to NP Instructor: Neelima Gupta 1.
1 Representing and Reasoning on XML Documents: A Description Logic Approach D. Calvanese, G. D. Giacomo, M. Lenzerini Presented by Daisy Yutao Guo University.
ICS 353: Design and Analysis of Algorithms NP-Complete Problems King Fahd University of Petroleum & Minerals Information & Computer Science Department.
Embedded System Scheduling
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Paolo Terenziani, Alessio Bottrighi, Stefania Montani
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Dealing with Changes of Time-Aware Processes
Data Integration with Dependent Sources
Evaluation and Validation
1.206J/16.77J/ESD.215J Airline Schedule Planning
KNOWLEDGE REPRESENTATION
Chapter 11 Limitations of Algorithm Power
Introduction to Artificial Intelligence Lecture 9: Two-Player Games I
EE5900 Advanced Embedded System For Smart Infrastructure
Deniz Beser A Fundamental Tradeoff in Knowledge Representation and Reasoning Hector J. Levesque and Ronald J. Brachman.
Presentation transcript:

Applying AI temporal reasoning techniques to Clinical Guidelines Luca Anselma%, Paolo Terenziani*, Stefania Montani*, Alessio Bottrighi* %DI, Università di Torino, Corso Svizzera 185, Torino, Italy Phone: *DI, Univ. del Piemonte Orientale “Amedeo Avogadro” Spalto Marengo 33, Alessandria, Italy Phone: Introduction - Temporal Constraints in Clinical Guidelines: new issues - An extension to AI Temporal Reasoning Techniques - Conclusions

Introduction Many different computer systems managing clinical guidelines (e.g., Asgaard, GEM, Gliff, Guide, PROforma,…) Different roles: -support -critique -evaluation -education -…... Clinical guidelines are a means for specifying the “best” clinical procedures and for standardizing them Adopting (computer-based) clinical guidelines is advantageous

GLARE (GuideLine Acquisition Representation and Execution) -Joint project: Dept. Comp. Sci., Univ. Alessandria (It): P. Terenziani, S.Montani, A.Bottrighi Dept. Comp. Sci., Univ. Torino (It): L.Anselma,G.Correndo Az. Osp. S. Giovanni Battista, Torino (It): G.Molino, M.Torchio -Domain independent (e.g., bladder cancer, reflux esophagitis, heart failure) -User-friendly (limited number of primitives)

GLARE Representation Formalism

Temporal Constraints in Clinical Guidelines Temporal constraints are an intrinsic part of clinical knowledge (e.g., ordering of the therapeutic actions) (1) “standard” AI constraints -duration of actions (min / max) -qualitative constraints (e.g., before, during) -delays (min / max) Explicit (duration of actions, delays between actions) or induced from the control relations (ordering of actions)

Temporal Constraints in Clinical Guidelines (2) Implicit constraints induced from the part-of relations -standard “containment” constraints (!?)

Temporal Constraints in Clinical Guidelines (3) Explicit constraints on repeated actions (Ex. 2) Intrathecal methotrexate must be administered 7 times during 88 weeks, never less than 10 weeks apart or more then 14 weeks apart. -NOTICE: the number of repetitions may be unknown (Ex. 3) Give acetaminophen twice a day until the fever has gone. -NOTICE: complex interplay with part-of (nested repetitions) (Ex. 1) The therapy for multiple mieloma is made by six cycles of 5-day treatment, each one followed by a delay of 23 days (for a total time of 24 weeks). Within each cycle of 5 days, 2 inner cycles can be distinguished: the melphalan treatment, to be provided twice a day, for each of the 5 days, and the prednisone treatment, to be provided once a day, for each of the 5 days. These two treatments must be performed in parallel.

Temporal Constraints in Clinical Guidelines (4) Distinction between -constraints between “classes” of actions -constraints between “instances” of actions  Inheritance of constraints  Predictive role of “classes”

Temporal Constraints in Clinical Guidelines OUR CHALLENGE: REPRESENTING AND REASONING WITH ALL SUCH CONSTRAINTS IN AN INTEGRATED WAY NO OTHER APPROACH IN THE LITERATURE CHALLENGING EXTENSION TO “STANDARD” APPROACHES

Managing Temporal Constraints: the Problem DESIDERATA for Temporal Reasoning Algorithms - tractability  “reasonable” response time - correctness  no wrong inferences - completeness  reliable answers DESIDERATA for the Representation formalism - expressiveness  capture most temporal constraints in GL TRADE-OFF!

Our solution: two layered approach (1)HIGH-LEVEL Language -part-of -Instance of -Repetition Repetition(A, R 1, R 2, …, R n ), R i =, repConstraints i  fromStart(min, max), toEnd(min, max), inBetweenAll(min, max) inBetween((min 1, max 1 ), …, (min nRep-1, max nRep-1 )), Conditions i  onlyIf(B), while(B)

Our solution: two layered approach (1)LOW-LEVEL language + Temporal Reasoning Based on STP [Decther et al., 91] Extensions NEEDED!

Starting Point: STP framework Conjunctions of b.o.d. constraints c  X-Y  d Floyd-Warshall all-to-all shortest paths algoritm is correct and complete for the STP framework, and operates in O(N 3 ) (where N is the number of variables - time points) It produces the minimal network of the constraints (i.e., the shortest path between each pair of nodes) Can be used to represent distances between points (starting/ending points of actions)

Labeled tree of STPs (STPs-tree). STP-tree for the multiple mieloma chemotherapy guideline in Ex. 1. Thin lines and arcs between nodes in a STP represent bound on differences constraints. Arcs from a pair of nodes to a child STP represent repetitions. Sch, Ech, Smc, Emc, Spc, Epc, Sm, Em, Sp and Ep stand for the starting (S) and ending (E) points of chemotherapy, melphalan cycle, prednisone cycle, melphalan treatment and prednisone treatment, respectively. Sm Sp,, [0d,1d] [0d,0d ] [168d,168d] [0d,0d] [5d,5d] [0d,1d] N3 N4 N2 N1 Sch Emc Smc Epc Spc Ep Em Ech, > [5d,5d] [0d,0d] [5d,5d]

Consistency checking on STPs-trees ALGO1: temporal consistency of guidelines Top-down visit of the nodes in the STPs-tree For each node in the STPs-tree: function STP_tree_consistency(X: STPNode, RepSpec)) : STP (1)check that the repetition/periodicity constraint is well-formed (i.e., that repetitions nest properly) (2)compute Max, i.e. the maximum duration of a single repetition of X according to RepSpec (3)impose in X that the maximum distance between each pair of points is less or equals Max (4)X  FloydWarshall(X) (5)if X = INCONSISTENT then return INCONSISTENT else return X

Consistency checking on STPs-trees ALGO1: Properties Complexity. Considering that the number of nesting levels, in the worst case, is less than the number of classes, the algorithm is dominated by step 4, that is O(C 3 ), where C is the number of actions in the guideline. Property 1. The top-down visit of the STP-tree is complete as regards consistency checking of the constraints in the STP- tree.

Temporal reasoning algorithms on STPs-trees classes+instances function integratedConsistency(T : STP-tree, E : executionSTP, NOW) : STP a. (1) check that in the executionSTP there are all and only the instances that the STP-tree predicts to be. (2) Possible missing instances are hypothesized because they may happen in the future; // this step deals with the predictive role of the temporal constraints about classes b. (3) inherit the repetition/periodicity constraints and the temporal (non-periodic) constraints from the classes to the instances; //this step “copies” all temporal constraints to the executionSTP; c. (4) propagate the temporal constraints on the executionSTP, thus obtaining the minimal network; (5) check whether the hypothesized instances expected in the future may actually start in the future (i.e., after NOW) ALGO 2

Temporal reasoning algorithms on STPs-trees Properties Complexity. Let us denote with C the number of classes in the STP-tree and with I the number of instances in the executionSTP. The complexity of integratedConsistency procedure is O(max{C 3, I 3 }). Property 2. The integratedConsistency procedure is correct and complete as regards consistency checking of the constraints in the executionSTP and in the STP-tree.

Temporal Reasoning for Clinical Guidelines During acquisition, to check consistency (Algo 1) During execution (1) for scheduling the next action (2) for quality evaluation: check whether “classes” constraints have been respected by instances (Algo 2) (3) to support decision making: queries (4) to support decision making: comparing guidelines paths

Temporal Reasoning for Clinical Guidelines e.g., for task 4: 1.For each path P i to be compared 2.Hypothesize the existence of an instance of each action in P i which has not been executed yet 3.Apply the algorithm in Fig. 3 to the (executed and hypothesized) actions in P i, to determine the minimal network MN i 4.Retrieve the minimal and maximal duration of P i from MN i

Conclusions Temporal constraints are an intrinsic part of clinical guidelines Implicit + explicit constraints NEW CHALLENGING PROBLEMS OUR SOLUTION: -analysis of the trade-off between expressiveness and complexity -definition of STPs-trees -tractable, correct and complete constraint propagation algorithms -additional algorithms, to exploit constraint propagation in the guideline context CONCLUSION: TR can give relevant contributions to the MI field!