A DECISION-MAKING SUPPORT SYSTEM BASED ON KNOW-HOW

A DECISION-MAKING SUPPORT SYSTEM BASED ON KNOW-HOW Kryssanov, V.V., Abramov, V.A., Fukuda*, Y., Konishi*, K. IACP, 5, Radio St., Vladivostok, 690041 R...
Author: Briana Blake
6 downloads 2 Views 91KB Size
A DECISION-MAKING SUPPORT SYSTEM BASED ON KNOW-HOW Kryssanov, V.V., Abramov, V.A., Fukuda*, Y., Konishi*, K. IACP, 5, Radio St., Vladivostok, 690041 Russia * TRI of JSPMI, 1-1-12 Hachiman-cho, Higashikurume-shi, Tokyo, 203 Japan [email protected]

ABSTRACT The research results described are concerned with: • developing a domain modeling method and tools to provide the design and implementation of decisionmaking support systems for computer integrated manufacturing; • building a decision-making support system based on know-how and its software environment. The research is funded by NEDO, Japan. Keywords: CIM, decision-making, know-how 1. INTRODUCTION Today, one of the important problems of Computer Integrated Manufacturing (CIM) is to utilize the human experience of making decisions in a variety of professional tasks accumulated by leading manufacturers over the world, and propagate this experience by developing appropriate computer-aided support technologies. From a computer science perspective, it is crucial to create a strong theoretical foundation and build tools to acquire, analyze and synthesize the information of decision-making. Extensive researchers’ efforts have been made on understanding and formalizing the activity of decisionmaking in the manufacturing domain since the 80s. As a result, a number of systems qualified to support the activity have been developed. These systems can be naturally classified into three categories: information retrieval systems, decision support systems and expert systems. As no clear distinction between these categories can be found in the literature, we suggest that a distinction should be made based on the notions that: • an information retrieval system is a computer-based system to capture, manipulate, retrieve and transmit organized data necessary to solve a professional task according to detailed transactions defined by a user; • a decision support system is a knowledge-based information system to capture, handle and analyze information which affects or is intended to affect decisionmaking performed by people in the scope of a professional task appointed by a user; • an expert system is a knowledge-based system to be used instead of or together with a human operator to make

decisions in the framework of a professional task with explanations for users. This is an informal classification of the systems dealing with decision-making in manufacturing. However, it may be helpful to realize what has already been done and how it corresponds with present and future trends of the manufacture infrastructure. It should be noted first, that information retrieval systems are currently not discussed in the literature as standalone programs but as a part of specialized CIM applications: CAD, CAM, CAPP, etc. There are many reasons for this, and the dissimilarity of manufacturing terminology can be pointed to as one. Another reason is existing retrieval systems cannot provide the freedom in formulating transactions necessary for CIM. Knowledge-based systems have been developed for manufacturing for more than twenty years. Despite many limitations in the points of applicability, integration and maintenance of the systems, research in this area is considered now as a core of computer-aided decisionmaking in CIM. At the same time, expert systems, which make decisions automatically, are not discussed as an inevitable component of the manufacturing environment at present (Wada, 1996). So, hereafter we will concentrate on decision support systems as well as interactive expert systems, referring to them as DSS. A further distinction needs to be drawn between stages of maturation of the support technologies for decisionmaking. We will argue here that any idea concerning the technologies, to be successfully put into practice, should have an adequate embodiment on each of these three levels of problem awareness: 1) formal specification, 2) design, 3) implementation and maintenance. To apply a formal specification technique to decisionmaking means to use a formal method having a rigorous mathematical basis and capable of modeling the domain in general, specifying the domain professional tasks and representing the domain knowledge as well. The formal method is to provide decision support applications design with the highest integrity, reliability and compatibility. On the stage of design, it is necessary to explicate the mathematical and program content of the technology.

