The development of an adaptive decision support system1

The development of an adaptive decision support system1

Decision Support Systems 24 Ž1998. 73–87 The development of an adaptive decision support system Ta-Tao Chuang a a,) , Surya B. Yadav 1 b,2 Depar...

217KB Sizes 1 Downloads 36 Views

Decision Support Systems 24 Ž1998. 73–87

The development of an adaptive decision support system Ta-Tao Chuang a

a,)

, Surya B. Yadav

1

b,2

Department of Decision Sciences, Wichita State UniÕersity, Wichita, KS 67260, USA b Area of ISQS, Texas Tech. UniÕersity, Lubbock, TX 79409, USA Accepted 16 September 1998

Abstract An integrated conceptual model of an adaptive decision support system ŽADSS. is proposed by following a unified research methodology. Adaptive behaviors of the DSS are identified based on previous research into adaptivity of information systems. A variety of knowledge that enables the system to adaptively behave is recognized. The concept of a reflexive system and a conceptual framework of decision-making organization are adopted to structure various components. This model consists of several components at two levels: the meta-level and the basic-level. The components in the basic-level unit communicate with the user and carry out the task of decision support. The meta-level is a controlling unit capable of introspecting the system’s capabilities and limitations, and determining an appropriate action to adjust the capabilities of components in the basic-level unit. q 1998 Elsevier Science B.V. All rights reserved.

Keywords: Adaptive decision support systems; Decision support systems; Adaptive behavior; Knowledge level; Reflexive systems

1. Introduction Today’s business environment is diverse and dynamic. A decision maker needs a system that can support him in different problem situations. In other words, we need a decision support system that adapts itself to the changing needs of a decision maker. This ) Corresponding author. Tel.: q1-316-978-6443; e-mail: [email protected] 1 An extended abstract was presented in the Second Americas Conference on Information Systems wT.-T. Chuang, S.B. Yadav, A conceptual model of an adaptive decision support system ŽADSS., Proceedings of the Second Americas Conference on Information Systems, Phoenix, AZ, August 16–18, 1996x. 2 Tel.: q1-806-742-2165; fax: q1-806-742-2099; e-mail: [email protected].

article proposes an integrated conceptual model of such an adaptive decision support system ŽADSS.. This model incorporates architectural components that make the system amenable to self-learning and adaptation. The model builds upon the work done in the areas of learning, decision-making, and software agent. We use the concept of a feedback-driven learning process w15x, a conceptual framework of organization of decision-making w32x, and the concept of a reflexive system w21x in developing this model. The article is organized in the following manner. First, the evolution of ADSS research is briefly presented and the need for an integrated model is discussed. Second, research in relevant areas is reviewed. After that, the development of the concep-

0167-9236r98r$ - see front matter q 1998 Elsevier Science B.V. All rights reserved. PII: S 0 1 6 7 - 9 2 3 6 Ž 9 8 . 0 0 0 6 5 - 7

74

T.-T. Chuang, S.B. YadaÕr Decision Support Systems 24 (1998) 73–87

tual model is presented following a unified research methodology w4x. Finally, the model is validated by demonstrating how it works and by comparing it with extant models. This is followed by a discussion of our future research. 1.1. Background The term ‘adaptive decision support systems ŽADSS.’ was coined by Holsapple et al. w25x to represent a category of decision support systems ŽDSS. capable of self-teaching, which is accomplished by equipping systems with unsupervised inductive learning methods. One distinguishing feature of the systems in this category is that they are able to generate a better solution to a problem by gradually refining an initial solution w25x. While this feature is beneficial to the decision maker, the systems defined by Holsapple et al. w25x fail to fulfil the potential of the concept of adaptivity because the other components, such as user interfaces, of a DSS have not been taken into consideration in defining ADSS. A general notion about a DSS is that it is an interactive computerized system consisting of three major components: a dialog subsystem, a database subsystem, and a model base subsystem w57x; or, an interface subsystem, a knowledge subsystem, and a problem processing subsystem w8,26x. With the knowledge and other capabilities embodied in these components, a DSS is intended to help a decision maker interactively solve managerial decision problems. The three-component architecture is capable of managing data; fitting data into models; and providing methods to reach decisions w2x. By manipulating models and data, the decision maker is able to examine various scenarios and their consequences. The user interface component, which may be individually tailored to the user’s preferences and expertise, lends itself to being a friendly and effective communication facility. The three components, as a whole, contribute to the quality of decisions that are taken by a decision maker. Nevertheless, a system based on the above architecture mainly provides passive rather than active or intelligent support for decision-making w29,31x. A system which provides passive decision support barely achieves its design objectives as the user’s experiences, knowledge, and expertise change.

Changes in environments make a DSS that initially completely meets the design objectives obsolete. Furthermore, the increasing complexity and diversity of managerial environments require that a DSS not only take an active role, but also be able to adapt to changing needs of decision makers. These considerations have led to attempts to improve the usability andror the functionality of a DSS by strengthening its three components. With the advent of artificial intelligence ŽAI. and expert system ŽES. techniques, it has been broadly recognized that it is possible to empower a DSS by incorporating these techniques into the system w2,20,23,24,26,31,38,45,54 x. Such techniques can be incorporated into each component of the DSS w25,54x, and, accordingly, the performance of that strengthened component can be improved. For example, transition network and ES are suggested for designing an adaptive user interface w27x. More often, AI and ES techniques are integrated into the problem processing component in order to enhance the functionality of DSS w1,15,16,19,25,28,29,31,39,40, 44,46,49x. ADSS is a variant of the resulting integrated systems w1,15,16,25,28,44x. The design objective of existing ADSS is to refine solutions to a given problem w25x or to induce decision rules from historical cases by using inductive learning methods w16x. Nonetheless, the extant concept of and research in ADSS have several shortcomings. Conceptually, research in adaptive systems suggests that adaptive systems should be able to modify some aspects of their structure, functionality, or interface to meet different needs in their environments w6x. The current concept of ADSS exclusively focuses on the functionality of the DSS. This may fail to fulfil the potential of the concept of adaptation. Technically, even though it is possible to enhance the three components of the DSS with AI and ES techniques w25,54x, the existing research in ADSS emphasizes examining the feasibility of using an unsupervised inductive method as the adaptivity-enabling mechanism. Following the notion of adaptive systems w6x, we define an ADSS as a DSS that is able to automatically or manually modify some aspects of its structure, functionality, or interface to meet different needs in its users. Based on this definition, the

