Academia.eduAcademia.edu

A Process Model for Group Decision Making with Quality Evaluation

2009, … , Soft Computing, and Ambient Assisted Living

In this work it is addressed the problem of information evaluation and decision making process in Group Decision Support Systems (GDSS). A Multi-valued Extended Logic Programming language is used for imperfect information representation and reasoning. A model embodying the quality evaluation of the information, along the several stages of the decision making process, is presented. This way we give the decision makers a measure of the value of the information that supports the decision itself. This model is presented in the context of a GDSS for VirtualECare, a system aimed at sustaining online healthcare services. Reasoning with incomplete and uncertain knowledge has to be dealt with in this kind of environment, due to the particular nature of the healthcare services, where the awful consequences of bad decisions, or lack of timely ones, demand for a responsible answer.

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, Springer-Verlag, ISBN 978-3-642-02480-1, pp. 566-573, (Proceedings of the International Symposium on Distributed Computing and Artificial Intelligence (DCAI 2009), Salamanca, Spain, 2009), 2009. A Process Model for Group Decision Making with Quality Evaluation Luís Lima1, Paulo Novais2 and José Bulas Cruz3 1 College of Management and Technology - Polytechnic of Porto, Felgueiras, Portugal 2 Departamento de Informática/CCTC, Universidade do Minho, Braga, Portugal 3 University of Trás-os-Montes e Alto Douro,Vila Real, Portugal lcl@estgf.ipp.pt; pjon@di.uminho.pt; jcruz@utad.pt Abstract. In this work it is addressed the problem of information evaluation and decision making process in Group Decision Support Systems (GDSS). A Multi-valued Extended Logic Programming language is used for imperfect information representation and reasoning. A model embodying the quality evaluation of the information, along the several stages of the decision making process, is presented. This way we give the decision makers a measure of the value of the information that supports the decision itself. This model is presented in the context of a GDSS for VirtualECare, a system aimed at sustaining online healthcare services. Reasoning with incomplete and uncertain knowledge has to be dealt with in this kind of environment, due to the particular nature of the healthcare services, where the awful consequences of bad decisions, or lack of timely ones, demand for a responsible answer. Keywords: Group decision support systems, Process model, Quality evaluation 1 Introduction One of the components of VirtualECare [1] is a knowledge-based GDSS. In this paper we define the architecture of such a GDSS and present a process model that permits to reason with uncertain knowledge. The critical factor that affects de decision making process in contexts similar to VirtualECare is this uncertainty, consequence of the imperfect information about the real world [2]. Several methods for representing and reasoning with imperfect information have been studied [2-5]. We present a method to evaluate the quality of information, in presence of imperfect information, and to control the decision making process itself. The decision must be made only when the quality of information reaches a given threshold or, if the group is compelled by time, at least the participants know the knowledge conditions it was made. In this paper, we start by briefly presenting the overall architecture of the GDSS, the representation of imperfect information and the method to evaluate its quality. In section 4 we elaborate about the decision process model embodied in the GDSS and how to control the decision progress. Finally, in section 5 we draw some conclusions and future work. 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, Springer-Verlag, ISBN 978-3-642-02480-1, pp. 566-573, (Proceedings of the International Symposium on Distributed Computing and Artificial Intelligence (DCAI 2009), Salamanca, Spain, 2009), 2009. 2 The VirtualECare Project The VirtualECare project [1] embodies an intelligent multi-agent system aimed to monitor and interact with its users, targeted to elderly people and/or their relatives. These systems will be used to interconnect healthcare institutions, training facilities and leisure centres, shops and patients relatives, on a common network, i.e., the VirtualECare architecture stands for a distributed one with its different nodes answering for a different role, either in terms of a call centre, a group decision support system or a monitoring device, just to name a few. Figure 1- Top-level architecture of VirtualECare GDSS The VirtualECare GDSS (Figure 1) has a rather traditional architecture. The User Interface module incorporates a Language System (all messages the GDSS can accept) and a Presentation System (all messages the GDSS can emit). The Data Management, Model Management and Knowledge Management modules, along with the respective representations, make up the overall Knowledge System, i.e., all the knowledge de GDSS has stored and retained. The Problem Processing module is the GDSS software engine, the active component of the system. It’s activity can be triggered by events that are detected outside de system or inside the system. The Problem Processing module incorporates the ability to evaluate the quality of knowledge available for a decision process. 3 Knowledge Representation and Reasoning In a logic program, the answer to a question is only of two types: true or false. This is a consequence of the limitations of the knowledge representation in a logic program, because it is not allowed explicit representation of negative information. The generality of logic programs represents implicitly negative information, assuming the Closed-World Assumption (CWA) [6]. An extended logic program (ELP), on the other hand, is a finite collection of rules of the form [7]: 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, Springer-Verlag, ISBN 978-3-642-02480-1, pp. 566-573, (Proceedings of the International Symposium on Distributed Computing and Artificial Intelligence (DCAI 2009), Salamanca, Spain, 2009), 2009. A Process Model for Group Decision Making with Quality Evaluation q ← p1 ∧ ... ∧ pm ∧ not pm +1 ∧ ... ∧ not pm + n ? p1 ∧ ...∧ pm ∧ not pm +1 ∧ ...∧ not pm + n 3 (1) (2) where ? is a domain atom denoting falsity, the pi, qj, and p are classical ground literals, i.e. either positive atoms or atoms preceded by the classical negation sign ¬. We need to represent explicitly negative information, as well as directly describe the CWA for some predicates. Three types of answers to a given question are then possible: true, false and unknown. We consider two types of null values: the first will allow for the representation of unknown values, not necessarily from a given set of values, and the second will represent unknown values from a given set of possible values. In the following, we consider the extensions of the predicates that represent some information about the user home environment, wittingly simple: env_temp: Room x Value env_humidity: Room x Value env_lux: Rom x Value The first argument denotes the room and the second represents the value of the property (e.g., env_temp(bedroom, 20) means that the environment temperature in the bedroom has the value 20). (1) (2) (3) (4) (5) (6) (7) env_temp(bedroom, 20) env_temp(living_room,⊥) ¬ env_temp(E,V)← not env_temp(E,V), not exception(env_temp(E,V)) exception(env_temp(E,V))← env_temp(E,⊥) exception(env_temp(kitchen,V))← V ≥ 15 ∧ V ≤ 25 exception(env_temp(dining_room,22)) exception(env_temp(dining_room,25)) Program 1 - Representation of knowledge about the user environment The symbol ¬ represents the strong negation, denoting what should be interpreted as false, and the term not designates negation-by-failure. The second clause represents the environment temperature of another room, the living_room, has not, yet, been established. The symbol ⊥ represents a null value of an undefined type. It is a representation that assumes any value as a viable solution. It is not possible to compute, from the positive information, the value of the environment temperature of the living_room. The fourth clause of Program 1 (the closure of predicate env_temp) discards the possibility of being assumed as false any question on the specific value of environment temperature for living_room. The value of the environment temperature for dining_room is foreseen to be 20, with a margin of mistake of 5. It is not possible to be positive, concerning the temperature value. However, it is false that the environment temperature has a value of 14 or 27, for example. As a different case, let’s consider the environment 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, Springer-Verlag, ISBN 978-3-642-02480-1, pp. 566-573, (Proceedings of the International Symposium on Distributed Computing and Artificial Intelligence (DCAI 2009), Salamanca, Spain, 2009), 2009. temperature of the dining_room, that is unknown, but one knows that it is specifically 22 or 25. The Quality of Information (QK) with respect to a generic predicate P is given by QKP = 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 quality of information is given by the inverse of the sum of the possible combinations of exceptions. QK P = C1Card 1 Card + L + CCard Vi ( x) = ∑ j =1 wij ∗Vij ( x j ) n (3) Card CCard is 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: wij stands for the relevance of attribute j for predicate i (it is also assumed that the weights of all predicates are normalized. It is now possible to define Vi as a scoring function for a value x = (x1, ..., n) in the multi dimensional space defined by the attributes domains. Figure 2 - A measure of the quality of knowledge for a logic program or theory P It is now possible to measure the QK that occurs as a result of a logic program, by posting the Vi(x) values into a multi-dimensional space and projecting it onto a two dimensional one, as we see in Figure 2, for five predicates [8]. 4 Group Decision Support Systems Group Decision Support Systems (GDSS), also called Multiparticipant Decision Support Systems (MDSS), have been the subject of much research, have matured over a period of many years and there are many examples of their successful application [9-11]. The main characteristic of many GDSS implementations is a ProblemProcessing System (PPS) [9] with the ability to provide strong coordination for handling or even guiding participant interactions, linked with abilities of knowledge acquisition from participants, incorporating this knowledge into the Knowledge System (KS), which serves as group memory. The VirtualECare GDSS is a knowledge-driven or intelligent DSS [12] based on an inference engine with rules, although it also relies on database and model representations. The use of an inference engine with rules is the most common development environment for knowledge-driven decision support systems [11]. Rules 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, Springer-Verlag, ISBN 978-3-642-02480-1, pp. 566-573, (Proceedings of the International Symposium on Distributed Computing and Artificial Intelligence (DCAI 2009), Salamanca, Spain, 2009), 2009. A Process Model for Group Decision Making with Quality Evaluation 5 are easy for managers and domain experts to understand and it is easier to provide explanations to users of the DSS. Also, it can combine information about uncertainty in conclusions with rules. Figure 3 – Use Case view of VirtualECare GDSS 4.1 Context of Decision Making in VirtualECare We make the distinction between non-cooperative multi-member decision making and cooperative group decision making [12]. In VirtualECare the context of decision making is the cooperative group decision one. Another characteristic of decision making in VirtualECare is that there is not a hierarchic team structure decision. No individual participant has the authority to make a specific decision. In contrast, all the participants share the same interest in the decision outcome and have an equal say in the decision formation. The decision model of the VirtualECare GDSS is the rational model, based on objectives, alternatives, consequences and search of optimal. This model assumes that the decision maker knows all (or most of) the alternatives, their associated information and the consequences of every choice, at least the short term ones. The alternative that provides the maximum utility, i.e. the optimal choice, is then selected. It is also assumed that the participants assess the pros and cons of any alternatives with specific goals and objectives in mind. It is not new that, besides improving group communication activities, a GDSS must provide a group centered problem solving environment, aimed for helping decision makers consider uncertainty, form preferences, make judgments and take decisions [13]. Figure 3 depicts a Use Case view of the VirtualECare GDSS, showing a central use case “Quality evaluation”. 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, Springer-Verlag, ISBN 978-3-642-02480-1, pp. 566-573, (Proceedings of the International Symposium on Distributed Computing and Artificial Intelligence (DCAI 2009), Salamanca, Spain, 2009), 2009. 4.2 Problem Solving The staged nature of decision making processes is established by several studies [14, 15]. The models of real-world decision procedures includes time-divided and / or single time decision periods, where content homogeneous and content heterogeneous operations are performed [15]. The VirtualECare GDSS follows this procedural staged nature, as we can see in Figure 4. Figure 4 – Staged decision process model Traditionally, Rational Choice Theory (RCT) is applied to decision support systems which follows the prescription of Herbert Simon [16], where the agent only “satisfices” its expected utility, rather than optimizing or maximizing it. Either way, Simon prescribes a linear decision making process, moving through three stages: intelligence, design and choice. Intelligence involves the perception and diagnostic of the problem, searching for the conditions that call for decisions. Design concentrates upon inventing, developing and analyzing possible courses of action, defining goals and criteria. Finally, the Choice stage concentrates upon selecting an alternative identified in the previous phase. Figure 5 – In-meeting stage: design and choice phases separated by quality evaluation The underlying process model of the VirtualECare GDSS follows Simon’s empirical rationality. The intelligence stage occurs continuously, as the GDSS interacts with other components of 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 participants. The design and choice phases occur in the in-meeting stage (see Figure 4). The inmeeting stage cycles through several iterations, similarly to the circular logic of choice of Nappeelbaum [17]. 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 with Jones and Humphreys model of the Decision Hedgehog [14]. Instead of constructing 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, Springer-Verlag, ISBN 978-3-642-02480-1, pp. 566-573, (Proceedings of the International Symposium on Distributed Computing and Artificial Intelligence (DCAI 2009), Salamanca, Spain, 2009), 2009. A Process Model for Group Decision Making with Quality Evaluation 7 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. Figure 6 – In-meeting stage with several iterations This way, the quality of information is evaluated within each iteration, for every possible pathway. The knowledge system is scanned for the needed information with a previously agreed threshold of measured quality [8]. If the quality of information does not reach the necessary threshold, new information and/or knowledge is acquired to the knowledge system and the process restarts. Figure 5 illustrates this process for a single iteration and Figure 6 depicts the situation when the quality threshold is not reached until the nth iteration, when the decision is made. Even when time compels the group to make a decision before the quality threshold is reached, the quality evaluation is useful to assess and record the context in which the decision was made. 5 Conclusions As a result of this work, we present a process model for group decision making where the quality evaluation of information plays a central role. We use an Extended Logic Programming language for the representation and reasoning with imperfect information. We also present an architecture of a Group Decision Support System in the context of VirtualECare project, a system aimed at sustaining online healthcare services. The decision process model is a staged one, with several interactions, with the progress being controlled by the quality evaluation of the available information. If the quality of information does not reach a previously defined threshold, the system advises to collect more accurate information before progressing. In a future development, the system will be able to make recommendations on how to progress in the decision making, using a Case Based Reasoning (CBR) approach. The case memory will represent past decision making situations, where we can find the most adequate types of information and origin. 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, Springer-Verlag, ISBN 978-3-642-02480-1, pp. 566-573, (Proceedings of the International Symposium on Distributed Computing and Artificial Intelligence (DCAI 2009), Salamanca, Spain, 2009), 2009. References 1. Costa, R., et al., VirtualECare: Group Decision Supported by Idea Generation and Argumentation, in The 9th IFIP Working Conference on Virtual Enterprises (PRO-VE 2008). 2008: Poznan, Poland. 2. Parsons, S., Current approaches to handling imperfect information in data and knowledge bases. IEEE Trans. on Knowledge and Data Eng., 1996. 8(3): p. 353-372. 3. Apt, K.R. and R. Bol, Logic Programming and Negation: A Survey. Journal of Logic Programming, 1994. 19: p. 9-71. 4. Denecker, M. and A. Kakas, Abduction in logic programming, in Computational Logic: Logic Programming and Beyond, Essays in Honour of Robert A. Kowalski, Part I, A. Kakas and F. Sadri, Editors. 2002, Springer Verlag. p. 402-436. 5. Zadeh, L.A., Fuzzy logic. Scholarpedia, 2008. 3: p. 1766. 6. Hustadt, U. Do we need the closed-world assumption in knowledge representation? in KI'94 Workshop. 1994. Saarbrüken, Germany: Baader, Buchheit, Nutt (eds.). 7. Gelfond, M. and V. Lifschitz, Logic Programs with Classical Negation, in Logic Programming: Proceedings of the 7th International Conference, D. Warren and P. Szeredi, Editors. 1990. p. 579-597. 8. Lima, L., et al., Quality of Information in the context of Ambient Assisted Living, in Advances in Soft Computing. 2008, Springer- Verlag. p. 624-633. 9. Burstein, F. and C.W. Holsapple, eds. Handbook on Decision Support Systems: Basic Themes. International Handbooks on Information Systems. 2008, Springer. 10. Sprague, R.H. and E.D. Carlson, Building Effective Decision Support Systems. 1982: Prentice-Hall. 11. Power, D.J., Decision Support Systems: Concepts and Resources for Managers. 2002: Greenwood Publishing Group. 12. Lu, J., et al., Multi-objective Group Decision Making: Methods, Software and Applications with Fuzzy Set Techniques. Series in Electric and Computer Engineering. 2007: Imperial College Press. 13. Humphreys, P. and E.L. Nappelbaum, Structure and communications in the process of organisational change: Eastern European experience and its general relevance, in Decision Support in Organizational Transformation: Proceedings of the IFIP TC8 WG8.3 International Conference on Organizational Transformation and Decision Support, P. Humphreys, et al., Editors. 1997, Springer: La Gomera, Canary Islands. 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. 2005. Paris (France): CEURWS. 15. Kolbin, V.V., Decision Making and Programming. 2003: World Scientific. 16. Simon, H.A., Models of Bounded Rationality: Empirically Grounded Economic Reason. Vol. 3. 1982: MIT Press. 17. Nappelbaum, E., Systems logic for problem formulation and choice, in Decision Support in Organizational Transformation: Proceedings of the IFIP TC8 WG8.3 International Conference on Organizational Transformation and Decision Support P. Humphreys, et al., Editors. 1997, Springer.