Taking the characteristics, which a user expects to witness in dealing with a DSS for a basis, functionality and behavior of the DSS and its software environment are decided. Implementation and maintenance of a decision-making support technology assumes implementation of a DSS as well as the systems to ensure the functions of updating, verification, validation and integration with external applications of the DSS which are necessary. An overwhelming majority of research reported in the literature has been on the detailed design of decision support systems, whereas formal specification of the problem has still been a difficult and expensive task. Few projects have been brought to the stage of implementation and maintenance, and no attempts have been published to give a description of a support technology for decisionmaking in CIM for all of the above levels of problem awareness. The focus of this paper is on a scientific method for developing and maintaining Decision Support Systems as essential components of CIM. In the following section, we formulate the scope and necessary assumptions of the method. In Section 3, an approach to modeling the domain and specifying the domain tasks is outlined. Then we discuss some aspects of the information representation technique. A view of the decision-making process and a software environment to support decision-making technologies are presented in Section 5. Next, the suggested method is extended to the case of utilizing empirical know-how. Section 7 gives an account of an experiment resulting in a DSS and its software environment. Finally, in Section 8, we discuss related work and draw some conclusions from our experiences. 2. STARTING POINTS Despite the fact that no universal approach to decisionmaking in CIM exists at present, a number of instances of success using various knowledge-based and algorithm techniques of making decisions for domain tasks can be found in the literature. As specification of the input and output of the task to be solved with a particular method is still necessary to develop a DSS, these instances might be considered as the knowledge (or metaknowledge) of how it is possible to get desired information under the conditions. Such interpretation makes the knowledge-based approach more fundamental. However, the problem is how to integrate the methods, qualitative as well as quantitative, within one DSS. We guess, that a basis for such integration can be a mapping of the domain professional activity onto a unified information structure, i.e., a domain model. We will consider that the domain is characterized by the professional activity that consists in solving different tasks (or else we will have to think about a DSS owning encyclopedic knowledge). Solving a task takes place in the domain reality, requires professional knowledge, and affects a set of domain objects, both physical and

conceptual. We will assume that the domain reality can be thought of as a potentially infinite set of separated situations, where each situation corresponds to a DSS run made to solve a professional task. Rejecting this hypothesis leads us to the conception of real-time systems that is out of the scope of this paper. The situations are not linked to one another. This assertion causes the discrete updating of the knowledge for a DSS. Each of the situations is defined on a finite set of domain objects, that means time and space frames of a situation as well as human ability to recognize a finite set of objects within a professional task. The professional knowledge is how people use the domain objects to solve the task when the information about the objects is used as the input, output and intermediate data. This knowledge, the input data and the output data for every task can be represented verbally. The latest assumption is always true for input and output data (if not, decision-making support becomes meaningless), but it does not interdict implicit or tacit knowledge to be used. 3. THE FORMALISM Let us introduce the necessary notions. Definition 1. An S -sorted set A is a family of sets As , one for each sort s ∈ S : A = {As s ∈ S }.  Definition 2. A many-sorted signature is a couple S , Σ , where S is the sort set, Σ is an S * × S -sorted family



}

a ∈ S * , s ∈ S of symbols, and every symbol

a ,s

σ ∈ Σ a,s has arity a and sort s . 

Definition 3. An algebra  of a many-sorted signature S , Σ is a finite family A = {As s ∈ S } of sets

called the carriers of  , conjointly with a mapping Aσ :Aa → As for each σ ∈ Σ a, s , where Aa = As1 × × Asn





when a = s1 sn .  Let X Σ be a signature Σ with a finite set of variables

X such that Σ =

n

 Σi ,

i =0

n > 0 , Σi



j

i≠ j

= ∅ , and Σ i is a

many-sorted signature with the sort set S = {O, F , P}, here O, F and P are respectively objective, functional and predicate sorts; X = {X s s ∈ S } is disjointed from Σ .

Now we introduce a declarative model for representing the domain as the following. Definition 4. A domain model Μ n of n-th order with the signature X Σ is a tuple Μ n = Λ,Φ such that

Λ= n =1;

{  ,  ,  ,  } for 0

i

i = 0, 2, 3,



2

n

n > 1 , and Λ =

{  } for 0

Σi , , n . The carriers A i of the algebra  i , i > 1 , is

an algebra

of the

signature

follow the condition: Σ O0 ⊂ A 2 , Σ i −1 ⊂ Ai and A i ⊂ Ai +1 when i = 2, , n . There are partial mappings Aσ : B → C



when

σ ∈ΣF ,

Aσ : B → D

when

σ ∈ΣP ,

and

Aσ : D → C when σ ∈ Σ O . Here B

is a Cartesian