T.-T. Chuang, S.B. YadaÕr Decision Support Systems 24 (1998) 73–87

following sections formulate the research problem and indicate the research objective. 1.2. Problem statement Paraphrasing the three points used by Atkinson et al. w3x to characterize the situation of object-oriented database systems, we can describe the status of ADSS research as follows: Ž1. it lacks a common architecture; Ž2. it lacks theoretical foundations; and Ž3. it is application-dependent. Unlike the traditional DSS model, which is based on the DMM paradigm w26,57x, ADSS does not have a widely accepted architecture. Even though several architectures or models of ADSS have been proposed w25,44x, they are mainly an extension to the traditional three-component architectures w26,57x, which in turn are based on Simon’s decision-making model w50x. According to Angehrn and Jelassi w2x, the wide employment of Simon’s model ‘has become an obstacle for the evolution of DSS theory and practice’ wp. 269x. Recent research w2,31x indicates that in order to bring more support to the manager in a dynamic environment and promote DSS research, the intellectual base of DSS must be augmented and research should be done to provide a theory-laden framework. But there is no comprehensive framework available yet, let alone a theory-laden framework. Most extant research into the adaptivity of DSS falls into one or two of the following areas: Ž1. the development of an ADSS supporting a particular application w1,14,25,44x; Ž2. the knowledge level andror design of an adaptive interface w18,34, 35,37,55x; Ž3. the design of an adaptive model andror knowledge base w14,16,25,44x; Ž4. the design of an adaptive help system w34,51,55x; and Ž5. the adaptive design of DSS w30,36x. An investigation into previous research shows that each research effort has focused on only one or two facets of an ADSS to the exclusion of others. 1.3. Research objectiÕes and research issues The objective of this research is to propose an integrated conceptual model of ADSSs adaptive to changes in environments. In particular, this article aims to address the following issues: 1. What is the behavior of an ADSS?

75

2. What knowledge and other capabilities are required of an ADSS to enable adaptive behavior? 3. What architecture is required to support these capabilities? A unified approach to AI-related research w4x is followed to address these issues and to guide systematically the development of the conceptual model. 2. Related work Research concerning ADSSs can be divided into four areas: adaptive user interface, adaptive problem domain knowledge, adaptive help facilities, and adaptive design. Research in adaptive design will not be reviewed here because an adaptive design process does not necessarily produce an adaptive system. Moreover, an adaptive design process may be accomplished through an adaptive interface w36,37x. 2.1. AdaptiÕe user interface According to Totterdell and Rautenbach w52x, requirements for a system adaptive to the user include: an underlying theory associated user behavior to interface needs, an access to behavioral cues, a variety of user interface design, and models accumulating behavioral cues and representing a particular need. Previous research on adaptive user interface system has been focused on adaptation techniques and modeling issues. Various adaptation techniques have been proposed: genetic algorithm w53x; adaptive scheduling and pattern matching w11,27,37,53,55x; and discourse modeling and user modeling w53x. Several kinds of knowledge are needed for the system to behave adaptively w10,18,27,35,37,43x. These kinds of knowledge are captured in the following models: Ž1. User models: capture knowledge about the user for the system to respond to the needs of the user w11,18,35,42,55x. Ž2. Domain models: represent the features of a certain domain that is outside the system and that is interesting to the user w18,35,42,55x. Ž3. System models: hold the knowledge, capabilities, assumptions and limitations of the system itself w18,35,42x. Ž4. Task models: contain a static representation of tasks that can be done with the system andror a dynamic interaction between the user and the system w35,42,55x. Ž5. Interaction models: possess the dynamic representation of the dialog between the user and the system w42x.

76

T.-T. Chuang, S.B. YadaÕr Decision Support Systems 24 (1998) 73–87

It should be noted that the static representation of tasks can be part of a domain model w6,7x. Also, dynamic interaction processes usually vary from one user to another and, thus, the dynamic interaction between the user and the system can be part of user models. 2.2. AdaptiÕe problem domain knowledge The research into adaptive problem domain knowledge mainly examines the possibility of developing a DSS capable of self-teaching so as to acquire or refine knowledge with the least help from external agents w28x. A typical approach is to equip the problem solving component of the DSS with a learning method w25x or to add an additional learning component to the extant DSS model w44x. Among these learning strategies suggested w38x, the inductive learning strategy appears to be the most promising w16,25,44x. By using this strategy, knowledge is inductively learned from examples, simulation results, or historical cases. Knowledge acquisition and refinement is the focus of this line of research. Similar concerns can be found in research in knowledgebased systems. El-Najdawi and Stylianou w19x propose a model of an expert support system, which is a problem-solving community consisting of different experts. Various learning methods are suggested to make the system adaptive. In addition to learning methods, learning automata w15x, neural networks w16x, and case-based reasoning w17x are used as alternatives for enabling knowledge-based systems to be adaptive. Deng and Chaudhury w15x propose a conceptual model of adaptive knowledge-based systems by integrating a learning automata into the operational schema of the traditional expert system. The model assumes that the performance evaluation and the learning behavior of the system are stochastic processes in nature. Based on the previous state, previous experiences, and the evaluation results, the system is capable of adapting domain knowledge to external changes w15x. A disadvantage of this approach is that knowledge states and state transition probability matrix must be available for the design of such systems. This may not be true. Deng w16x proposes a connectionist inductive inference model, which combines a neural network and

an inductive inference mechanism. The inductive inference mechanism consists of a feature-detecting module and a rule induction module. The feature-detecting module remedies the deficiency that the inductive learning method becomes time-consuming when the number of decision variables is large. However, the effectiveness of the feature-detecting technique decreases when decision regions largely overlap. The neural network module is used to overcome this shortcoming. Deng w17x suggests that an adaptive case-based reasoning model is particularly appropriate for the decision-making context in which online interactive feedback is necessary for incorporating new information into the problem solving process. Instead of inducing decision rules from training cases, Deng’s model w17x directly works on the data file. A significant feature of this model is that it is capable of handling nominal and quantitative data. 2.3. AdaptiÕe help systems The design objective of an adaptive help system is to adjust ‘the help facilities to either the task context or to specific user preferences’ w34, p. 68x. This objective is similar to that of adaptive user interfaces. Consequently, adaptive help systems may be part of adaptive user interfaces. Previous research w11x on adaptive help systems is focused on user modeling and tailoring help facilities to meet users’ needs according to the level of the user’s knowledge about the system. Another research focus is on the characteristics of adaptive help systems. According to w5x, cited by w34x, adaptive help systems can be classified by the following dimensions: passive or active, context-independent or -dependent, and userindependent or -sensitive w34x. This classification is applicable to adaptive user interfaces. This review shows that each research effort usually addresses one or two facets of adaptivity of the DSS. An integrated comprehensive model is needed for taking into account these facets.

