Academia.eduAcademia.edu

Decision Making and Quality-of-Information

2010, Advances in Intelligent and Soft Computing

In Group Decision Making based on argumentation, decisions are made considering the diverse points of view of the different partakers in order to decide which course of action a group should follow. However, knowledge and belief are normally incomplete, contradictory, or error sensitive, being desirable to use formal tools to deal with the problems that arise from the use of uncertain and even not precise information. On the other hand, qualitative models and qualitative reasoning have been around in Artificial Intelligence research for some time, in particular due the growing need to offer support in decision-making processes, a problem that in this work will be addressed in terms of an extension to the logic programming language and based on an evaluation of the Quality-of-Information (QoI) that stems out from those extended logic programs or theories. We present a computational model to address the problem of decision making, in terms of a multitude of scenarios, also defined as logic programs or theories, where the more appropriate ones stand for the higher QoIs values.

Novais P., Salazar M., Ribeiro J., Analide C., Neves J., Decision Making and Quality-of-Information, in Soft Computing Models in Industrial and Environmental Applications, 5th International Workshop (SOCO 2010), Corchado E., Novais P., Analide C., Sedano J., (Eds.) Springer - Series Advances in Intelligent and Soft Computing, vol. 73, ISBN 978-3-642-13160-8, pp 187-195, (International Workshop on Soft Computing Models in Industrial Applications, Guimarães, Portugal, 16-18th June/2010 ), 2010. Decision Making and Quality-of-Information Paulo Novais1, Maria Salazar2, Jorge Ribeiro3, Cesar Analide1 and José Neves1 1 CCTC, Department of Informatics, University of Minho, Braga, Portugal, email: {pjon, analide, jneves}@di.uminho.pt 2 Centro Hospitalar do Porto, EPE, Porto, Portugal, email: msalazar@chporto.min-saude.pt 3 School of Technology and Management, Viana do Castelo Polytechnic Institute, Viana do Castelo, Portugal, email: jribeiro@estg.ipvc.pt Abstract In Group Decision Making based on argumentation, decisions are made considering the diverse points of view of the different partakers in order to decide which course of action a group should follow. However, knowledge and belief are normally incomplete, contradictory, or error sensitive, being desirable to use formal tools to deal with the problems that arise from the use of uncertain and even not precise information. On the other hand, qualitative models and qualitative reasoning have been around in Artificial Intelligence research for some time, in particular due the growing need to offer support in decision-making processes, a problem that in this work will be addressed in terms of an extension to the logic programming language and based on an evaluation of the Quality-ofInformation (QoI) that stems out from those extended logic programs or theories. We present a computational model to address the problem of decision making, in terms of a multitude of scenarios, also defined as logic programs or theories, where the more appropriate ones stand for the higher QoIs values. 1. Introduction Commonly, knowledge and belief are incomplete, contradictory, or error sensitive, being desirable to use formal tools to deal with these problems [1,2]. Logic and Logic programs [3] have emerged as attractive knowledge representation formalism and an approach to solving search problems. In the past few decades, many non-classical techniques for modeling the universe of discourse and reasoning procedures of intelligent systems have been proposed [4, 5, 6]. A part from the need to treat the problem of uncertain information there exists a second need related to the problem of incomplete information. Logic Programming presents a powerful and attractive knowledge representation and reasoning formalism to solve search problems in environments with defective information. For example, Hommersom and Colleagues [7] work is a good example of quality evaluation using logic. They used abduction and temporal logic for quality- Novais P., Salazar M., Ribeiro J., Analide C., Neves J., Decision Making and Quality-of-Information, in Soft Computing Models in Industrial and Environmental Applications, 5th International Workshop (SOCO 2010), Corchado E., Novais P., Analide C., Sedano J., (Eds.) Springer - Series Advances in Intelligent and Soft Computing, vol. 73, ISBN 978-3-642-13160-8, pp 187-195, (International Workshop on Soft Computing Models in Industrial Applications, Guimarães, Portugal, 16-18th June/2010 ), 2010. checking of medical guidelines, proposing a method to diagnose potential problems in a timeline, regarding the fulfillment of general medical quality criteria at a meta-level characterization. They explored an approach which uses a relational translation to map the temporal logic formulas to first-order logic and a resolution-based theorem prover. The objective is to build a quantification process of the Quality-of-Information (QoI) that stems from a logic program or theory during an evolutive process that aims to solve a problem in environments with incomplete information. It is presented a model for group decision making with quality evaluation, along with the several stages of the decision making process in the context of a Group Decision Support System (GDSS) for VirtualECare [9]. 2. The Computational Model With respect to the computational model it was considered an extension to the language of Logic Programming with two kinds of negation, classical negation, ¬, and default negation, not. Intuitively, not p is true whenever there is no reason to believe p (close world assumption), whereas ¬p requires a proof of the negated literal. An Extended Logic Program (ELP for short) [10], on the other hand, is a finite collection of rules of the form [4]: q ← p1 ∧ ... ∧ pm ∧ not pm +1 ∧ ... ∧ not pm + n ? p1 ∧ ...∧ pm ∧ not pm +1 ∧ ...∧ not pm + n where ? is a domain atom denoting falsity, and q and every pi are literals, i.e. formulas like a or ¬a , being a an atom, for m, n ∈ N 0 . ELP introduces another kind of negation: strong negation, represented by the classical negation sign ¬. In most situations, it is useful to represent ¬A as a literal, if it is possible to prove ¬A. In EPL, the expressions A and not A, being A a literal, are extended literals, while A or ¬A are simple literals. Every program is associated with a set of abducibles. Abducibles can be seen as hypotheses that provide possible solutions or explanations of given queries, being given here in the form of exceptions to the extensions of the predicates that make the program. To reason about the body of knowledge presented in a particular program or theory, set on the base of the formalism referred to above, let us consider a procedure given in terms of the extension of a predicate called demo, using ELP. This predicate allows to reason about the body of knowledge presented in a particular domain, set on the formalism referred to above. Given a question it returns a solution based on a set of assumptions. This meta predicate (demo) will be defined as: A meta theorem-solver for incomplete information represented by the signature demo:T,V →{true,false}, infers the Novais P., Salazar M., Ribeiro J., Analide C., Neves J., Decision Making and Quality-of-Information, in Soft Computing Models in Industrial and Environmental Applications, 5th International Workshop (SOCO 2010), Corchado E., Novais P., Analide C., Sedano J., (Eds.) Springer - Series Advances in Intelligent and Soft Computing, vol. 73, ISBN 978-3-642-13160-8, pp 187-195, (International Workshop on Soft Computing Models in Industrial Applications, Guimarães, Portugal, 16-18th June/2010 ), 2010. valuation V of a theorem T in terms of the truth values false (or 0), true (or 1) and unknown (with truth values in the interval ]0,1[), according to the following set of productions: demo(T, true) ← T. demo(T, false) ← ¬ T. demo(T, unknown) ← not T, not ¬ T. As a simple example, let us consider the following set of predicates, that stand for themselves: itch: Name x Value fever: Name x Value pain: Name x Value where the first argument denotes the name of the patient and the second one the truth value (or degree of confidence) that one has on the former. The extension of predicate itch may now be given in the form (program 1): ¬ itch(X,Y) ← not itch(X,Y), not abducibleitch(X,Y). abducibleitch(X,Y) ← itch(X, ⊥ ). itch(kevin, ⊥ ). itch(john,1). abducibleitch(carol,0.6). abducibleitch(carol,0.8). ? ((abducibleitch(X1,Y1) ∨ abducibleitch(X2,Y2)) ∧ (abducibleitch(X1,Y1) ∧ abducibleitch(X2,Y2))) ¬ Program 1. Extension of the predicate itch. where the first clause denotes the closure of the predicate itch. In the second clause the symbol ‘ ⊥ ‘ stands for a null value, in the sense that it subsumes that Y may take any truth value in the interval [0,1]. The fourth clause denotes that the truth value of itch for the patient john is 1. The clauses five and six denote the fact that the truth value of itch for patient carol is either 0.6 or 0.8, or even both. The seventh clause stands for the invariant that implements the XOR operator, i.e. it states that the truth value of itch for the patient carol is either 0.6 or 0.8, but not both. The extension of predicate fever may now be given in the form (program 2): ¬ fever(X,Y) ← not fever(X,Y), not abduciblefever(X,Y). Novais P., Salazar M., Ribeiro J., Analide C., Neves J., Decision Making and Quality-of-Information, in Soft Computing Models in Industrial and Environmental Applications, 5th International Workshop (SOCO 2010), Corchado E., Novais P., Analide C., Sedano J., (Eds.) Springer - Series Advances in Intelligent and Soft Computing, vol. 73, ISBN 978-3-642-13160-8, pp 187-195, (International Workshop on Soft Computing Models in Industrial Applications, Guimarães, Portugal, 16-18th June/2010 ), 2010. abduciblefever(X,Y) ←fever(X, ⊥ ). fever(carol, ⊥ ). fever(kevin,1). abduciblefever(john,0.50). abduciblefever(john,0.75). ?((abduciblefever(X1,Y1) ∨ abduciblefever(X2,Y2)) ∧ (abduciblefever(X1,Y1) ∧ abduciblefever(X2,Y2))) ¬ Program 2. Extension of the predicate fever The extension of predicate pain may now be given in the form (program 3): ¬ pain(X,Y) ← not pain(X,Y), not abduciblePain(X,Y). abduciblePain(X,Y)←pain(X, ⊥ ). pain(carol, ⊥ ). pain(kevin, 1). abduciblePain(john,0.3). abduciblePain(john,0.45). abduciblePain(john,0.57). Program 3. Extension of the predicate pain. In program 3 the last three clauses denote the case where the truth value for pain for patient john is unknown, although in the set {0.3, 0.45, 0.57}. 3. Quality-of-Information In decision making processes [9, 11] it is necessary to search only the most promising search paths. Each path must be tested on their ability to adapt to changing environments, to make deductions and draw inferences, and to choose the most appropriate course of action from a wide range of alternatives. The optimal path in an ELP context is the logic program or theory that models the universe of discourse and maximizes its Quality-of-Information (QoI) factor. Let i (i ∈ [1,m]) represent the predicates whose extensions make an extended logic program that models the universe of discourse, as it is given above in terms of the predicates itch, fever, and pain, where j (j ∈ [1,n]) denote the attributes of those predicates. Let xj ∈ [minj, maxj] be a value for attribute j. To each predicate is also associated a scoring function Vij[minj, maxj] → [0,1], that gives the score predicate i assigned to a value of attribute j in the range of its Novais P., Salazar M., Ribeiro J., Analide C., Neves J., Decision Making and Quality-of-Information, in Soft Computing Models in Industrial and Environmental Applications, 5th International Workshop (SOCO 2010), Corchado E., Novais P., Analide C., Sedano J., (Eds.) Springer - Series Advances in Intelligent and Soft Computing, vol. 73, ISBN 978-3-642-13160-8, pp 187-195, (International Workshop on Soft Computing Models in Industrial Applications, Guimarães, Portugal, 16-18th June/2010 ), 2010. acceptable values, i.e. its domain (for simplicity, scores are kept in the interval [0,1]). The Quality-of-Information (QoI) with respect to a generic predicate P can be analyzed in four situations and can be measure in the interval [0,1], when the information is positive and negative, when the information is unknown but can be selected from one or more values, and when the information is unknown but can be derived from a set of values, but only one can be selected. If the information is known (positive) or false (negative) the (QoI) for the predicate term under consideration is 1. For situations where the value is unknown the QoI is given by: QoI P = lim N →∞ 1 = 0( N >> 0) N For situations when the information is unknown but can be derived from a set of values, QoIP = 1/Card, where Card denotes the cardinality of the exception set for P, if the exception set is disjoint. If the exception set is not disjoint, the qualityof-information is given by: QoI P = 1 Card +  + CCard Card 1 Card Card is C where C a card-combination subset, with Card elements. The next element of the model to be considered is the relative importance that a predicate assigns to each of its attributes under observation, i.e. wij stands for the relevance of attribute j for predicate i. It is also assumed that the weights of all predicates are normalized, that is: ∀i ∑ j =1 wij = 1 , for all i. n On the another hand, the predicate scoring function, when associated to a value x=(x1, …, xn) in a multi-dimensional space, it is defined in terms of its attribute domains in the form: V i ( x) = ∑ j =1 wi j ∗ V i j ( x j ) n Therefore, it is viable to measure the QoI that occurs as a result of invoking a logic program to prove a theorem (e.g. Theorem), by posting the Vi(x) values into a multi-dimensional space and projecting it onto a two dimensional one. For example, for patient john, a logic program or theory P may be got in terms of the logic programs 1, 2 and 3 referred to above, being depicted in the form: ¬ itch(X,Y) ← not itch(X,Y), not abducibleitch(X,Y). ¬ fever(X,Y) itch(john,1). ← not fever(X,Y), not abduciblefever(X,Y). abduciblefever(john,0.50). Novais P., Salazar M., Ribeiro J., Analide C., Neves J., Decision Making and Quality-of-Information, in Soft Computing Models in Industrial and Environmental Applications, 5th International Workshop (SOCO 2010), Corchado E., Novais P., Analide C., Sedano J., (Eds.) Springer - Series Advances in Intelligent and Soft Computing, vol. 73, ISBN 978-3-642-13160-8, pp 187-195, (International Workshop on Soft Computing Models in Industrial Applications, Guimarães, Portugal, 16-18th June/2010 ), 2010. abduciblefever(john,0.75). ?((abduciblefever(X1,Y1) ∨ abduciblefever(X2,Y2)) ∧ (abduciblefever(X1,Y1) ∧ abduciblefever(X2,Y2))) ¬ pain(X,Y) ¬ ← not pain(X,Y), not abduciblePain(X,Y). abduciblepain(john,0.3). abduciblepain(john,0.45). abduciblepain(john,0.57). whose QoI is presented in Figure 1 0.33(3) fever 0.33(3) 0.5 0.166 itch 0.166 0.015 0.023 0.023 0.33(3) 0.023 0.047 0.047 pain 0.047 Fig. 1. A measure of the QoI for the Logic Program or theory P referred to above 4. Decision Making in VirtualECare The VirtualECare project embodies an intelligent multi-agent system aimed to monitor and interact with its users, targeted to elderly people and/or their relatives. The system is designed to have several services, beyond the health related ones. It will be connected not only to healthcare institutions, but also with user’s relatives, leisure centers, training facilities and shops, just to name a few [9]. The VirtualECare GDSS is a knowledge-driven Decision Support Systems (DSS) [8], that relies on a database (or knowledge base), and models representations of the world, following a proof-theoretical approach to computing, that addresses the truth value of a theorem to be proven in terms of the QoI of the terms that make the extension of a predicate or predicates under invocation [10]. Our approach of a VirtualECare GDSS follows Simon’s empirical rationality [12]. The Intelligence stage occurs continuously, as the GDSS interacts with other components of the VirtualECare system. Identified problems that call for an action triggers the formation of a group decision. This group formation is conducted in the pre-meeting phase, when a facilitator must choose the partakers. In order to Novais P., Salazar M., Ribeiro J., Analide C., Neves J., Decision Making and Quality-of-Information, in Soft Computing Models in Industrial and Environmental Applications, 5th International Workshop (SOCO 2010), Corchado E., Novais P., Analide C., Sedano J., (Eds.) Springer - Series Advances in Intelligent and Soft Computing, vol. 73, ISBN 978-3-642-13160-8, pp 187-195, (International Workshop on Soft Computing Models in Industrial Applications, Guimarães, Portugal, 16-18th June/2010 ), 2010. form the “best” group one must evaluate the QoI on hand of possible participants, and not about the participants themselves, registered in the knowledge base system. The Design and Choice phases occur in the in-meeting stage. In the InMeeting phase, the participants will be working in order to accomplish the meeting goals and to take de finest decisions. In order to accomplish this goal, the participants use a knowledge database and exchange information. Once again, the system must provide a measure of the QoI available. In the Post-Meeting phase it is important to evaluate the results achieved so far by the group, as well as how much each group member is acquit with the achieved results (satisfied/unsatisfied). Fig. 2. In-meeting stage with several iterations The in-meeting stage cycles through a set of iterations, similarly to the circular logic of choice of Nappeelbaum [13]. In Nappelbaum model a sharpening spiral of the description of the problem cycles through option descriptions, value judgments and instrumental instructions, towards a prescribed choice. We further extend this approach, in line with Jones and Humphreys model of the Decision Hedgehog [14]. Instead of constructing and prescribing the solution to the decision problem within a procedural context of a single decision path, we suggest the exploration of potential different pathways to develop contextual knowledge, enabling collaborative authoring of outcomes. In this way, the QoI is evaluated within each iteration, for every possible pathway. The knowledge system is scanned for the needed information with a previously agreed threshold of the QoI being measured [10, 15]. If the QoI measure does not reach the necessary threshold, new information and/or knowledge is searched for and the process restarts. Figure 2 illustrates the situation where the quality threshold is only reached on a step-by-step process, attaining a point in time when the decision is made. In each iteration, we can use different approaches to generate alternatives and criteria, namely Idea Generation, Argumentation and Voting techniques, to support the decision-making process [8]. Novais P., Salazar M., Ribeiro J., Analide C., Neves J., Decision Making and Quality-of-Information, in Soft Computing Models in Industrial and Environmental Applications, 5th International Workshop (SOCO 2010), Corchado E., Novais P., Analide C., Sedano J., (Eds.) Springer - Series Advances in Intelligent and Soft Computing, vol. 73, ISBN 978-3-642-13160-8, pp 187-195, (International Workshop on Soft Computing Models in Industrial Applications, Guimarães, Portugal, 16-18th June/2010 ), 2010. 0.33(3) fever 0.33(3) itch itch 0.166 0.166 0.082 fever 0.041 0.147 (c) 0.047 0.33(3) 0.047 0.047 pain (a) 0.023 pain (b) Fig. 3. A measure of the QoI of a possible making decision scenario for the patient john Even when time compels the group to make a decision, well before the quality threshold had been reached, the evaluation of the QoI that drives the inference process is paramount, once it gives us a measure of the confidence that we put on the decision itself. At any moment, we are faced with different making scenarios, each one with its proper QoI (Figure 1). For example, in Figure 3 (a) it is depicted the QoI for one scenario that evolve from programs 1, 2 and 3 with respect to the patient john, and in (b) the same representation but having now into consideration the predicates relevance. It is now possible to define an order relation over the different scenarios, in terms of its QoI; i.e the scenario (theory) to be selected is the one that presents the greatest truth value. 5. Conclusions Qualitative models and qualitative reasoning have been around in Artificial Intelligence research for some time, in particular due the growing need to offer support in decision-making processes. This area brings together research and evaluation projects in which healthcare decision-making plays a vital role. Indeed, decision-making with healthcare implications spans a broad area, and is relevant at the national, regional, local, and patient levels, and in the public and private spheres. The main focus of our studies in this field is decision-making at the patient level; although, as future work, we intend to study the problem at the organisational and societal levels. Our work addressed the problem of group decision making, modeling it in terms of a multitude of scenarios, defined as logic programs or theories, being its selection based on its soundness, here measured in terms of their QoIs values. Novais P., Salazar M., Ribeiro J., Analide C., Neves J., Decision Making and Quality-of-Information, in Soft Computing Models in Industrial and Environmental Applications, 5th International Workshop (SOCO 2010), Corchado E., Novais P., Analide C., Sedano J., (Eds.) Springer - Series Advances in Intelligent and Soft Computing, vol. 73, ISBN 978-3-642-13160-8, pp 187-195, (International Workshop on Soft Computing Models in Industrial Applications, Guimarães, Portugal, 16-18th June/2010 ), 2010. References 1. Kowalski, R.: The logical way to be artificially intelligent. In: Toni, F., Torroni, O. (eds), Proceedings of the CLIMA VI.LNCS (LNAI), pp.1-22, Springer, Heidelberg, 2006 2. Sheridan, F.: A Survey of techniques for inference under uncertainty. Artificial Intelligent Review 5(1):89, 1991 3. Ginsberg, M. L.: Readings in Nonmonotonic Reasoning. Los Altos, Califórnia, EUA, Morgan Kauffman Publishers, Inc , 1991 4. Neves J.: A Logic Interpreter to Handle Time and Negation in Logic Data Bases, in Proceedings of ACM’84, The Fifth Generation Challenge, pp. 50-54, 1984 5. Subrahmanian, V.: Probabilistic databases and logic programming, In Proc. of the 17th International Conference of Logic Programming, 2001 6. Kakas, A., Kowalski, R. and Toni, F.: The role of abduction in logic programming. Handbook of Logic in Artificial Intelligence and Logic Programming, vol.5, pp.235-324, Oxford U.P., 1998 7. Hommersom, A., P. J. F. Lucas and P. van Bommel: Checking the quality of clinical guidelines using automated reasoning tools. Theory and Practice of Logic Programming 8(56): 611-641, 2008 8. Lima L., Novais P., Bulas Cruz J., A Process Model For Group Decision Making With Quality Evaluation, in Distributed Computing, Artificial Intelligence, Bioinformatics, Soft Computing and Ambient Assisted Living, Omatiu S., et al. (Eds.) LNCS 5518, SpringerVerlag, ISBN 978-3-642-02480-1, pp. 566-573, 2009 9. Novais P., Costa R., Carneiro D., Machado J., Lima L., Neves J., Group Support in Collaborative Networks Organizations for Ambient Assisted Living, in Towards Sustainable Society on Ubiquitous Networks, Makoto Oya, Ryuya Uda, Chizuko Yasunobu (eds), Springer-Verlag, Series: IFIP, ISBN 978-0-387-85690-2, pp 353-362, 2008 10. Analide, C., Novais P., Machado, M., Neves, J.: Quality of Knowledge in Virtual Entities. In: Encyclopedia of Communities of Practice in Information and Knowledge Management, pages: 436-442. Idea Group Inc, USA, 2006 11. Lu, J., G. Zhang, D. Ruan, and F. Wu, Multi-objective Group Decision Making: Methods, Software and Applications with Fuzzy Set Techniques. Series in Electric and Computer Engineering. Imperial College Press, 2007 12. Simon, H.A., Models of Bounded Rationality: Empirically Grounded Economic Reason. Vol. 3. MIT Press, 1982 13. Nappelbaum, E., Systems logic for problem formulation and choice, in IFIP TC8 WG8.3, P. Humphreys, et al., Editors, Springer, 1997 14. Jones, G. and P. Humphreys. The Decision Hedgehog: Enhancing Contextual Knowledge for Group Decision Authoring and Communication Support in Fifth International and Interdisciplinary Conference on Modeling and Using Context. Paris (France): CEUR-WS, 2005 15. Machado J., Abelha A., Novais P., Neves J., Neves J., Quality of service in healthcare units, Int. J. Computer Aided Engineering and Technology, Vol. 2, No. 4, pp. 436-449, 2010 View publication stats