multiplication of nonempty subsets of Ai , C is a nonempty subset of Ai , D is a one-point set. Φ is a finite set of quantifier-free logical formulas involving variables of X . These formulas are written in a predicate calculus language defined on Σ .†  The predicate calculus language is of the languages based on higher order logics (in general case) where terms and formulas can be in the form: x (k ) (t1 , , t m ) , here





(k )

x ∈ X is a variable, t1 , , t m are terms, 1 ≤ k ≤ n is the order of the variable. The range of values of x (k ) is a subset of A 0 if k = 1 , and a subset of A k for k > 1 . We will call an S -sorted

{

}

function R i = Rs : Z si → Asi Z si ⊂ X s , s ∈ S , i > 0 , as an assignment of values in Ai to variables in a variable set X. Definition 5. An algebra  1 of the signature Σ1 such that Σ 0O ⊂ A1 and A1 ⊂ A 2 is a solution for the model Μ n iff every formula entering Φ is true for all the possible R i , i = 1, , n . 



It is important to note that the symbols of Σ1 will be interpreted as unknowns for the model. We will specify the input data and conditions of a domain professional task in terms of Σ 0 Σ1 (including at least one symbol of Σ1 ), the output data – in terms of Σ1 , and the optimization criterion for the task – as a predicate defined on  1 . More details of this formalism can be found in Kleshchev, et al., (1996).



4. INFORMATION REPRESENTATION To consider computer-aided decision-making support based on the domain model, we need to formulate the main principles for mapping the domain information onto the logical structure described above. Let us define an abstract set of domain objects such that: a) all of the domain objects in the set, i.e., the instances have the same identifying attributes, b) all the instances are subject to and conform to the same rules. A representation of common properties of elements of such a set will be called a domain scale. Naturally, decisionmaking uses “values on the scales”, i.e., information models of the set elements, instead of domain objects. A set of domain scales retaining all the domain objects forms the domain scale system. Taxonomies, product data representation standards or the like are essentials of the domain scale system. We will regard the algebra  0 as a unified representation of the domain scale system.



This stipulates applying predicate calculus logic rather than a programming technique.

It can be postulated that the information of the domain reality has a stable structure. A model of this structure is a domain ontology. We will argue that an ontology can be created with a collection of content-specified knowledge representation primitives. In general, this collection consists of object constants, relations and classes. Situation semantics (type of action, state, relationships, which are described in the situation) are organized around an object constant within the situation that is a dedicated domain object. A relation is a set of m -tuples, m > 1 , where each of the tuples links a finite set of domain objects into a sequence and represents a relationship among objects arising while solving a task. There are special types of relations called functional relations, where the last item of an m -tuple is the value of the function on the first m − 1 items of the tuple. A class is a unary relation, i.e., a set of tuples of length one. We will consider the symbols of Σ1 as designations of the primitives, which make up an ontology. Let an abstraction be a projection reducing granularity of the domain information. It can be thought of that the algebra  i , i > 0 , represents a set of facts (those are instances of how subject matter experts treat the domain objects during solving professional tasks) mapped onto abstractions of the same level. Then, the granularity is decreased from fine to coarse by increasing i . The set of formulas Φ is created by consistency constraints on  i , i = 1 n , and the formulas



determining connections between  i , i > 1 , and  1 . Making decisions involves resolving formulas of Φ . Now we define a DSS as a practical accomplishment of the domain model Μ n of the signature X Σ having a finite solution set and a collection of solving methods for specified professional tasks. Clearly, a model of a signature 0 1 2 n Σ Σ Σ and a model of a signature X Σ =Σ

       = Σ  Σ  Σ    Σ Σ 0

1

2

m

can have the same solution set. This condition provides the model tractability necessary during the stage of DSS design. Let Μ n be a model with  a potentially infinite set of solutions. Then, Μ n might be an information model of the whole domain reality.‡ We will argue that establishing computer-aided support for decision-making in CIM predestinates building  such that every task in the domain reality has at least one model in  . Practically, it means that there is continued updating of the domain information held by DSS. This is a reason to develop a fund of domain information (knowledge) as a global model Μ Gn with the solution set  as a unified core for decision Y

support systems. Then, while the model Μ Gn is modified as ‡

However, the reader should be aware that such a model could embody no models or one or many models for a task.