3. Development of a conceptual model of an ADSS Based on previous research into the adaptivity of the DSS, this section, first, identifies the adaptive

T.-T. Chuang, S.B. YadaÕr Decision Support Systems 24 (1998) 73–87

behaviors of ADSS. Next, the knowledge and other capabilities driving the adaptive behaviors are presented. Finally, an integrated conceptual model of an ADSS is proposed based on the adaptive behavior and knowledge. 3.1. AdaptiÕe behaÕior of an ADSS The major characteristic of the system behavior of ADSS is adaptation. This characteristic can be regarded as a general goal in the knowledge-level w41x. The ramifications of the general goal Ži.e., various adaptive behaviors. should be identified so that different forms of knowledge required for achieving the general goal can be recognized. As mentioned previously, much research w7,9, 11,18,27,33,37,55x has been done in developing adaptive user interfaces to accommodate the heterogeneity and evolution of user characteristics. One of the underlying assumptions for adapting a user interface to the user’s preferences is that the fit between both brings greater satisfaction to the user and thus improves the decision quality and the performance of the user. Based on the same rationale, an ADSS should demonstrate similar behavior in this respect. That is, an ADSS should be of multiple presentation modes. In addition, previous research has suggested that an adaptive knowledge-based system or adaptive problem solving system should be able to adapt its knowledge to the dynamic of its environments w15, 16,44x or gradually refine a solution to a given problem w25x. The former perspective suggests that given a particular environment, there exists a corresponding knowledge state which tends to generate better solutions to a problem in that environment than do other knowledge states. As a result, an ADSS should have a variety of knowledge states in order to provide supports for decision makers facing various problem situations. With the advent of information technology, the amount of data that is collected, stored, and retrieved is exploding. The aggregate of data allows the decision maker to induce decision rules w16x for similar problem situations or multidimensionally examine the underlying relationships among data w22x. Multidimensional analysis helps the decision maker explore business opportunities or formulate problems.

77

This feature is especially important during the initial stages of the decision-making process. At the early stages of the process, the decision maker needs more support in understanding the problem and exploring the opportunities. Problems or opportunities can be exposed by examining different underlying relationships among data, each of which represents a view of the data. Therefore, an ADSS should be of multiple views. Finally, the design of an adaptive user interface system is affected by the problem domain, which is usually modeled as one component of the adaptive user interface system w18,55x. Consequently, when new knowledge for a novel problem situation is acquired, it appears necessary to adjust the user interface. An ADSS should provide support for designing such a user interface with the least help from the decision maker. Based on the above discussion, the desired adaptive behavior can be summarized as follows. Ž1. Multiple modes: An ADSS should be able to support multiple presentation modes to accommodate the heterogeneity of users. Given a particular user engaged in a particular problem situation, an individually tailored presentation mode should be provided for the user. Ž2. Multiple views: An ADSS should be of multiple views for the user to explore different underlying relationships among data. Ž3. Multiple scenarios: Like traditional DSS, an ADSS should be able to support the decision maker for performing ‘what if’ analysis of various scenarios. Ž4. Different problem situations: With the least help from the user, an ADSS should be able to generate various knowledge states for various problem situations within the problem domain and support the decision maker in different problem situations. Ž5. Self-moderation: After new knowledge is acquired and user interfaces for the problem situation are composed, an ADSS should be able to associate the new knowledge with the interfaces. Subsequently, the ADSS can adjust its presentation modes when the new knowledge is used in the problem situation. These adaptive behaviors can be regarded as a set of subgoals of the general goal of adaptation in the

78

T.-T. Chuang, S.B. YadaÕr Decision Support Systems 24 (1998) 73–87

knowledge level w41x. In order to achieve these goals, different kinds of knowledge should be captured in the system to perform the required actions for accomplishing the goals. 3.2. Knowledge and capabilities of an ADSS It is generally agreed that the following categories of knowledge should be captured in an adaptive system: knowledge about the user, knowledge about tasks, knowledge about problem domains, and knowledge about the systems w1,6,7,10,18,35,42,43 x. While a few of these forms of knowledge can serve the purpose of the present research, the meanings of these categories vary from one research effort to another. The following types of knowledge are required for supporting the identified behavior. Ž1. Meta-knowledge: is ‘knowledge about what we know or can know, or knowledge about how to use the knowledge that we have’ w47, p. 14x. It is required for the system to be able to self-moderate, and to adapt itself to different problem domain situations. The meta-knowledge includes a range of types of knowledge about other forms of knowledge as well as knowledge about relationships between different types of meta-knowledge. Specifically, there are, at least, three types of meta-knowledge: Ži. problem domain meta-knowledge, Žii. user interface meta-knowledge, and Žiii. knowledge about the relationship between problem domain knowledge and user interface knowledge. Ž2. User knowledge: is knowledge about the user who is working on the problem domain with the ADSS. User knowledge is necessary for the system to be of multiple modes because the system must adapt its presentation modes to the current status of the user facing a particular problem situation. Specifically, user knowledge include: Ži. knowledge about the user’s knowledge of the problem domain or the task w1,18,27x; Žii. knowledge about the user’s expertise with the system w1,18x; and Žiii. Knowledge about the user’s preference for interface w1,18,55x. Ž3. Interface element knowledge: is knowledge about interface elements. It is required for the system to compose user interfaces, which are used to support the behavior of multiple modes and multiple views. Interface elements can be classified into four

