In manufacturing industries, various problems may occur during the production process. The problems are complex and involve the relevant context of working environments. A problem-solving process is often initiated to create a solution and achieve a desired status. In this process, determining how to obtain a solution from the various candidate solutions is an important issue. In such uncertain working environments, context information can provide rich clues for problem-solving decision making. This work uses a selection approach to determine an optimized problem-solving process which will assist workers in choosing reasonable solutions. A context-based utility model explores the problem context information to obtain candidate solution actual utility values; a multi-criteria decision analysis uses the actual utility values to determine the optimal selection order for candidate solutions. The selection order is presented to the worker as an adaptive knowledge recommendation. The worker chooses a reasonable problem-solving solution based on the selection order. This paper uses a high-tech company’s knowledge base log as a source of analysis data. The experimental results show that the chosen approach to an optimized problem-solving solution selection is effective. The contribution of this research is a method which is easy to implement in a problem-solving decision support system.
Problem-solving is an important process that enables corporations to create competitive advantages. In business enterprises, especially manufacturing, various problems may occur during the production process [1, 2, 3]. Problem can be complex and must be considered in their relevant context in the working environment. A problem-solving process is often initiated to choose a solution which will achieve the desired status. In the process, determining a reasonable solution from among candidate solutions to resolve the problem becomes an important issue. In such uncertain environments, problem features collected by a production system are usually partial or incomplete. Exploring the problem’s contextual information and the relevant attributes providing adaptive knowledge support are also key points in effective problem-solving [2].
Quality of Service (QoS) is an important consideration in evaluating the desirable solution for a specific problem. Worker feedback on an evaluation process can be represented as a utility model reflecting the satisfaction a worker observes from choosing a successful problem-solving solution [4]. The worker provides a utility model [5] before committing to a solution. In a complex problem situation, contextual information in the working environment provides rich clues for problem-solving decision making. Based on contextual information and the relevant attributes of a problem, uncovering hidden knowledge is important. Therefore, contextual information and relevant attribute analysis can quantify all of the influences of the various factors and their relationships to consolidate a utility model. The worker’s context-based utility model can be applied to monitoring context information and relevant attributes in order to evaluate the problem-solving solution’s QoS. The worker will obtain the expected value of the issue of interest by choosing a solution.
Based on various issues of interest, selecting a reasonable problem-solving solution from a large number of candidate solutions requires a multi-criteria decision analysis. A multi-criteria decision analysis [6] is concerned with structuring and solving decision and planning problems involving multiple criteria. The purpose is to support decision makers facing such problems. Typically, a unique optimal solution does not exist for such problems, so it is necessary to use decision maker preferences to differentiate between solutions. Therefore, a multi-criteria decision analysis is required to formulate the selection order of the various candidate solutions for a specific problem. The formulated selection order helps to optimize a worker’s ability to solve a problem.
This paper explores the context of a problem and uses a selection approach for candidate solutions to assist the worker in acquiring a reasonable problem-solving solution. First, each problem-solving solution has a formalization process. A context-based utility model explores the problem’s contextual information to obtain the candidate solution actual utility values. Then, a multi-criteria decision analysis uses the actual utility values to determine the optimal selection order of the candidate solutions. Finally, the results are considered as reasonable problem-solving knowledge for the worker. The selected solution from the problem-solving process is for a specific problem. This work explores a high-tech company’s knowledge base log for analysis data. The system and use cases have been proposed in previous researches [2, 4]. In this paper, an experiment is conducted to demonstrate that the selection approach is effective. The main contribution of this work is demonstrating an effective solution selecting method which is easy to implement in a problem-solving decision support system.
The remainder of this paper is organized as follows. Section 2 reviews related works on the problem-solving process, a context-based utility model, multi-criteria decision analysis, knowledge management and retrieval. Section 3 introduces a selection approach for an optimized problem-solving process by a context-based utility model and a multi-criteria decision analysis. The experiments and relevant discussions are shown in Section 4. Finally, Section 5 presents our conclusions of this work and suggestions for future work.
2Related worksThe related literature covers the problem-solving process, the context-based utility model, multi-criteria decision analysis, knowledge management and retrieval.
2.1Problem-solving processIn manufacturing industries, various problems may occur during the production process. [1, 2, 3]. These problems may include such issues as unstable production systems, poor production performance and low machine utilization. Problem solving is the thought process that resolves various difficulties and obstacles between the current problem and the desired solution [2]. In a complex production process, problem-solving is usually knowledge intensive. Past experience or knowledge, routine problem-solving procedures and previous decisions can be used to enhance problem-solving. The types of knowledge investigated are used for problem-solving and suggest the circulation of knowledge to avoid knowledge inertia [7]. In the problem-solving process, workers determine what solution needs to be used to resolve a problem [8]. Such a solution involves both human wisdom and enterprise knowledge. Workers may observe a problem, collect contextual information from the enterprise knowledge repository, explore possible causes and identify operational conditions, in deciding on an appropriate solution [2].
2.2Context-based utility modelAccording to the definitions [9, 10], context is the location of the user, the identities of people and objects that are near the user, and the status of devices with which the user interacts. Context is defined [10] as any information that can characterize the situation of an entity, whether it is a user, place, service, service relevant objects, etc. “Environment” is used to replace “activity” in the context categorization [9]. These context types are used to characterize the situation of a particular entity. Furthermore, these types of context information can provide the information (who, what, when, where and why) related to a particular entity. This work considers context as any information that can characterize the status of a problem-solving solution.
Quality of Service (QoS) is an important consideration in evaluating a problem-solving solution. Worker feedback on an evaluating process can be represented as a utility model reflecting the satisfaction a worker derives from choosing a solution [4]. The worker provides such a utility model [5] before committing to using a solution. In a complex problem, contextual information in the working environments provides rich clues for problem-solving decision making. Exploring the relevant contextual information to discover hidden knowledge is important. Contextual information analysis can quantify all of the influences of the various factors and their relationships to consolidate the utility model. Therefore, the worker’s context-based utility model can be applied to monitoring information in order to evaluate the solution’s QoS. The worker will get the expected value of the issue of interest by choosing a solution.
2.3Multi-criteria decision analysisMulti-attribute decision making (MADM) and multi-criteria decision making (MCDM) have played important roles in solving multi-dimensional and complicated problems. ELECTRE (Elimination Et Choice Translating Reality) is a family of multi-criteria decision analysis methods [6, 11]. ELECTRE methods include two main phases. The first phase constructs the outranking relationships for a comprehensive comparison of each pair of actions. The second phase elaborates on the recommendations based on the results obtained by an exploitation procedure from the first phase. The nature of the recommendation depends on the problems: choosing, ranking, or sorting. The evolutions of ELECTRE methods include ELECTRE I, ELECTRE Iv, ELECTRE IS, ELECTRE II, ELECTRE III, ELECTRE IV, ELECTRE-SS, and ELECTRE TRI. Each method is characterized by its construction and exploitation procedure. ELECTRE I, ELECTRE Iv and ELECTREIS weredesignedtosolvechoice problems. ELECTRE II, ELECTRE III, ELECTRE IV and ELECTRE-SS were designed for solving ranking problems. ELECTRE TRI was designed for solving sorting problems. This research uses a modified version of the ELECTRE method [12] to determine the optimal selection order of candidate solutions. The selection order is presented to the worker as adaptive decision support knowledge.
2.4Knowledge management and retrievalKnowledge management is an important issue for business enterprises. A codified strategy for managing knowledge is storing explicit knowledge, especially in document form, in a structure repository [13]. However, with the growing amount of information in organization memories, enterprises face the challenge of helping users find pertinent information in knowledge management systems (KMS). Accordingly, knowledge retrieval is considered a core technique for accessing information in knowledge repositories [14]. Translating user information needs into queries is not easy. Information retrieval (IR) techniques [15] are applied to access codified organizational knowledge [16]. The mechanism combines Information filtering (IF) with a profiling method to model user information needs. It is an effective approach that proactively delivers relevant information to users. The technique has been widely utilized in the areas of information retrieval and recommender systems [17, 18, 19]. This paper explores a high-tech company’s knowledge base log [2] for analysis data. Knowledge management and retrieval techniques are used to ensure that the experiment demonstrates the effectiveness of this work.
3The approach for optimized problem-solving solution selectionIn this section, a selection approach using a modified version of the ELECTRE method [12, 20, 21] for candidate problem-solving solutions is described in terms of a context-based utility model and multi-criteria decision analysis. The approach includes the use of problem-solving solution formalization, the context-based utility model for candidate solutions, and the selection order discovery of candidate problem-solving solutions.
3.1Problem-solving solution formalizationProblem-solving solution formalization is the initial and essential task of the selection approach. This paper refers to a utility-based reputation model [5] to formalize problem-solving solution QoS items in order to reinforce the context-based utility model.
Let X={x1, x2, …, xn}denote the set of solutions, and x ∈ X. Let SP denote the set of solutions providers, b ∈ SP and function S : SP → P(X) denote the solutions provided by a solution provider, where R represents the power set operator. Let SW denote the set of workers in the system, and w ∈ SW. Each solution has associated issues of interest, denoted by set l, which workers are interested in monitoring, and i ∈ I. Function IS represents the set of issues of interest for a solution: IS : X → P(l). Function Ow : X×SP×I → R denotes the expectations of worker w for the solutions he undertakes where R denotes the real numbers. Notation vs,iw,brepresents the expectations of worker w on issue i concerning the solution s supplied by provider b.
In a problem-solving environment, a potential issue of interest could be the quality of the solution. A worker can develop a context-based utility model which reflects the satisfaction he perceives from choosing a problem-solving solution.
3.2Context-based utility model for candidate solutionsAfter the expectation formalization process of a problem-solving solution’s specific interest issue, a context-based utility model is developed to represent worker satisfaction with the solution acquisition.
The problem’s text description and relevant attributes are assumed to be context information. The contextual information of a specific interest issue i of a problem is used as a QoS item to build a reference case Sj. Sj is set as a desired problem solution with expected utility values for specific interest issues. The candidate solution text description and relevant attributes form a comparative case Sk, k={1, 2, …, m}. Let Tj be the set of identifying terms extracted from the description of a problem reference case Sj. An identifying term vector S→jis created to represent Sj. The weight of the term tj in S→j is defined by Eq. 1.
Let simT(Sk, Sj) denote the similarity value of the two cases, Sk and Sj, based on their context descriptions. The similarity value is derived by computing the cosine value of the identifying term vectors of Sk and Sj. The similarity value simA(Sk(attrbx), Sj(attrbx)) of the two cases, Sk and Sj, are defined in Eq. 2, derived according to their values of attribute x; value(Sk(attrbx)) denotes the transformed value of attribute x of Sk, which is calculated by the discretization process.
The similarity function [2] used to compute the similarity measured between cases Sk and Sj is defined in Eq. 3. The similarity function is modified by considering the combination of the similarities of text descriptions and attribute values.
where simT(Sk, Sj) is the similarity value derived from the identifying term vectors of Sk and Sj; simA(Sk(attrbx), Sj(attrbx)) is the similarity value obtained from the values of attribute x; wT is the weight factor for the text description, and wx is the weight given to attribute x. Note that the summation of wT and all wx is equal to 1. If valueδis closer to 1, it means that Sk and Sj have high correlation. If value δis closer to 0, it means that Sk and Sj have low correlation.
Let δ×v=ξ;Us,iw,b(ξ) denote the utility that worker w gets by obtaining the actual valued ξ ∈ Ron issue i from solution s of provider b. Utilities are normalized and scaled to [0, 1] by Eqs.4 and 5. Based on various issues of interest, selecting the best solution from a large number of solutions requires a multi-criteria decision analysis.
3.3Determining a selection order of solutions through the modified ELECTRE methodFor the second task, this paper uses a modified version of the ELECTRE method to determine the selection order for candidate solutions. If there are m candidate solutions which involve n QoS items, the matrix of expected values can be shown as in Eq. 6. The modified version of the ELECTRE method [12, 20, 21] is used to determine the optimal selection order of a solution. The decision matrix Q is a normalization matrix from the solution normalization process described in Sections 3.1 and 3.2.
To calculate the weighted normalization decision matrix, a weight for each QoS item must be set to form a weighted matrix (W).The multiplication of a normalization matrix Q by a weighted matrix W gets the weighted normalization decision matrix V (V=QW), as shown in Eq. 7.
Compare arbitrarily different row i and row j in the weighted normalization decision matrix V to make sure of the concordance and discordance set. If value ν of row i is higher than value ν of row j, the component k can be classified as the concordance set Cij (Cij={k| vik≥vjk}) or the discordance set Dij (Dij={k|vik<vjk}). The sum of each component’s weight forms a concordance matrix C, as shown in Eq. 8.
A discordance matrix can be presented as D=[dij], as shown in Eq. 9.
The reverse complementary value is used to modify D to get the modified discordance matrix D′ (D′=1−D). To show the large component value of the candidate solution, when the expected value is larger, we combine each component Cij, of the concordance set with the modified discordance matrix to calculate the production and get the modified total matrix A (A=C°D′, Hadamard product of C and D′). We get the maximum value aj of each column from the modified total matrix. The purpose is to determine the modified superiority matrix. To make of a reasonable solution, we have to rank aj from small to large: a1, a2, …, am. The threshold a¯ is set behind the smallest value a1' and the next smallest value a1'. If the value aij is smaller than threshold a¯, it is replaced as 0 or 1. Then we get the modified total superiority matrix, as shown in Eq. 10.
Finally, the matrix E′ indicates that solution i is better than solution j. We can eliminate solution j and show it as: Ai → Aj.
The relationships between the QoS items of the candidate solutions as well as the optimal selection order for all candidate solutions are obtained. The candidate solution is the solution provided by the solution provider. The worker can follow the selection order to get a reasonable problem-solving solution.
4Experiments and result discussionsThis section presents the experimental knowledge base log, experiments, experimental results and relevant discussions of the wafer manufacturing problem case used.
4.1Experimental knowledge base logWe used a high-tech company’s knowledge base log as a source of analysis data [2, 20]. For specific problems, relevant information (documents) accessed by workers is recorded in the problem-solving log. Historical codified knowledge (textual documents) can also provide valuable knowledge for solving target problems. Information Retrieval (IR) and text mining techniques are used to extract the key terms of relevant documents for a specific problem. The extracted key terms form a problem profile, which is used to model the information needs of the workers. We assume that a generic problem-solving process is specified by experts to solve a problem or a set of similar problems encountered on a production line. When the production line encounters a problem, a problem-solving process is initiated. Different workers may find different solutions for the same problem according to their skills and experience. The problem-solving log records historical problem solving instances.
4.2ExperimentsThe experiments on the wafer manufacturing problem in a high-tech company [2, 20] are shown in this section. A wafer manufacturing process in the semiconductor foundry is comprised of the following steps: crystal growing, wafer cutting, edge rounding, lapping, etching, polishing, cleaning, final inspection, packaging and shipping. The wafer cleaning step mainly uses Dl (de-ionized; ultra-pure) water to remove debris left over from the mounting wax and/or polishing agent. A stable water supply system is used to deliver ultra-pure water for wafer cleaning and is vital in semiconductormanufacturing.Thecompany’s knowledge base log was used as a source of analysis data. This paper used knowledge retrieval techniques to analyze the data and 1,077 relevant data records were obtained from the wafer cleaning step in the wafer manufacturing process. The retrieved data records involve 72 problems from 7 inter-databases, 23 workers, and 238 solutions. In this research, seven domain experts assisted in carrying out the experiments and the evaluation of the results.
4.2.1Problem-solving solution formalization and context-based utility modelWhen a worker suffers from a specific problem, various suppliers provide problem-solving solutions. We use problem-solving solution formalization and a context-based utility model to pre-compute a worker’s expected list of supplied solution QoS items and facilitate a multi-criteria decision analysis to discover an optimal selection order for candidate solutions.
First, the problem-solving solution formalization process identifies the worker, solution, and solution providers. Then, the worker can decide the indicators (Quality of Service items) of the current problem. We used abnormal problems in wafer cleaning as a simple use case. The worker sets Performance, Error Rate and Duration Time as the QoS items for an abnormal problem. Then the relevant values of the QoS items and solutions are recorded in a table, as shown in Table 1. Solutions A, B and C are used as the candidate solutions to demonstrate the experiments using the proposed method. For example, solution A sets the QoS item, abnormal problem, where the Performance degree is High, Error Rate is Middle, and Duration Time is evaluated as Slow.
After the problem-solving action formalization process, a context-based utility model is developed to represent worker satisfaction with the solution acquisition. Each QoS item is normalized and scaled to [0, 1]. Then, Table 1 is transformed into Table 2.
4.2.2The selection order discovery of candidate problem-solving solutionsThis work uses a modified version of the ELECTRE method [12, 20, 21] to discover the optimal selection order of candidate solutions for solving a specific problem. The decision matrix Q of expected values can be shown as follows:
The weighted matrix (W) for each QoS item is shown as follows:
The multiplication of a normalization matrix Q and a weighted matrix W produces the weighted normalization decision matrix V (V=Q□V) shown as follows:
The concordance set Cij or the discordance set Dij are shown as follows:
The sum of each component’s weight forms a concordance matrix C.
A discordance matrix can be presented as D.
A modified discordance matrix can be presented as D′.
A modified total matrix can be presented as A.
A modified total superiority matrix is shown as E′.
Finally, we get the optimal selection order for all candidate solutions. The experiment results show that solution B is better than solution A(e31'=1, A2→A1);; solution B is better than solution C(e23'=1,A2→A3) and solution C is better than solution (e31'=1,A3→A1). The worker can follow the optimal selection order to get a reasonable solution.
4.3Experiment resultsAn adapted system framework of context-based knowledge support has been proposed in [2, 20], as shown in Figure 1.
Adapted system framework of context-based knowledge support [2].
The proposed framework [2] uses rule inference to infer possible situation features based on context information. Association rule mining and case-based reasoning are employed to identify similar situations. Moreover, the framework employs information retrieval techniques to extract context-based situation profiles of model worker information needs when handling problem situations in certain contexts. Knowledge support can thus be facilitated by providing workers with situation-relevant information based on the profiles.
This work used an actual abnormal problem in a wafer cleaning task in the wafer manufacturing process of a high-tech company to demonstrate that the proposed approach is effective. Supplying an adaptive problem-solving solution to a worker will help the business enterprise improve service and quality. The experiment results from an actual abnormal problem in a wafer cleaning task in a wafer manufacturing process use case are shown in Table 3. The selection method and items used in this paper are geared towards the experiment. The experiment results from this paper’s method show that Precision is 67.15% (92/137) and Recall 80.7% (92/114). The experiment results of the method proposed in [2] show that Precision is 64.96% (89/137) and Recall is 78.07% (89/114). The selection method used in this work seems to be more effective than the method proposed in [2].
The experimental results of abnormal problem of wafer cleaning task.
Item | Precision | Recall |
---|---|---|
Method | ||
The method in [2] | 64.96%(89/137) | 78.07%(89/114) |
This paper’s method | 67.15%(92/137) | 80.7%(92/114) |
In the experiment process and results analysis, it was found that problem solution actual utility values from the context-based utility model and the weight value in multi-criteria decision analysis tasks are the critical factors influencing experiment results. For example, the normalization utility values and weight values are indistinguishable. This prevents the method from identifying the reasonable solution for the problem-solving knowledge recommendations. This study checks and adjusts the normalization utility values and weight values to enhance the distinguishing ability. Worker feedback influences how the QoS criterion is decided. The QoS criterion is the critical factor for the context-based utility model and the multi-criteria decision analysis processing.
5ConclusionIn a problem-solving process, determining a reasonable solution from the various candidate solutions to resolve a problem is an important issue. In such uncertain environments, context information provides rich clues for problem-solving decision making. Therefore, this research used a selection approach for the optimized problem-solving process to assist workers in choosing reasonable solutions. A context-based utility model explored the problem’s contextual information to obtain the candidate solution actual utility values. Then, a multi-criteria decision analysis employed the actual utility values to determine the optimal selection order of candidate solutions. The selection order is presented to the worker as an adaptive knowledge recommendation. The worker arrives at a reasonable problem-solving solution based on the selection knowledge. The contribution of this work is in demonstrating a method which is easy to implement in a problem-solving decision support system for selecting a reasonable solution.
A high-tech company’s knowledge base log was used for the experiment. In the experiment’s process and result analysis, it was found that the problem solution actual utility values from the context-based utility model and the weight values in a multi-criteria decision analysis task influenced the experimental results. Future work should pay more attention to designing a worker feedback mechanism for QoS criteria identification. Worker feedback would help the selection approach by intelligent tuning and learning and improve the service quality incrementally. The recommended technique is to consider combining this with more intelligent methods, for example, collaborative filtering techniques, to enhance the problem solving knowledge effect.
This research was supported in part by the National Science Council of Taiwan (Republic of China) with a NSC grant 101-2410-H-025-006.