necessary, a DSS can utilize a part of the domain information represented in Μ Gn . The latest possible if









 ,  are model realized in the DSS, and  ,  are of Μ 0



0 G

and

1



1 G

1

, where 1 G

0

0 G

of the



i G

( i > 1 ) onto



1 G

accordingly as

shown with the formulas of Φ G . This method of knowledge acquisition is a kind of “training on instances” that has several drawbacks. The main predicament is the necessity to analyze a huge amount of facts that vary on many dimensions. We suppose, that establishing an associated domain information space through the Internet would make this problem manageable. 5. DECISION-MAKING IN CIM Figure 1 presents a conceptual diagram of the decisionmaking process in the domain. As it is demonstrated in the figure, decision-making is initiated by an external inquirer (it can be a user or a system) and begun from gathering information to specify a problem (task). Then, associated information is recognized (this information can be used to refine the problem), and relevant (local) reality models are selected. The models are evolved, and possible alternatives (problem solutions) are evaluated. Next, the best solutions are chosen for the final decision. After the decision is made, the new reality is considered and, if necessary, the process is repeated under new conditions. I n q u i rer

P ro b l em (ta s k) s p eci f i ca ti o n s

A s s o ci a ted i n f o rm a ti o n i d en ti f i ca ti o n

F o rm u l a ti n g rea l i ty m o d el s

E v o l v i n g m o d el s

E v a l u a ti n g p o s s i b l e a l tern a ti v es

S el ecti n g b es t s o l u ti o n s a n d ta ki n g d eci s i o n

Fig. 1. Decision-making process.

d ecis io n

G a th eri n g i n f o rm a ti o n

a s s o cia ted in fo r m a tio n

ch a llen g e

Cor e of the Global Information Model

n G

. Recently, there is the researchers’ belief that capturing manufacturing ontologies has great implications for developing CIM information-based applications (Benjamin, et al, 1995). Because people, as a rule, have great difficulty articulating the knowledge associated with the subconscious and skill-based activity, elicitation of ontologies (necessarily included with such knowledge) appears to be a difficult problem. In the framework of our approach, the implicit knowledge would be represented by a wide range of domain tasks with their associated responses - the domain facts. These facts are appended to Μ Gn . And the implicit component of  would be acquired through mapping

S ys te m for validation and verification



2 G



0 G

S cale S ys tem B ui lder



1 G

O ntol og y B ui lder

... 

n G

Fact Mas ter

Φ

Information fee dbac k analyzer

G

Formulas

S olving Me thods Li brar y

Interface

I N T E R N E T

Fig. 2. Support environment for decision-making. Decision-making in CIM has the same structure, however it is necessary to consider communication aspects to provide group collaboration support. The latest means, the usage of structured group decision techniques (Forgionne, 1991) via an information layer to manage shared information processing is one feasible way. We define a decision-making technology in CIM as a technique of applying DSS to make decisions for a special problem. So, as it was formulated in Section 4, to establish computer-aided support for decision-making technologies is, first, to create a unified information space and, second, to build the domain reality model. Several interactive computer information tools should be developed to deliver complete support for communication and decision-making. Being linked through the Internet, they form an application environment for DSS. Figure 2 shows the main components in the environment based on the global domain model, what the relationships are among them, and how they handle the domain information. The following systems are needed: • Scale System Builder: a tool to construct and update the domain scale system as a set of abstract data types. • Ontology Builder: a CASE system to arrange models of domain ontologies. There are three predefined symbol groups: object constants, relations and classes (see Section 4). Symbols of the groups are combined in the structure that can be completely represented within the first order logic. • Fact Master: a tool to collect and represent the domain facts. There is a knowledge representation language based on higher order logics. • System for validation and verification: a tool to check pertinency of the domain facts to the reality model and the scale system. If there is incompleteness of  0 or Σ1 , or inconsistency of

1,

the system delivers the related

I)

a

b

c

d

e

f

g

h

...

...

...

...

...

...

...

...

Structural carbon steel ...

325∼425 ...

30 ...

9 10∼15 ... ...

3 ...

3∼7 ...

11 ...

Free-cutting carbon steel

85∼325

30

12

3

3∼7

10