levels: the component level, the collection level w13x, the screen layout level, and the application level. Ž4. Problem domain knowledge: is knowledge about the problem domain upon which the system is designed and the user is seeking support for decision-making. Problem domain knowledge is obviously necessary for the system to fulfil its purpose. In addition, it is necessary for the system to adapt to different problem situations and to present multiple views among data. Problem domain knowledge include the following: Ži. descriptive knowledge w26x or structural knowledge w47x: refers to factual observations about entities or objects in the problem domain and describes the types of entity or the state of the problem domain; Žii. reasoning knowledge: concerns the relationship between the entities in the problem domain and explains the cause–effect relationship by which a conclusion can be drawn given that a specified condition exists w26x; and Žiii. problem domain procedural knowledge: concerns a stepby-step procedure for accomplishing certain tasks w26x andror the knowledge about how to use the first two categories of problem domain knowledge to solve a particular problem in the domain w47x. Ž5. Presentation knowledge: refers to the knowledge that the system uses to organize interface layout for a particular user engaged in a particular problem solving session. Presentation knowledge is necessary for the system to provide a presentation mode for a particular user in a particular problem situation. Thus, presentation knowledge helps realize the multiple modes behavior. Presentation knowledge accommodates the dual natures of prescriptive and descriptive knowledge. Given a problem situation, there exists a set of the most effective user interfaces for the system to communicate with the user who has certain characteristics. This may refer to prescriptive user interface in a given problem situation. However, the user may prefer another user interface to the prescriptive one. This particular user interface is descriptive in nature. Presentation knowledge might be derived from user characteristics knowledge, problem domain knowledge, and interface component knowledge. Ž6. Learning-methods knowledge: is knowledge about the features and applicability of learning methods. Learning method knowledge is necessary for the system to exercise different learning strategies so as

T.-T. Chuang, S.B. YadaÕr Decision Support Systems 24 (1998) 73–87

to acquire and refine knowledge. Regarding problem domain knowledge, learning may take place when a certain state of the problem domain knowledge is not sufficient to solve the problem in question. Similarly, learning may be necessary when the existing state of user knowledge cannot sufficiently represent the user’s current status. There are two categories of learning methods: machine learning and human learning methods w48x. This model mainly is equipped with human learning methods, which include: the object level learning, the association level learning, the exemplar level learning, the prototype level learning, the concept combination learning, and the problem solving level learning w48x. Ž7. Interface composition method knowledge: is about how to compose a meaningful user interface by organizing interface elements. The system must have interface composition knowledge in order to compose various presentation modes for a particular problem domain. In order to adapt user interface to the user’s preference, the system should possess mechanisms for organizing interface elements. There are four different ways to create a user interface: Ži. the component level, Žii. the collection level, Žiii. the screen layout level, and Živ. the application level w13x. Ž8. Model knowledge: is knowledge about various models, which are usually generic problem solving models andror instrumental models. Model knowledge is helpful when the system needs to adapt to different problem situations andror present multiple views among data. An ADSS utilizes these forms of knowledge to adjust its behaviors corresponding to the changing needs of the decision maker. In Section 3.3, we present an integrated conceptual model depicting the relationships among these forms of knowledge and describe how the model works. 3.3. A conceptual model of an ADSS The conceptual model of an ADSS is proposed based on the criterion of relationship w32x and the concept of reflexive system w21x. The criterion of relationship suggests that the components Žpart systems. of a system can be organized and coordinated together according to their relationship w32x. Based

79

on this criterion, the part systems inside the ADSS are determined as follows: a problem-domain subsystem, an interface subsystem, and a system selfknowledge subsystem. We adopt a control perspective to coordinate these three units since ‘coordination is the control of the part systems of the decision-making system’ w32, p. 150x. The control perspective is consistent with that of a reflexive system w21x. A reflexive system consists of a basic-level unit, a meta-level unit, and two operations: reification and denotation w21x. The basic-level unit is the operating unit capable of carrying out the decision made by the meta-level unit. The meta-level unit is a controlling unit capable of observing the activities taken by the basic-level unit, looking into the system’s own knowledge, and determining appropriate actions, which is carried out by the basic-level unit. The capability of the meta-level unit is called introspection. Reification refers to the operation that transfers the execution of the system from the basic-level unit to the meta-level unit. Conversely, denotation is the operation that transfers the execution of the system from the meta-level unit to the basic-level unit. Based on these concepts and that of a feedback-driven learning process w15x, we propose a conceptual model of an ADSS as in Fig. 1. The rest of the section discusses functions of each component and how these components work together to provide support for decision-making. Given the current status of information technology, it is impossible for the system to automatically carry out each action described below. Thus, processes described below are synergistically carried out by the system and the user. The different forms of knowledge identified in the last section are captured and stored in this model as shown in Fig. 1. It should be noted that knowledge about a particular form of knowledge, model, or data base Ži.e., meta-knowledge. is stored with that knowledge, even though Fig. 1 does not show this. The self knowledge in the meta-level unit includes: Ž1. all of the meta-knowledge in the basic-level unit, Ž2. knowledge about the relationships between various components, Ž3. knowledge about relationship between problem domain knowledge and presentation modes, and Ž4. knowledge about strengths and weaknesses of process components, such as learning

80

T.-T. Chuang, S.B. YadaÕr Decision Support Systems 24 (1998) 73–87

Fig. 1. A conceptual model of an adaptive decision support system.

strategies and interface composition methods in the formalizing system. The learning system possesses different learning methods, including object level learning, association level learning, exemplar level learning, prototype level learning, concept combination learning, and problem solving level learning w48x. These learning methods correspond to different levels of knowledge structure: object level, relations between object pair level, category level, abstract concept level, complex concept level, and problem solving capability level. The invocation of these learning methods follows a hierarchical sequence w48x. The knowledge acquired by lower level learning methods is the basis for higher level learning methods to acquire higher level knowledge structure. In the process of knowledge acquisition, a learning method might be invoked following a learning method at the next lower level. When necessary, the human learning approach might be complemented by supervised and unsupervised machine learning strategies, such as learning by memorization, learning by induction, learning by deduction, and learning by analogy w38x. When the current knowledge in the system is not sufficient to solve the problem under study, depending on the nature of the problem, a particular learning method

may access the data base, the model base, or the problem domain knowledge base to generate new knowledge, which is then assimilated into the problem domain knowledge base. The problem processing system is similar to the inference engine in expert systems. Upon receipt of user input, it uses decision rules or heuristics in the problem domain knowledge base to solve the problem. When necessary, it also accesses the data base for historical data andror model building blocks for appropriate models. Another function of the problem processing system is to transfer the execution of the system to the meta-level unit when no appropriate decision rules or heuristics are found to solve the problem under study. As Fig. 1 shows, the problem processing system communicates with the user via the dialog system. Upon receipt of a message from the problem processing system, the introspection module in the meta-level unit consults the self knowledge and invokes a learning method appropriate for the current problem. The choice of a particular learning method depends on the nature of the problem and the selfknowledge. When there are significant changes in problem domain knowledge, another opportunity for reification occurs so as to update the self-knowledge.

T.-T. Chuang, S.B. YadaÕr Decision Support Systems 24 (1998) 73–87

In other words, when the system faces a novel problem, two passes of reification occur. On the first pass, the problem processing system passes the nature of the problem to the introspection module, which decides a learning method, according to the nature of problem and the self knowledge. The learning method may use historical cases in the data base, models from the model building blocks, and problem domain knowledge to generate new knowledge or decision rules. The generated knowledge is then assimilated into the domain knowledge base. When this occurs, the problem processing has to invoke the introspection module again and transfers the nature of the knowledge to the introspection module in order to update the self-knowledge. In addition, it may trigger Ždenotation. an interface composition method in the formalizing system to update the knowledge of the presentation mode since the appropriateness of presentation modes depends on user profile, interface elements, and the nature of the problem domain knowledge. The performance of the problem processing system in supporting a particular decision should be evaluated and the evaluation results are feedback into the data base. Triggered by the introspection module, an interface composition method in the formalizing system generates presentation knowledge depending on the user profile, interface elements, and the nature of new problem domain knowledge, which is conveyed to the triggered composition method through the denotation operation by the introspection module. The generated presentation knowledge is assimilated into the presentation knowledge base. The dialog generation and management system ŽDGMS. performs several tasks: Ž1. it captures the user’s preferences, expertise, and skills, which are saved as a user model in the user profile; Ž2. it receives and interprets the user’s input, which is conveyed to the problem processing system; Ž3. it presents the results to the user; and Ž4. it triggers the introspection module when necessary. The purpose of most of these tasks is self-evident since how this model operates has been explained. However, the circumstances under which the introspection module should be invoked need to be further explained. In general, when the system faces a new user, the DGMS has to trigger the introspection, which consults the self knowledge to choose an interface com-

81

position method in the formalizing system to adapt the presentation knowledge according to the new user’s characteristics, preferences, experiences, and expertise. By ‘a new user’, we mean that there exists unconformity between the user and user models in the user profile such that there is no presentation knowledge available. A ‘new’ user may result from turnover, becoming more experienced, gaining more expertise, or changing hisrher preferences. Two situations are associated with a new user: a new user with a new task and a new user with an old task. In the former case, the system will do the jobs in the problem-processing-unit first and then proceed to the jobs in the interface-unit because the result of problem solving or the problem domain knowledge partially determines the presentation mode appropriate for the results. In other words, the reification in the problem-processing-unit occurs earlier than does that in the interface-unit. In the case of a new user with an old task, only the reification in the interface-unit may occur because the domain knowledge is pre-

Fig. 2. A system flowchart of the adaptive decision support system.

82

T.-T. Chuang, S.B. YadaÕr Decision Support Systems 24 (1998) 73–87

sumably available for an old task. Fig. 2 shows how the ADSS operates.

4. Validation of the conceptual model of ADSS In this section, the proposed model will be logically validated by comparing certain features of the model with those of several ADSS models. Before that, we use an example to illustrate how this model works. 4.1. An illustration A real estate agent uses an ADSS to find a best-matched house for a buyer. The overall goal of the agent is to meet her client’s needs as soon as possible while earning the highest possible commission. The agent searches for a house based on the criteria provided by her client. Common criteria include: price, area, number of bedroomsrbaths, condition, location, financing, structure, coveredr uncovered garage, and down payment. Some criteria may conflict with one another and may be intangible in some cases. In order to resolve conflicting criteria, models of multiple criteria decision-making ŽMCDM. w58x are suggested by the system to the user for evaluating various alternatives against the client’s needs. Models of MCDM allow the agent to evaluate the client’s multiple conflicting criteria and reach the best decision. The system can accept relative weights for the criteria and produce an overall ranking. Also, the system is capable of performing a sensitivity analysis, changes in relation to weights of the criteria affecting the ranking. Data from the agent’s clients and related variables are kept in a database of the system. A local real estate board maintains a database on houses ‘for sale’. The agent’s system uses the same database structure as that of the real estate board database to organize its data. In the past, the agent has successfully used various MCDM models to serve her clients. These models are saved as part of the problem domain knowledge. The agent’s experience tells her that most of her clients cannot weigh their criteria transitively or consistently. One of the significant features of these

models is that they can shorten the search path and provide the highest possible commission subjected to various combinations of criteria. The user interface of the system is supported by various interface elements, including graphics, charts, tables, text, and multimedia. As an experienced user, the agent has been comfortable to describe conditions with such vague descriptions of real estate as good, average, or poor. Most of the time, the agent can reach good decisions very well with help from the system even though the system merely provides short textual descriptions of a transaction. Occasionally, the agent comes across a good deal on a house, but because of various reasons Že.g., the remodeling needs., it is difficult to find buyers. In order to capitalize her investment and maximize her profit, the agent decides to establish a brokerage firm, which allows her to buy, remodel, and sell estates. Now, the agent wants the system to provide some support in appraising the value of an estate, while the agent does not know how the system can help her in this aspect. The agent decides to explore the capabilities of the system and to understand how the system can help her decide the value of an estate. When necessary, she will build up specific models for real estate appraisal in the system. To do so, the agent describes the nature of the problem that faces her to the system and wants the system to recommend her possibly available alternatives. Based on the nature of this type of problems Ži.e., feature-detecting problems., the system suggests a few learning methods andror models for solving features-detecting problems to produce appraisal knowledge from the historical cases. Therefore, the agent requests historical cases of real estate transaction data from the data base of the local real estate board. These cases have various attributes and transaction prices in each case. Because the system’s data base has the same data model and file structure as does the board’s data base, the agent imports painlessly the data directly into the system. The agent wants to evaluate the performance of the system. She retrieves each case to roughly estimate the relationship between the transaction price and the attributes. She also tries to identify those attributes which contribute most to the value of estates. After getting a general picture of the historical cases, she inputs a similar case, which also comes from the local real estate