10∼20

) Each string in the table establishes recommended values of peripheral rake angle (column e), end recess (f), end clearance angle (g), peripheral clearance angle (h) for an end-mill with helix angle from c and diameter from d when the end-mill is made of high-speed steel and the workpiece material is of classes pointed in a with hardness belongs to an interval from b.

 SYMBOLS OF Σ 0 : End_mill_material_classification = scalar scale; End_Mill Material = structure( classification: End_mill_material_classification; hardness: HRC ); Workpiece_material_classification = scalar scale; Workpiece_material = structure( classification: Work_material_classification; … hardness: HB; … ); End_mill_type = scalar scale; End_mill = structure( type: End_mill_type; … material: End_Mill_Material; … diameter: Millimeter; helix_angle: Degree; peripheral_rake_angle: Degree; end_recess: Degree; end_clearance_angle: Degree; peripheral_clearance_angle: Degree; … ); Product = structure( … material: Workpiece_material; … ); 1

SYMBOLS OF Σ : Constant object: workpiece: Product; Classes: end_mill: End_mill; // end_mill ∈ Σ P , workpiece ∈ Σ1O 1

  Σ 2  ( a: Work_material_classification × b: interval of HB × c: interval of Degree × d: Millimeter × e: interval of Degree × f: interval of Degree × g: interval of Degree × h: Degree ); //  ∈ Σ 2P

’×’ designates Cartesian power multiplication)

VARIABLES: a(2): Work_material_classification; b(2): interval of HB; c(2): interval of Degree; d(2): Millimeter; e(2): interval of Degree; f(2): interval of Degree; g(2): interval of Degree; h(2): Degree; FORMULA: end_mill.type = 'Square end-mill' & end_mill.material.classification = 'High-speed steel' & Table_1(workpiece.material.classification, workpiece.material.hardness, c(2), d(2), e(2), f(2), g(2), h(2) ) & end_mill.helix_angle ∈ c(2) & end_mill.diameter = d(2) → end_mill.peripheral_rake_angle ∈ e(2) & end_mill.end_recess ∈ f(2) & end_mill.end_clearance_angle ∈ g(2) & end_mill.peripheral_clearance_angle = h(2).

Fig. 3. An example of know-how formalization. information that may be used by people to modify the domain model core. • Interface: an automatic system to provide access to the global information model for CIM applications. Necessary portability and interoperability on the level of information representation models can be enabled with semantic translation by articulation axioms (Collet, et al., 1991). • Information feedback analyzer: a tool to decompose information of practical instances of taking decisions represented in terms of Σ 0  Σ1 into declarative components (new facts to be added to the domain model) and procedural components (new samples of problem solving methods to be added to the Solving Methods Library). 6. KNOW-HOW UTILIZATION It is a well-known fact, that know-how plays a significant role during decision-making by people in actual manufacturing. Generally, the knowledge of know-how can be classified into the conjectural knowledge (having mostly a procedural nature) and experimental knowledge (having largely a declarative character). The former is usually a generalization of professional skill while the latter emanates from the results of practical experiments. There are distinct difficulties in utilizing these kinds of knowledge for DSS: conjectural knowledge is intricately acquired and represented whereas empirical knowledge is hardly used. A key to solving the first problem would be gathering a representative collection of instances of treatment of a problem by subject matter experts, and then mapping the information of this collection onto the domain reality model as it was drawn in the previous sections. The experimental knowledge usually comes to be known in a form already formalized - as tables or graphs, - which is rather easy to represent in DSS. However, extremely large

amounts of such know-how, their peculiar nature, and high granularity make the experimental knowledge difficult to utilize widely for application. A way to manage this problem would be to accumulate such know-how by representing them in algebras  Gi , i > 1 , and formulas of ΦG . A variety of know-how has been collected from Japanese manufacturers in this study. An example of that material is partially reproduced in Figure 3. The knowledge of the example may be accessed while selecting tools in process planning. Part (I) of the figure shows a fragment of the table containing the information about end mill edge angles recommended to prolong tool life. Part (II) summarizes how to use the information of the table, and part (III) systematically introduces elements of model Μ n which would be to add the information of the example to the model (simplifying the rather lengthy formal representation).