T.-T. Chuang, S.B. YadaÕr Decision Support Systems 24 (1998) 73–87

board’s data base, and asks the system to evaluate the value. During the process, the dialog generation and management system ŽDGMS. captures the usage pattern of the agent and notices that the agent uses a great deal of images of the estate. Thus, the DGMS updates the agent’s preferences for presentation in its user model in the user profile. Meanwhile, the DGMS conveys the problem to the problem processing system. Because this problem is new, the problem processor finds no appropriate knowledge available in the knowledge base to evaluate the value of the estate. Consequently, the problem processing system conveys the characteristics to the introspection module. Upon receiving the message from the problem processing system, the introspection module consults the self-knowledge and examines the nature of the problem. It finds that this is a feature-detecting problem and determines that the inductive learning method is capable of detecting critical features of estates in estimating the value of an estate. Hence, the introspection denotes the inductive learning method. The inductive learning method accesses the data base for the historical cases and model building block base for linear models. Consulting the MCDM models in the problem domain knowledge base, the inductive learning method derives one or more appraisal models. The generated knowledge is then assimilated into the problem domain knowledge base. Since the knowledge is new, the problem processing system invokes the introspection module to update the self-knowledge. Meanwhile, as the knowledge is now available, the problem processing system proceeds to evaluate the new case. The results are sent

83

to the DGMS and are ready to be presented to the agent. To decide on an appropriate presentation mode, the DGMS looks into the user profile and the presentation mode knowledge base to decide upon the most appropriate mode in which to present the results. The DGMS decides to trigger the introspection module since the results are new and the user model shows that the user’s expertise about the problem domain and preferences for interface have changed Ži.e., the agent prefers images to text description about houses.. Hence, the introspection conveys necessary knowledge to an interface composition mechanism. The composition mechanism looks up the user model and the interface elements to generate new presentation knowledge Ži.e., associating the user behavior with graphical presentation.. The new presentation knowledge is then assimilated into the presentation model knowledge base. With the knowledge, the DGMS proceeds to present the results. 4.2. Comparison with other models In this subsection, we compare the ADSS model with others on a set of criteria. We choose the following architectures w25,27,37,44x because they are explicitly labeled ADSS or are representative ADSS in some facets. Table 1 shows the comparison. Adaptivity in interaction refers to the system’s capability to adapt during a decision-making session. This results from domain knowledge refinement. Adaptivity in improving decision quality means that

Table 1 Feature comparison of ADSS models Features

Our model

Ref. w44x

Ref. w25x

Adaptivity in interaction Adaptivity in improving decision quality Adaptivity in domain knowledge base Adaptivity in interface Synergy brw interface and domain knowledge Multiple-learning methods Adaptivity in self-knowledge

X X X X X X X

X X X

X Xa X

Ref. w37x

Ref. w27x

X

X

X

a This model may indirectly improve the quality of similar decisions or problems as, according to the authors, ‘‘adaptation occurs during the course of a particular problem processing episode . . . it is possible to generalize the knowledge acquired through such adaptation . . . ’’ wRef. w44x, p. 94x.

84

T.-T. Chuang, S.B. YadaÕr Decision Support Systems 24 (1998) 73–87

the decision quality of similar decisions can be improved because knowledge about a class of decisions is accumulated. Accumulation of knowledge about a class of decisions directly results in the adaptivity in domain knowledge base. However, it should be noted that vice versa is not necessarily true. Adaptivity in user interface refers to the system’s capability of adapting to the changes in the user. Synergy between user interface and domain knowledge means the impact of interaction between user interface and domain knowledge on the decision quality. Feature comparison between our model and other models shows that our model is an integrated model in that it is multiple-component adaptive, while other models are either interface-adaptive or problemprocessing capability adaptive. The model in this article is more comprehensive than other models in that it provides an adaptive interface as well as an adaptive knowledge base. Fig. 3 shows an ADSS architecture proposed by Piramuthu et al. w44x. Based on a generic DSS framework w8x, this architecture is proposed for designing an ADSS for flexible manufacturing systems ŽFMS. and has the following components: a language system ŽLS., a problem processing system ŽPPS., a knowledge system ŽKS., and a learning and refining system ŽLRS.. Comparison between the architecture in Fig. 3 and that proposed in Fig. 1 leads to the conclusion that the former is a part of the latter. Piramuthu et al.’s model w44x corresponds to the combination of the problem-processing-unit in Fig. 1 and an interface. Moreover, the knowledge about the relationship between the user knowledge and the problem domain knowledge in the self-knowledge base empowers the introspection component to facili-

tate better communication between the user and the system. Another ADSS architecture proposed in w25x is similar to that of w44x. The major difference is that the one proposed in w25x uses a schedule generation system rather than simulation to produce the input material for inductive learning, which is called the sequence discovery system in w25x. The input materials produced by the schedule generation system are evaluated by a schedule evaluation system before they are sent to the sequence discovery system unit. One significant feature of this architecture is that the cyclic process from the schedule generation system, the schedule evaluation system, to the sequence discovery system assures that a better solution can be discovered w25x. This process can be achieved by carrying out the process in the problem-processingunit in our model. Two other models for adaptive interface proposed in w27,37x are characterized by the dependency of presentation mode Žinterface. on the user model. This characteristic has been incorporated in the interface-unit in our model. However, the models in Refs. w27,37x do not explicitly take into account the fact that changes in domain problem knowledge may affect the effectiveness of the presentation mode. The functions of each of the two models corresponds to those of interface-unit in our model. In brief, the proposed conceptual model is Ž1. comprehensive in the sense that it embraces the features of other architectures and, Ž2. adaptive in that the introspection is capable of consulting the self-knowledge and adopting various learning strategies andror mechanisms to accommodate the knowledge base and interface.

Fig. 3. An ADSS architecture in Ref. w44x Žp. 132..

T.-T. Chuang, S.B. YadaÕr Decision Support Systems 24 (1998) 73–87

5. Conclusion and future research We have proposed a conceptual model of ADSS in this article. We use a framework for the organization of decision-making and the concept of a reflexive system in developing the conceptual model. The conceptual model consists of a meta-level unit and a basic-level unit. The meta-level is capable of introspecting the system’s capabilities and limitations, and determining an appropriate learning method. The components in the basic-level unit communicate with the user and carry out the task of decision support. This model opens several research areas: Ž1. the mechanisms of reification and denotation; Ž2. the relationship among the problem domain knowledge, the presentation knowledge, and the user knowledge; and Ž3. the introspection mechanism, including the maintenance of self-knowledge. In addition, the conceptual model is characterized by a variety of knowledge, intense message passing, and a highly modular structure. These features introduce certain issues regarding design and implementation of the conceptual model. In general, different knowledge representation formalisms are required for various kinds of knowledge. When different types of knowledge are maintained in a complex system like the proposed one, a critical issue is how to coordinate different knowledge representation schemes. According to Vranes and Stanojevic w56x, the blackboard framework is a promising choice for the coordination mechanism of multiple knowledge representations and reasoning techniques in multiparadigm systems. Finally, design issues concerning message passing and modular structure are another research area. We have developed an agent-based architecture w12x in order to cope with these issues. The authors are currently pursuing several of these areas.

References w1x W. Accola, S.P. Agrawal, C.W. Hosapple, Adaptive decision support systems for evaluating risk and uncertainty in capital investment decisions: opportunities for future research, Managerial Finance 21 Ž3. Ž1995. 1–16. w2x A.A. Angehrn, T. Jelassi, DSS research and practice in perspective, Decision Support Systems 12 Ž1994. 267–275.

85

w3x M. Atkinson, D. DeWitt, D. Maier, F. Bancilhon, K. Dittrich, S. Zdonik, The object-oriented database system manifesto, in: W. Kim, J.-M. Nicolas, S. Nishio ŽEds.., Deductive and Object-Oriented Databases, Elsevier, North-Holland, 1990, pp. 223–240. w4x D. Baldwin, S.B. Yadav, The process of research investigations in artificial intelligence—a unified view, IEEE Transactions on Systems, Man and Cybernetics 25 Ž5. Ž1995. 852– 861. w5x J. Bauer, T. Schwab, Propositions on help-systems, Research Report FB-INF-86-36, WISDOM-Verbundprojekt, 1986. w6x D. Benyon, D. Murray, Adaptive systems: from intelligent tutoring to autonomous agents, Knowledge-Based Systems 6 Ž4. Ž1993. 197–219. w7x D. Benyon, D. Murray, Developing adaptive systems to fit individual aptitudes, Proceedings of the 1993 International Workshop on Intelligent User Interfaces, ACM Press, 1993. w8x R.H. Bonczek, C.W. Holsapple, A.B. Whinston, Foundations of Decision Support Systems, Academic Press, New York, NY, 1981. w9x D. Browne, M. Norman, D. Riches, Why build adaptive Systems?, in: D. Browne, P. Totterdell, M. Norman ŽEds.., Adaptive User Interface, Academic Press, San Diego, CA, 1990, pp. 15–57. w10x D. Browne, M. Norman, D. Adhami, Methods for building adaptive systems, in: D. Browne, P. Totterdell, M. Norman ŽEds.., Adaptive User Interface, Academic Press, San Diego, CA, 1990. w11x D.N. Chin, KNOME: Modelling what the user knows in UC, in: A. Kobsa, W. Wahlster ŽEds.., User Models in Dialog Systems, 1989. w12x T.-T. Chuang, S.B. Yadav, An agent-based architecture of an adaptive decision support system ŽADSS., Proceedings of the Third Americas Conference on Information Systems, Indianapolis, IN, August 15–17, 1997. w13x K. Cox, D. Walker, User Interface Design, Simon and Schuster ŽAsia., Singapore, 1993. w14x N.P. Dalal, S.B. Yadav, The design of a knowledge-based decision support system to support the information analyst in determining requirements, Decision Sciences 3 Ž1992. 1373– 1388. w15x P.-S. Deng, A. Chaudhury, A conceptual model of adaptive knowledge-based systems, Information Systems Research 3 Ž2. Ž1992. 127–149. w16x P.-S. Deng, Automating knowledge acquisition and refinement for decision support: a connectionist inductive inference model, Decision Sciences 24 Ž2. Ž1993. 371–393. w17x P.-S. Deng, An adaptive case-based reasoning model for decision support in dynamic environments, Proceedings of IEEE International Conference on Systems, Man and Cybernetics 2 Ž1994. 1874–1879. w18x B.L. Dos Santos, C.W. Holsapple, A framework for designing adaptive DSS interfaces, Decision Support Systems 5 Ž1989. 1–11. w19x M.K. El-Najdawi, A.C. Stylianou, Expert Support Systems: Integrating AI Technologies, Communication of the ACM, Vol. 36, No. 12, pp. 55–65, 103.

86

T.-T. Chuang, S.B. YadaÕr Decision Support Systems 24 (1998) 73–87

w20x P.N. Finlay, C.J. Maritn, The state of decision support systems: a review, OMEGA 17 Ž6. Ž1989. 525–531. w21x G. Frederic, A. Jacqueling, Logical reorganization of DAI systems, in: M.J. Wooldridge, N.R. Jennings ŽEds.., Intelligent Agents: ECAI-94 Workshop on Agent Theories, Architectures, and Languages, Springer-Verlag, Berlin, 1994. w22x S.R. Hedberg, The Data Gold Rush, Byte, October, 1995, pp. 83–88. w23x J.C. Henderson, Finding synergy between decision support systems and expert systems research, Decision Sciences 18, 333–349. w24x C.W. Holsapple, A.B. Whinston, Management support through artificial intelligence, Human Systems Management 5 Ž1985. 163–171. w25x C.W. Holsapple, R. Pakath, V.S. Jacob, J.S. Zaveri, Learning by problem processors: adaptive decision support systems, Decision Support Systems 10 Ž1993. 85–108. w26x C.W. Holsapple, A.B. Whinston, Decision Support Systems: A Knowledge-Based Approach, West Publishing, St. Paul, MN, 1996. w27x P.R. Innocent, Towards self-adaptive interface systems, International Journal of Man–Machine Studies 16 Ž1982. 287– 299. w28x V.S. Jaco, R. Pakath, J.S. Zaveri, Adaptive decision support systems: incorporating learning into decision support systems, Proceedings of 1990 ISDSS conference, Sep. 1990, pp. 313–330. w29x M.T. Jelassi, K. Williams, C.S. Fidler, The emerging role of DSS: from passive to active, Decision Support Systems 3 Ž1987. 299–307. w30x P.G.W. Keen, Adaptive design for decision support systems, Data Base 12 Ž1r2. Ž1980. 15–25. w31x P.G.W. Keen, Decision support systems: the next decade, Decision Support Systems 3 Ž1987. 253–265. w32x W.J.M. Kickert, Organization of Decision-Making: A Systems-Theoretical Approach, North-Holland Publishing, Amsterdam, The Netherlands, 1980. w33x A. Kobsa, W. Wahlster ŽEds.., User Models in Dialog Systems, Springer-Verlag, Berline, 1989. w34x M. Krogsaeter, G.C. Thomas, Adaptivity: system-initiated individualization, in: R. Oppermann ŽEd.., Adaptive User Support: Ergonomic Design of Manually and Automatically Adaptable Software, Lawrence Erlbaum Associates, Publishers, Hillsdale, NJ, 1994. w35x M. Krogsaeter, R. Oppermann, G.C. Thomas, A user interface integrating adaptability and adaptivity, in: R. Oppermann ŽEd.., Adaptive User Support: Ergonomic Design of Manually and Automatically Adaptable Software, Lawrence Erlbaum Associates, Publishers, Hillsdale, NJ, 1994. w36x T.-P. Liang, C.V. Jones, Design of a self-evolving decision support system, Journal of MIS 4 Ž1. Ž1987. 59–82. w37x T.-P. Liang, User interface design for decision support systems: a self-adaptive approach, Information and Management 12 Ž1987. 181–193. w38x T.-P. Liang, Research in integrating learning capabilities into information systems, Journal of Management Information Systems, Vol. 9, No. 4, pp. 5–15.