7. RESULTS A working approximation of the application environment described in Section 5 has been developed in the research. Prototypes of a Scale System Builder and Ontology Builder have been implemented as one software tool.§ 47 examples of know-how treated of end milling have been analyzed, and a DSS based on this know-how has been developed using the tool (see Figure 4). A reality model for the task of calculating the machining parameters has been realized in the DSS. The knowledge base of the system contains logical formulas including ten formulas with higher order predicates. Taking the characteristics of the product material and the end-mill as the input data, the system is § In our current implementation, networked communication is not provided.

USER Us er I nterf ac e

Scale System Builder & Ontology Builder

I np u t An aly zer

R eality M o del

D ec is ion - m ak in g m o d ule S c ale s y s tem M o del S elec to r D atab as e F or m u la In ter pr eter F o rm ulas O u tp u t & Exp lan atio n S y s tem

F ac ts

Fig. 4. Modular structure of the DSS.

Fig. 5. A sample run of the system. able to get a solution for two optimization criteria: tool life or machining operation time. Forward chaining is used in the model-based reasoning. A function of explanation (textual and graphic illustrations) is provided by the system. Updating and enlarging the fact (know-how) base of the system are accessible through the software tool. An example of a DSS run is shown in Figure 5. All the above programs have been implemented on IBM PC platform in Borland Pascal 7.0 . 8. RELATED WORK AND CONCLUSIONS Recently, research world-wide has begun on information processing in CIM. (Koonce, et al., 1996) discussed the integration aspects for manufacturing applications and provided a view of the architecture for the integrated manufacturing systems based on the unified data metamodel. In Aguiar and Weston, (1995) a general modelbased approach to computer-aided support of the life cycle of integrated manufacturing enterprises was introduced. Demands on the next generation of manufacturing resource data and info-systems were identified by Kjellberg and Bohlin, (1996). Despite much research on the subject being published, almost all of it, including the works mentioned above, have been made on the conceptual level rather than the pragmatic one.

In this paper we have introduced a model-based technique for developing and maintaining Decision Support Systems in CIM and illustrated the approach with an example from our work on the problem of utilizing empirical know-how. A few conclusions can be drawn from our experiences: • The development of formal methods is an important issue in software engineering technologies for manufacturing. Applying an adequate formal specification technique much facilitates creating decision support technologies in CIM. • Building a unified domain model accessible through the Internet is a vital task of CIM. Such a model can serve as a core to gather, analyze and synthesize the information for DSS. • Founding CIM ontologies can assist utilizing know-how for computer-aided decision-making. Capturing the ontologies can be smoothly organized while an associated information space is established in the domain. One more outcome of the study is that the progress of CIM application systems requires the creation of a domain knowledge (information) fund rather than mere CIM taxonomies and ontologies. A possible way to ensure representation of multiple domain knowledge is the use of a domain-oriented predicate calculus language based on higher order logics. REFERENCES Aguiar, M.W.C., and Weston, R.H. (1995). A model driven approach to enterprise integration. Int. J. Computer Integrated Manufacturing, Vol. 8, No. 3, pp. 210224. Collet, C., Huhns, M.N., Shen, W.-M. (1991). Resource Integration Using a Large Knowledge Base in Carnot. IEEE Computer, Vol.24, No. 12, pp. 55-62. Forgionne, G.A., (1991). Decision Technology Systems: A Vehicle To Consolidate Decision Making Support. Information Processing & Management, Vol. 27, No. 6, pp. 679-697. Kjellberg, T., Bohlin, M. (1996). Design of a Manufacturing Resource Information System. CIRP Annals, Vol. 45/1, pp. 149-152. Kleshchev, A.S., Kryssanov, V.V., Fukuda, Y., Konishi K. (1996). CAPP Expert System Building Technology: Logical Approach. In: Proceedings of The 6th IFIP TC5/WG5.7 International Conference APMS’96, (N.Okino, H.Tamura and S.Fujii (Ed.)), pp. 115-120. IFIP, Kyoto. Koonce, D.A., Judd, R.P., and Parks, C.M. (1996). Manufacturing systems engineering and design: an intelligent, multi-model, integration architecture. Int. J. Computer Integrated Manufacturing, Vol. 9, No. 6, pp. 443-453. Wada, R. (1996). A new concept for next-generation machine tools. In: Proceedings of The 7th International Machine Tool Engineers Conference, pp. 173-189. JMTBA, Tokyo.

Suggest Documents