w39x J. McGovern, D. Samson, A. Wirth, Knowledge acquisition for intelligent decision systems, Decision Support Systems 7 Ž1991. 263–272. w40x F. Mili, Dynamic view of decision domains for the design of active DSS, Proceedings of 22nd Annual Hawaii International Conference on Systems Sciences, 1989, pp. 24–31. w41x A. Newell, The knowledge level, Artificial Intelligence 18 Ž1982. 82–127. w42x A.Y. Norcio, J. Staley, Adaptive human–computer interfaces: a literature survey and perspective, IEEE Transactions on Systems, Man and Cybernetics 19 Ž2. Ž1989. 399–408. w43x R. Oppermann, Introduction, in: R. Oppermann ŽEd.., Adaptive User Support: Ergonomic Design of Manually and Automatically Adaptable Software, Lawrence Erlbaum Associates, Publishers, Hillsdale, NJ, 1994. w44x S. Piramuthu, N. Raman, M.J. Shaw, S.C. Park, Integration of simulation modeling and inductive learning in an adaptive decision support system, Decision Support Systems 9 Ž1993. 127–142. w45x F.J. Radermacher, Decision support systems: scope and potential, Decision Support Systems 12 Ž1994. 257–265. w46x S. Raghavan, D. Chand, Exploring active decision support: the JANUS project, Proceedings of the 22nd Annual Hawaii International Conference on Systems Sciences, Vol. 3, 1989, pp. 33–45. w47x H. Reichgelt, Knowledge Representation: An AI Perspective, Ablex Publishing, Norwood, NJ, 1991. w48x M. Rohatgi, A Human Learning Approach For Designing Adaptive Knowledge-Based Systems, Unpublished doctoral dissertation, Texas Tech. University, 1994. w49x A. Sen, G. Biswas, Decision support systems: an expert systems approach, Decision Support Systems 1 Ž1985. 197– 204. w50x H. Simon, The New Science of Management Decision, Harper and Row, New York, NY, 1977. w51x D. Sleeman, UMFE: a user modeling front–end subsystem, International Journal of Man–Machine Studies 23 Ž1985. 71–88. w52x P. Totterdell, P. Rautenbach, Adaptation as a problem of design, in: D. Browne, P. Totterdell, M. Norman ŽEds.., Adaptive User Interfaces, Academic Press, San Diego, CA, 1990, pp. 59–84. w53x P. Totterdell, P. Rautenbach, S.O. Anderson, Adaptive interface techniques, in: D. Browne, P. Totterdell, M. Norman ŽEds.., Adaptive User Interfaces, Academic Press, San Diego, CA, 1990. w54x E. Turban, P.R. Watkins, Integrating expert systems and decision support systems, MIS Quarterly 10 Ž1986. 121–135. w55x S.W. Tyler, J.L. Schlossberg, R.A. Gargan, Jr., L.K. Cook, J.W. Sullivan, An intelligent interface architecture for adaptive interaction, in: J.W. Sullivan, S.W. Tyler ŽEds.., Intelligent User Interfaces, Addison-Wesley Publishing, Reading, MA, 1991. w56x S. Vranes, M. Stanojevic, Integrating multiple paradigms within the blackboard framework, IEEE Transactions on Software Engineering 21 Ž3. Ž1995. 244–262. w57x H.J. Watson, R.H. Spragure, Jr., The components of an

T.-T. Chuang, S.B. YadaÕr Decision Support Systems 24 (1998) 73–87 architecture for DSS, in: R.H. Sprague, Jr., H.J. Watson ŽEds.., Decision Support Systems: Putting Theory into Practice, 3rd edn., Prentice-Hall, Englewood Cliffs, NJ, 1993. w58x M. Zeleny, Multiple Criteria Decision Making, McGraw-Hill Book, New York, NY, 1982.

Ta-Tao Chung is an Assistant Professor of Management Information Systems at Wichita State University, Wichita, KS. His research interests include: Decision Support Systems, Information Systems Development, Computer-Supported Cooperative Work, and Management of Organizational Interdependence.

87

Dr. Surya B. Yadav is currently the James and Elizabeth Sowell Professor of Telecom Technology and Area Coordinator in the College of Business Administration, Texas Tech. University, Lubbock, TX. He has over 15 years of teaching, research, and consulting experience in the area of Management Information Systems. He received his B.S.E.E. degree in Electrical Engineering from Banaras University, M. Tech. degree in Business Information Systems from Georgia State University. His research interests include information requirement determination and adaptive Internet-based systems. He has published in several journals including Communications of the ACM, IEEE Trans. on Software Engineering, IEEE Trans. on Systems, Man, and Cybernetics, Decision Support Systems, Decision Sciences, and Information Systems.