A model of three-way decisions for Knowledge Harnessing
Abstract
The present work introduces the Knowledge Harnessing, by showing its theoretical founda-tions as well as a three-way decision model to deal with it. The problem poses how toextract valid information about a specific context from conflicting or uncertain informationreceived by a system (or agent). With this aim, forgetting variable operators are used toboth characterize the problem from the logical point of view and provide a theoretical so-lution as an acceptance-rejection problem. Since the formalization is semantic in nature (itconsiders the models of the knowledge base that admit the extracted knowledge), generalbounds are provided for acceptance-rejection evaluation on boundary region.
Full text
A model of three-way decisions for Knowledge Harnessing Gonzalo A. Aranda-Corral a, Joaquín Borrego-Díaz b,∗, Juan Galán-Páez b,c a Department of Information Technology, Universidad de Huelva, Crta. Palos de La Frontera s/n. 21819 Palos de La Frontera, Spain b Departamento de Ciencias de la Computación e Inteligencia Artificial, E.T.S. Ingeniería Informática, Universidad de Sevilla, Avda. Reina Mercedes s.n. 41012- Sevilla, Spain c Datrik Intelligence S.A., Spain a b s t r a c t Keywords: Three-way decisions Knowledge-based systems Variable forgetting Knowledge Harnessing The present work introduces the Knowledge Harnessing, by showing its theoretical foundations as well as a three-way decision model to deal with it. The problem poses how to extract valid information about a specific context from conflicting or uncertain information received by a system (or agent). With this aim, forgetting variable operators are used to both characterize the problem from the logical point of view and provide a theoretical solution as an acceptance-rejection problem. Since the formalization is semantic in nature (it considers the models of the knowledge base that admit the extracted knowledge), general bounds are provided for acceptance-rejection evaluation on boundary region. 1. Introduction The task of designing deliberative agents implies solving the challenge of defining the behavior of the agent based on the logical consequence from its knowledge base (or beliefs) or variants thereof. The problem of logical entailment is to decide whether a given formula Fis valid in all models of a Knowledge Base (KB) K (K|= F). In some cases it is possible that K|= Fand K|= ¬Foccurs, and therefore it is not possible to decide, by entailment, on the information represented by F, since in this case both K∪{F}and K∪{¬F}would be consistent. In this situation, a classic alternative in AI is to design other methods based on non-classical logic (e.g. with non-monotonous reasoning [1]). Often, methods are designed for the case of syntactically simple formulas (being Fan atom or clause). If Frepresents complex information (with a syntactic complex structure), the engineer have to design methods to take advantage (by some appropriate procedure that does not cause inconsistency) of some information contained in Fon which he/she can decide its validity in order to deal with it. This paper is focused on a way of solving this kind of issues. The aim of this work is to explain how to use conservative retraction methods to formalize a Three-Way Decision (TWD) model for dealing with what we have called the Knowledge Harnessing problem. This is introduced in this paper for the first time. The problem, referred to Knowledge-Based Systems (KBS), consists in retrieving useful knowledge that is implicitly contained in some information received by an agent/system, when it is either incompatible with its knowledge (causes inconsistency) or simply it is not logical consequence from it. Formally, for context of this article, it will be limited to harnessing nontrivial knowledge contained in the conflicting information that refers to certain sets of variables (usually variable sets that determine the context in which the agent is working). A way of extracting such kind of knowledge is based on distilling the information to obtain only the relationships *Corresponding author. E-mail address: [email protected] (J. Borrego-Díaz).
Fig. 1. Conservative retraction as a mobile service for mobile agents (top-down process) in contraposition to knowledge fusion as a bottom-up process. between the variables that are useful for our purposes, and forgetting the rest. The variable forgetting problem [2] has received considerable attention within the logic-based AI research field. The aim is to remove any reference to the variable to be forgotten from the KB but keeping the information that concerns the rest of them. 1.1. Variable forgetting Variable forgetting (firstly introduced in [3]) is a type of reduction on a KB, K, that eliminates all information about the forgotten variable by getting another KB, K, which retains all the knowledge that represents Kover the rest. For such reduction to be successful, Kmust be a conservative extension of K(or, equivalent, Ka conservative retraction of K). In general terms, a knowledge base of Kin the language Lis a conservative retraction of another Kif Kis an extension of K but all L-formula that entails Kis also entailed by K. That is to say, the conservative retraction Krestricts the knowledge to the language Lbut without losing deductive power in that language. Therefore, all the knowledge of that type of Kis preserved. Variable forgetting is simply a conservative retraction that removes only one variable from the language. Variable forgetting is a technique widely studied in AI. Applications have been developed in the field of programs refinement or update (Logic [4], rule-based [5] and Answer Set Programs [6]), in the field of Constraint Satisfaction Problems [7] as well as in non-classical logic (see e.g. [8,9]). 1.2. Motivating example: top-down processes for agents within mobile devices versus for knowledge harness as services A framework in which the use of Knowledge Harnessing would be very inspiring is the domain of context-based reasoning. It is usual for a context to be specified by the set of variables whose values characterize it (these values represent the information the context contains in a specific state). The main problem is to specialize the global KB to the specific context in which the agent/system is working, by limiting the KB to knowledge about the variables that represent it. The use of conservative retraction in a multi-agent mobile infrastructure (MAS) has been chosen as example. This case study motivated the analysis of the problem (that came up in [10] and [11]) presented in this paper. Designers have mainly two natural options (see Fig. 1). The first is the implementation of agents inside mobile devices. This option is conditioned by the heterogeneity of mobile devices (both software and hardware). Additionally, if the designer wants to combine results from different devices, other methods (knowledge/belief merging, Fig. 1, left) are required. These operations would involve the fusion of knowledge from different contexts, often determined by sensors activated in the environment. The second option consists in implementing the agents within a MAS in the Cloud, providing (through the mobile Internet network) the services that mobile users could require. The second option seems more feasible than the first since agents live in a pre-set MAS and therefore, problems related to device heterogeneity disappear. Applications on the mobile device simply have to provide communication between the agents within the MAS and the devices (for example). However, in this case, the traffic between mobile devices and the MAS would be higher than in the first option. Furthermore, in a centralized MAS there is no initial adaptation of the mobile device to the context in which the user finds himself (it must be taken into account that, potentially, the device can be in an excessive number of contexts). Thus, a top-down procedure is required to provide specialized knowledge to the mobile device, possibly specialized in the context (set of sensors/signals active or available). It could therefore happen that even in MAS, agents have different KBs; in fact it will be advisable if they are going to serve as an inference mechanism for the mobile device. There is an intermediate option that can solve the use of different knowledge bases by agents. The idea consists in keeping an unique global knowledge base and implement a service able to provide complete information about the context (associated to the sensors/signals) in which each mobile agent is working. Such information could be extracted from the
global knowledge base KB by using conservative retraction (Fig. 1, right). The advantage of this option is that it does not need a method to combine different knowledge bases (as it happened in the first option), and the designer only has to build one global knowledge base (whereas in the second option it was possible for different agents to handle different knowledge bases without having to manage the global knowledge base). Finally, another advantage of this option is that the conservative retraction operation can be implemented as a service of the MAS and not as a program of each agent. Note that the knowledge in the language associated with the context has not been weakened so far. That is to say, by the conservative retraction definition, the original KB and the sub-KB built are equivalent (on the sublanguage). Hopefully the sub-KB is simpler than the global Kb and therefore its processing will be less costly. Going deeper into the example, it would be necessary to establish a framework to study situations in which the specialized KB of the mobile device (we are going to suppose that it is the conservative retraction of the general knowledge to the variables of the concrete context) is not able to decide about external information (for example sensors or data introduced by the user) because some kind of conflict appears. That is to say, a possible case in which the decision on the validity of the information cannot be decided by the KB. This is the case we would deal with by using Knowledge Harnessing to extract valid information from the conflictive one (inconsistent, incoherent, invalid, with uncertainty, etc.). It could be interesting to provide that framework with a three-way decision model to work with this kind of problems. Note that, since the conservative retraction is equivalent (in the reduced language) to the global KB, solving this problem in the mobile device’s specialized KB is equivalent to doing so in the global KB in case it was necessary. Thus, it is interesting to apply Knowledge Harnessing methods to the former. 1.3. Deliberative agents, conflicting information and Knowledge Harnessing The reliable information that can be extracted from the conflicting information that has been received would be very useful for several types of agent-based systems since it would provide information with which the agent could work in deliberative knowledge-based agents, as for example, those based on GOLOG [12] and particularly in its IndiGOLOG extension [13], which allows the incremental implementation of plans taking into account the assimilation of external information coming from the detection and monitoring of events. In general terms, in other models with mental categories this would allow the designer to modify the behavior scheme of the agent extending the theory that supports the model to use the knowledge harnessed. For instance, in models in which the agent is supposed to be skeptical and maintain a persistent belief base unless he or she perceives contradictions. In more limited models of agency of reactive nature such as the Teleo-reactive one (TR) [14], the knowledge harnessing from the agent/robot perceptions would be very useful for the designer, since it could refine the TR succession defined by regression that specifies the behavior of the agent (it would allow him to reorder this succession to face this type of cases in the future). In the context of multiagent knowledge processing and retrieval, the negotiation strategies between agents to reconcile knowledge [15,16]would allow the agent who receives information from the other agent to assess how conflicting it is with respect to his knowledge, so that he can evaluate his acceptance and proceed to conciliate with the other agent. 1.4. Knowledge Harnessing The present paper introduces what we have called the Knowledge Harnessing problem. Roughly speaking, it poses how to extract, from conflictive information, knowledge that an agent can entail as true. Given Ka knowledge base, L0a language sub-language of K, and Fthe formula representing the information received, it is said that there is knowledge harnessed from Fwith respect to K and L0(denoted by K|= L0F) if the conservative retraction of Fto L0, denoted by FL0, is not trivial (i.e. it provides non-trivial information, that is, it is not a tautology) and it is entailed by K, that is, K|= FL0. The idea behind the definition is that if we specialize Fto the context determined by the sublanguage L0, then we can certify its validity, although the full information represented by Fdoes not. Knowledge harnessing is important because it represents a way to extract useful knowledge in situations where all the information available is uncertain, contradictory or undecidable from agent’s knowledge. The problem definition itself shows that the use of forgetting operators significantly helps its resolution From the same definition it is intuited that the availability and handling of operators to forget variables makes it easier for solving the questions. When the knowledge to be harnessed is not unique, formal solutions to assess the different alternatives are necessary, thus it is worthy using a TWD schema to modelize these problems. As simple example could be K={p↔q∨r}and F={p∧¬q} This is an extreme case where a TWD approach is interesting since K|= Fand none of the retractions of Fto sublanguages of K, {p, q, r}, provide a solution. These retractions are (calculations are not detailed) F{p,q,r}=F,F{p}=p,F{q}=¬q,F{r}= and only the last one is logical consequence of K. However, it is not informative, that is to say, it is not a formula providing specific information since it is a tautology. The other three retractions are informative when values for the variables are
provided but they are not logical consequence of k. Therefore, it is necessary to assess their suitability in some way. This paper presents a semantic approach to measure such suitability. This approach measures how conservative is each option, that is to say, how many models of Ksatisfy each formula (the proportion of models). In the example, there exist: only one model satisfying F{p,q,r}, three models of Ksatisfying F{p}and only two satisfy F{q}. Therefore, the second would be chosen. This option implies selecting which informative sublanguages are the most suitable in each case, by comparing the associated measures. It is important to note that Knowledge Harnessing is not a belief revision variant (particularly updating) [17]. The goal of the later is to modify the belief base of the agent in order to accept the new information in a consistent way. That is to say, Kwould be transformed and Fwould be accepted as valid. In the Knowledge Harnessing Fis transformed so the information can be accepted by K. The approach is based in modifying the information in order to obtain a formula, in the same language than the initial KB so it is possible to check whether it is logical consequence. Therefore it is not advisable to use a representation logic (e.g. trivalued propositional logic) different than that of the initial base. 1.4.1. Notions related to Knowledge Harnessing As mentioned above, the notion of Knowledge Harnessing is introduced for the first time in this document. As far as the authors know, it has not been discussed in general (not even for the logic on which this paper is focused, propositional logic). However, there are concepts and techniques that are applied in several fields that could be considered as specific cases or variants of Knowledge Harvesting As it was already mentioned, the reason why the new information Fis in conflict with the KB, K, consist of many causes, among others: inconsistency, the fact that it is not valid information in the agent’s work context, the fact that it is inconsistent from the agent’s designer point of view, and finally, that it is affected by uncertainty. Let us analyze some works that deal with these problems and their relation with the notion of KH. Perhaps the most studied case is that of the inconsistency of the KB, which although it is not our case (we work with consistent KB) some of the solutions offered can be applied as particular cases of KH. In the case of propositional logic (and in general all logic understood in Tarski’s sense, that is, using the operator that determines all the consequences), the mechanism of choosing options [18]to obtain consistent sub-KBs from the inconsistent set K+{F}can be used to consider only options that entails K. If K(or database) is inconsistent, then Knowledge Harnessing would not be applied (it doesn’t make sense since Kwould imply any formula), although some of the techniques used to be able to work with queries on inconsistent databases [19]are related to the KH. For example, ontology repair techniques (in the sense of [20]) can be considered as a variant of KH for the case in which the KB (the ontology) is not valid (it does not have as a model the universe to be represented even if it is consistent). Likewise, conflicts between two ontologies are located in axioms that are susceptible to be repaired. For instance, assuming that one ontology is correct and the problem of conflict comes from a second one. From the point of view of KH, a disagreement between a O1ontology with F, a result deduced from another O2, can be repaired by using argumentative techniques [21]. This technique is an opportunity, since it reduces the problem to repairing the conflict of some of the axioms of the second one that are used in the argument that entails F. In the case of DL-ontologies, this form of argumentbased handling of the disagreements involves, in fact, knowledge harnessed from axioms of O2. The same idea is valid for inconsistency conflicts in Peer-to-Peer systems [22]. Another case that we could consider as a variant of the Knowledge Harnessing problem is that of enriching an ontology with information (or concepts) mined from data sources (e.g. to populate the ontology [23]). In this case the information obtained, being subject to Natural Language Processing, can be conflicting and must be refined, possibly restricting its expressiveness, in order to be added to the ontology. In the field of databases, the option to modify (repair) the query (because it enters into some kind of conflict with the database) to obtain an approximate answer is a very similar problem. The case where the set of answers to a query is empty (the so-called no solution could be found dilemma) is important in scenarios such as recommendation systems because of its impact on e-commerce [24,25]. Among the different possible solutions, one is to adapt the query to validate some kind of approximate response, including the use of different database sources [26], in cloud computing scenarios [27]or by means of mediators [28]. For that dilemma, KH can provide weak versions of the query that are extremely interesting since we would get an answer. In the case of e-commerce, the customer who made the query receives a recommended product similar to the one he/she is looking for, consistent with the database and therefore with the current stock of the platform. Abductive reasoning can be used to extract information compatible with the (rule-based) KB [29]from a query. This option does not allow obtaining information already contained in F, and it would be in principle more general. In [30]the generalization is applied to the particular case of conjunctive queries, which would correspond to a special case of KH when Fis a conjunction of literals. 1.5. Three-way decisions The concept of TWD has recently been proposed in order to study the decision-making processes in a general way (see e.g. [31,32]), unifying in the same framework different approaches to decision making that deal with the case of indefinition
or uncertainty (that is, approaches in which acceptance, non-commitment, and rejection are considered) such as the field of Granular Computing [33]. Such approach is natural from a cognitive point of view [34] and therefore very interesting for its use in the design of representation and reasoning processes in models of agents to deal with the rules that handle indecision. The basic idea guiding TWD is to work on the problem of interpreting the workspace domain (system inputs, beliefs, etc.) by approaching it with three regions intimately related to decision-making procedures of any nature (see [35]for a introduction). More specifically, three regions, the positive, negative and border ones, are considered from the outset to be the regions of acceptance, rejection and non commitment in a ternary classification, respectively. Naturally, positive and negative regions could induce the rules of acceptance and rejection whilst the border region represents the no decision (or direct commitment) about its possible acceptance. The idea is very inspiring because when delimiting the region of indecision, multitude of techniques and a good number of approximations for rough or soft reasoning could be applied. Since TWD aims to encompass processes in the presence of three decision situations, there are multiple ways of formalizing the idea (both those recovered from the same fields that are intended to be unified and those new ones inspired by the new paradigm). They reflect different ways of understanding both the decision process and the ontological nature of the positive, negative and borderline sets (an excellent exposition of the different approaches is again provided by [35]): evaluation on posets and decision determination, to work with interval-based evaluations, rough set theory, multi-valued logics and extensions of Formal Concept Analysis (FCA), among others. With respect to the field this paper deals with (the Knowledge Level AI viewpoint), there are well known techniques addressing the problem of non-commitment (the third case besides acceptance and rejection) that can be seen as a solution within AI modeling (for example, the Closed World Assumption, where the non-entailed atoms are classified as rejected). In the field of agent theory, where the problem of undecidability (from the agent’s knowledge point of view) about the action to be taken is ubiquitous, the treatment of its beliefs (and knowledge) about the world, and the analysis of the possible situations, requires solving such indecision. Thus, decision making within the non-commitment region is a major concern for the deliberative agent models cited above. 1.6. Aim and structure of the paper The aim of this paper is to provide the formal foundations of a TWD model for Knowledge Harnessing. We are mainly interested in providing tools to take decisions on boundary regions for the classical (bivalued) logic. This paper is focused on propositional logic where some semantic features (number of models of a KB, for example) can be computed and thus used -at least theoretically- to estimate decisions and rejections. The content of the paper is structured as follows. The following section is devoted to introduce the three main elements that are combined in the article (variable forgetting, Knowledge Harnessing and TWD theory). Its goal is twofold, to unify notation and to provide the formal elements used in following sections. In Sect. 3the notion of Knowledge Harnessing is formalized and basics properties are proved. From this formalization the TWD model is introduced and studied in Sect. 4. Finally, some illustrative examples are presented in Sect. 5and conclusions and future work in Sect. 6. 2. Background Throughout the paper it is assumed that the reader is familiar with propositional logic, although a section about basic elements and notation used in the paper is introduced. 2.1. Evaluation-based three-way decision model As commented in the introduction, the TWD is not limited to the study and design of those decision regions since the partitioning must involve corresponding decision processes that lead the agent/system to act. According to Y. Yao [34], the processes of trisecting the universe of discourse (which involve tasks such as trisecting in three regions, designing functions for evaluating acceptance/rejection or finding thresholds determining the regions) must be supplemented by other activities. Namely the resolution of problems associated with the action to be taken, such as the appropriate description of each region in order to identify the region a particular situation belongs or will belong to, the transfer of an object between regions according to the interests of the agent, and the design of behavioral strategies in each of these regions. In addition to the two research activities mentioned above, a third one should be added [33], that is focused on how to evaluate the effectiveness of the designed strategy. This section is focused on a specific framework for TWD, among the existing ones [35]. In this framework, TWD is represented through an evaluation that classifies entries as accepted, rejected, or unknown. The general formulation suggests working with evaluations with rank on a poset. For this particular case, the range of values of the evaluation are the (ordered) interval [0, 1], identifying 0with false and 1 with true. An acceptance-rejection evaluation is a function ω:U→[0,1] and the three decision regions are
•POSω={u ∈U:ω(u) =1} •NEGω={u ∈U:ω(u) =0} •BNDω={u ∈U:0 <ω(u) <1} No more elements of this approach will be detailed here (we refer the reader to [35]), since these will be introduced when we study the specific approach of the paper. In our case we intend to estimate how close is the information represented by Ffrom the knowledge represented by the knowledge base K, from a semantic point of view (considering models of K). To a certain extent the evaluation can be seen as a degree of certainty similar to fuzzy logic, by taking into account as degree of truth the value of ωthat tells us for how many models of Kthe information really has harnessed knowledge. The notions of logic that will be used are introduced next. As mentioned above, the TWD considers all aspects of decision making, not just the analysis of the three general decision options such as that based on an assessment of the three regions defined above. Note that these are closely linked to the other tasks complementing the decision making process itself (data collection/indexes, analysis of previous decision making, justification/explaining, etc.). In fact, as it can be seen from the bibliography in this paper, these complementary tasks can also be studied from the perspective of the TWD in order to prepare or improve decision making processes. Within the decision making process, there are different solutions depending on both the ontological nature we consider for those three alternatives and the different alternatives offered by TWD: three sets of options, through functions that estimate the goodness of each possible decision (the extremes being acceptance-rejection), fuzzy sets, etc. The selection depends on the nature of the problem and the designer’s options. In this way, it is possible to apply the principles of TWD in fields such as Data Science (included Big Data [36]) and Artificial Intelligence, where the applications range from the foundation of Machine Learning processes that use rough techniques providing solutions to be applied in the presence of uncertainty or absence of data/information [37], dealing with imbalanced data [38], ambiguity in labeling data [39]or the need for incremental concept learning [40], to more challenging applied fields such as the analysis of feelings and opinions [41,42]. In the case under discussion in this paper (the use of TWDs to resolve problems with conflicting information received by the agent), the effectiveness (validity) and correctness of the solution must be considered at two levels. The first is the logical one, namely the correctness of the proposed solution (which is discussed in this paper, mainly in section 4). Solving this problem is mandatory if one wishes to address the second, which is the (experimental) validity of the solution (that in this case is outside the scope of this paper and depends on the theory of the chosen agency) in cases of application. 2.2. Conservative retraction in propositional logic The purpose of this section is to briefly recall the main concepts of propositional logic, as well as to specify the notation used along the paper. A propositional language is a set L ={p1, ..., pn}of propositional symbols (variables). The set of formulas Form(L)is built up in the usual way, by using the connectives ¬, ∧, ∨, →and (denotes true, and ⊥is ¬). An interpretation (or valuation) vis a truth value assignation v :L →{0, 1}. It is said that vis model of a formula F (v |= F) if it makes Ftrue in the usual classical truth functional way. In this work, a Knowledge Base (KB) is a finite set of formulas. The language of Kis denoted by L(K)(i.e. the set of variables used in K). It is said that a vis a model of K(v |= K) if vis a model of every formula in K. The set of models of F(resp. K) is denoted by Mod(F)(resp. Mod(K)). Unless otherwise stated, it is assumed that Kis consistent. A formula F(or a KB K) is consistent if Mod(F) = ∅ (resp. Mod(K) = ∅). It is said that Kentails F(K|= F) if every model of Kis a model of F, that is, Mod(K) ⊆Mod(F). Both notions can be naturally generalized to a KB, preserving the same notation. Two KBs Kand Kare equivalent (K≡K), if both K|= Kand K|= K. The same notation will also be used for the equivalence with (and between) formulas. For ease of reading, K+Fdenotes the knowledge base that results from adding F. Definition 2.1. Given two knowledge bases, K, K. It is said that: •Kis an extension of K(or Kis aretraction of K) if L(K) ⊆L(K)and ∀F∈Form(L(K))[K|= F=⇒ K|= F] •Kis aconservative extension of K(or Kis aconservative retraction of K) if it is an extension that preserves the logical consequences of K(in the language L(K)), ∀F∈Form(L(K))[K|= F=⇒ K|= F] •Given L⊆L(K), the canonical conservative retraction of Kto Lis defined as follows: [K,L]={F∈Form(L):K|= F}
Any conservative retraction on Lis equivalent to the canonical one [K, L]. However, since this is infinite, the problem is obtaining a finite equivalent KB. This can be achieved by means variable forgetting. 2.3. Conservative retractions by variable forgetting This section describes how to compute conservative retractions by applying variable forgetting operators. With this aim, only the notation and results that are necessary to understand the paper are presented. For a more detailed reading, as well as to consult the demonstrations, please refer to the article [43]. Definition 2.2. [43]A map δp:Form(L)×Form(L)→Form(L\{p}) is called avariable forgetting operator for p ∈Lif δp(F,G)≡[{F,G},L\{p}] for any F,G∈Form(L) In other words, a variable forgetting operator for preturns a formula that is equivalent to the retraction of the Knowledge Base {F, G}to the language L \{p}. A useful characterization of forgetting operators is the following: If δpis a forgetting operator for p, then the models of δ(F, G)are precisely the projections of models of {F, G}. Technically: Lemma 2.3 (Lifting Lemma, [43]). Let v :L \{p} →{0, 1}be a valuation and δpa forgetting operator for p. The following conditions are equivalent: 1. v |= δp(F, G) 2. There exists ˆ v extension of vto L, such that ˆ v|= F∧G The Lifting Lemma can be also applied to [K, L \{p}] [43]. Two consequences are the following useful properties: Corollary 2.4. If p /∈var(F)then δp(F,F)≡Fandδp(F,G)≡{F,δp(G,G)} The procedure to calculate any conservative retraction is to iterate the application of the forgetting operator variables corresponding to the variables that need to be deleted from the language. Formally, it is denoted by 2Xthe power set of X. The natural extension of a variable forgetting operator δp(, )for computing conservative retraction of KBs is one that applies δp(., .) to all the pairs of formulas of the KB, and will be denoted by δp[.]: Definition 2.5. Let δp(, )be a forgetting operator for p. It is defined δp[·] : 2Form(L)→2Form(L) δp[K]:={δp(F,G):F,G∈K} Thus δp[K] ≡[K, L \{p}] (see the proof in [43]). In order to keep the desired sub-language, it is sufficient to successively apply the suited operators. When there is a variable forgetting operator for each variable, the order of variable forgetting application is not relevant from a semantic point of view since δp◦δq[K]≡δq◦δp[K] (both KBs are equivalent to [K, L \{p, q}]). When the syntactic presentation of the resulting KB (which depends on the application order) does not matter, δQ[K]express the result of applying forgetting operators for all the variables in Qin some order (e.g. prefixing a linear order over language variables). satδ(K)is defined as δL[K], thus it has not variables and it does not depend on the operators application order. Moreover, forgetting operators are sound, if Kis consistent then necessarily satδ(K) ={}. In fact, Kis inconsistent if and only if ⊥ ∈satδ(K)(see [43]). Since δL\var(F)[K]≡[K,var(F)] the following useful property is straightforward:
Corollary 2.6 (Location Property, [44]). K|= F⇐⇒ δL\var(F)[K]|=F An approach to specify contexts in AI is based on determining which set of variables c ⊆Lprovides non-trivial information and which variables are relevant for representing the specific context. Note that in context-based reasoning formalizations, the contexts are often determined by a variable set (for example, the variables which represent signals received by the agent). In this way, a context is identified with a sublanguage of L. Then the state of the context is determined by the truth values of the variables of such sublanguage. For example c={4G_mode,home,bluetooth_colleague} could represent the context where mobile devices work only with signals from a telecom operator, there is a sensor that detects whether the user is at home (for example, by recognizing home WiFi network) and there is a Bluetooth signal from a friend. A state of the context is the truth values from variables of c. When Kdoes not provide any specific knowledge about the context specified by Q, it is natural to conclude that [K, Q] should contain only tautologies (in the language Q), hence δL\Q[K] ≡{}. Definition 2.7. Let Lbe a propositional language and L0⊆La sublanguage. •KL0denotes a conservative retraction of Kto L0, that is, a KB such that KL0≡[K,L0] or, by means of forgetting operators, KL0≡δL\L0[K] •Given F∈Form(L), FL0is defined as a conservative retraction of {F}to L0. From a semantic point of view (and also bearing in mind that our main purpose is to establish both the formal foundations of the problem and solutions), the syntactic representation chosen to work with the above definitions is not relevant, since they are all equivalent. Therefore, it would suffice to select forgetting operators to obtain FL0. In the next section an example of this type of operators is presented. A useful property is the following: Proposition 2.8. K|= F=⇒ KL0|= FL0 Proof. By reductio ad absurdum, let us suppose that there exists v:Form(L0)→{0,1} such that v |= KL0+¬FL0. This means that vcan be extended to a model of Kbut not to a model of F. However, if ˆ vis an extension to a model of K, by hypothesis we would have to ˆ v|= F. But then ˆ vL0|= FL0and ˆ vL0=v. Contradiction 2.4. Canonical forgetting operator Recall that δp(K) ≡[K, L \{p}] and therefore forgetting operators for the same variable produces equivalent KBs. In order to illustrate some of the results with examples, this section presents a particular type of forgetting operators. In [43], authors show a class of forgetting operators following this idea, called canonical forgetting operators. Although they could not be efficient for computing conservative retractions in complex cases, from a theoretical point of view, they are equally useful and easier to describe than those of algebraic nature introduced in the same paper. Structurally, the operator in turn consists of two maps. The first one forgets the variable using the Lifting Lemma and the second one removes the occurrences of the constants ⊥and in the resulting formula. The second one is a reducer operator, σ:Form(L)→Formr(L) (Formr(L)is the set of propositional formulas with no occurrences of ⊥, ) such that σ(F) ≡Ffor any F. The canonical forgetting operator for the variable pis δ0 p=σ◦δ∗ pwhere δ∗ p(F,G):= (F∧G){p/} ∨ (F∧G){p/⊥}
3. Knowledge Harnessing In this section the concept of knowledge harnessing is formalized. A fundamental requirement is that, when the information is restricted to what can be expressed in a language, then the obtained information is non-trivial. Definition 3.1. •A language L0is informative for Fif FL0≡ . •Let Kbe a KB, Fbe a formula and L0⊆La sublanguage. It is said that Fcontains harnessed L0-knowledge with respect to K, (notation: K|= L0F) if L0is informative for Fand K|= FL0. Remark 3.2. Let us consider deliberative agents. If the agent works with knowledge K(in the sense of GOLOG, for example), then its KB changes only if he/she infers such change from the knowledge he has about actions and their effects (reasoning by progression), or because it receives external information that should be accepted, i.e. that at least does not cause inconsistency with his/her knowledge. If the agent receives Fthat contains harnessed L0-knowledge with respect to its KB, then K|= FL0so the assimilation of FL0does not cause inconsistency and would allow the validation of preconditions for new actions. The idea behind the definition is that, in the usual case where L0specifies a concept, the formula FL0takes up the context information that is valid according to K. Following with this idea, an interesting case for Knowledge Harnessing occurs when K+Fis inconsistent but K|= L0F. This happens, for instance, when an agent receives (from other agent) information that is inconsistent with its beliefs, represented by K, but it can validate the information about the context specified in the language L0 If, in addition, K+Fwas inconsistent we have that K|= ¬ F, thus K|= (¬F)L0by Location Lemma. Therefore the situation could be described by the logical condition K|= FL0∧(¬F)L0 the agent selects FL0and discards (¬F)L0because it is assumed that the agent has confidence in the values of the sensors represented by F. That is why FL0is chosen as knowledge (belief) about the context to use in the decision making process. From the logical point of view, and without sticking to that trust, the knowledge base Kcan not decide between FL0and (¬F)L0. Another interesting case is when K|= ¬ FL0. Therefore KL0|= ¬ FL0, thus for any v |= Kit has vL0|= ¬ FL0. Then, by Lifting Lemma there is not any extension of vL0to model F. In particular vitself is an extension of vL0so v |= ¬ F. Therefore K|= ¬ F. The second condition in the Proposition bellow characterizes knowledge harnessing in terms of conservative retraction (hence, in variable forgetting terms). Proposition 3.3. Let F∈Form(L(K)). The following properties hold for harnessed knowledge: 1. If K|= Fthen K|= L0Ffor any sublanguage L0of L(K) 2. K|= L0Fif and only if [K, L0] |= FL0 Proof. (1) is true because F|= FL0 To prove (2), it is sufficient to see that the variables that occur in FL0belong to L0, thus by Location Lemma K|= FL0 holds if and only if [K, L0] |= FL0. Note that the reciprocal of (1)is trivial since L(K)itself is one of such sublanguages and the retraction of Fto this is F itself. However, if we restrict ourselves to the proper sublanguages, the reciprocal is not true: Consider K={¬p∧¬q},and F=p∨q The proper sublanguages are L1={p}L2={q}. For both languages FLi≡, thus Kentails them, but K|= p ∨q. Example 3.4. In this example the computations of conservative retractions have been omitted in order to make it easier to read (see [43]). Let G =s →rand Kbe the KB K=⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ t∧p↔s t∧r→s t∧q→s p∧q∧s∧t→r
Fig. 6. Knowledge Base Afor an espresso machine from [45]. 5.2. Decomposing KB for context-based reasoning and Harnessing The following example comes from [45] and it analyzes the behavior of an espresso machine whose functioning aspects are captured by a KB A, whose axioms have been enumerated in Fig. 6. In order to work with Knowledge Harnessing some cases of [45]will be used. Authors obtain a partition of the KB according to the contexts induced by different use cases. The languages from these partitions can be used to compute conservative retractions, in order to check the completeness of the refined KB obtained in the above-mentioned paper. In [43]the corresponding conservative retractions are computed. In particular, for the context A1induced by the variable set L(A1)={on_pump,ok_pump,water,man_fill} The conservative retraction [A, L(A1)], is [A,L(A1)]=ok_pump ∧on_pump →water,man_fill→water, man_fill→¬on_pump,¬man_fill→on_pump Let us suppose that the system receives the formula when it is in contexts specified with the first language, L(A1) F≡(manf ill ↔water ∨on_pump)∧steam In this case K|=L(A1)Fbecause FL(A1)≡manf ill ↔water ∨on_pump and [A, L(A1)] |= FL(A1)In this case, it holds that ωA (L(A1)(F)=2/5 6. Conclusions, related and future work In this paper the elements of a TWD model for knowledge harnessing have been presented, including the problem in this field of research. From the definition, of semantic nature, we have studied on the one hand the behavior before the extension of the language (which would be like the set of variables to take into account), and on the other hand, how to obtain the maximum useful information from an information which was incoherent with the knowledge base of the agent/system. The acceptance-rejection evaluation measures this feature, understanding that the number of models where it is validated (something like the number of possible contexts in the given language) quantifies the richness of that information. The acceptance-reject evaluation estimates the conflict between the agent’s KB and the new information, not just inconsistency. In fact the KB is not considered to be inconsistent. For this last case there are complete studies (see [46], where a systematic study/survey of the computational complexity of inconsistency measures is also presented1). In [47]an inconsistency measure is proposed based on a forgetting variable variant that could be used in this kind of situations. Although the approach presented here is focused on the extension of the TWD paradigm in an agent/system, it is possible to extend it to the case of a multi-agent system following ideas similar to those of [48]. In addition, it would be possible to use this model to implement expert systems based on the knowledge of different experts such as [49] and for diagnosis (see [50]). The use of variable forgetting in decision-making analysis is not completely new. However, this work is focused on its logical formalism for a particular problem. Language reduction is an important issue in a number of fields related with decision and reasoning. For instance, the equivalent problem within FCA would be attribute reduction (both in FCA and Fuzzy FCA [51]), in which decreasing the number of attributes used in reasoning tasks is important. Reducing the number of attributes allows refining the knowledge and meaning of concepts obtained as a result of data processing [52]. It is known that the TWD represents an opportunity to establish or strengthen the relationships between 1Recall that an inconsistency measure is a function I:2Form(L)→[0, +∞] satisfying I(K) =0if and only if Kis a consistent KB, whilst in the measures considered in this paper the 0result denotes inconsistency.
the FCA and the theories and techniques that are naturally incorporated within the TWD paradigm. There are proposals that combine FCA with TWD through three-way concept lattices (including duality [53]) and as a bridge between rough set concept analysis and FCA (see the recent [54]). In [55]authors use attribute reduction techniques on formal decision contexts in order to reduce the number of new concepts to be calculated. The same applies to cost-sensitive attribute reduction methods [56] and radius-based ones [57]. In general terms, these are approaches that aim optimizing the selection granularity [58]. Please note that reasoning on attribute dependence is, from a logical point of view, reasoning among these with implication logic, that is interpretable in propositional logic in turn for cases as FCA. Therefore KH could be applied by using more efficient forgetting operators [59]. See [60]for a general approach to the study of the dependence relationship. In general terms, the problem of selecting (a minimal set) the most useful (e.g. for prediction) properties (features) is an important problem in a number of TWD models (see e.g. [61,62]). Considering different (informative) languages in knowledge harnessing would also allow adopting sequential or multi-class strategies to refine agent’s decisions from its knowledge base. Using a framework for this kind of strategies (for agents [63], for multi-source information systems [64], multi-attribute group decision-making [65,66]) would allow estimating the information gain that could be obtained after increasing (or decreasing) the language to be Harnessed. Likewise, data dynamics need updating attributes and concepts [67]. In this paper we have analyzed and based the trisection on the conflicting knowledge, which once evaluated would be assimilated by the agent. Future work in this area will focus on effectively incorporating the notion of KH in different models of agency (especially in teleo-reactive architecture). Note that, as it was already mentioned, the assimilation of harnessed knowledge by the agent requires the extension of high-level behavior programs to maintain acceptance values in the actions that are decided. In particular, the triple-tower architecture [68]for Teleo-reactivity could be enriched in the so-called perception tower and model tower. This particular application will be the subject of future study. The idea of estimating similarity (or conflict) proposed in this paper is related to other measures of defined similarity on other logics of limited expressivity (and therefore with models of relatively simple structure). For instance, in [69]authors define a Semantic Similarity Measure for DL-lite logic-based ontologies that work on A-boxes via A-box mapping. This measure could be useful for KH on DL-lite ontologies, considering the conflicting (but consistent) new information as an ontology itself in the sense that was commented in Sect. 1.4.1. The defined evaluation also shares some similarity with a probabilistic approach to the case of incomplete reasoning. There are approaches in TWD to address the problem of dealing with incomplete information systems [70]. In fact, the presented approach could be reinterpreted in probabilistic terms (in a similar way they do in the cited paper), and it could be interesting to establish the properties of knowledge harnessing from that point of view. This question will be the subject of a future study. Declaration of competing interest We wish to confirm that there are no known conflicts of interest associated with this publication and there has been no significant financial support for this work that could have influenced its outcome. Acknowledgements We thank both reviewers and editors for their valuable comments and suggestions, which have improved significantly the content of this article. References [1] M.R. Genesereth, N.J. Nilsson, Logical Foundations of Artificial Intelligence, Morgan Kaufmann Publishers Inc., 1987. [2] J. Lang, P. Liberatore, P. Marquis, Propositional independence -formula-variable independence and forgetting, J. Artif. Intell. Res. 18 (2003) 391–443. [3] F. Lin, R. Reiter, Forget it!, in: Proceedings of the AAAI Fall Symposium on Relevance, 1994, pp. 154–159. [4] W.W. Bledsoe, L.M. Hines, Variable elimination and chaining in a resolution-based prover for inequalities, in: CADE, in: Lect. Notes Comp. Sci., vol. 87, Springer Berlin Heidelberg, 1980, pp. 70–87. [5] Y. Moinard, Forgetting literals with varying propositional symbols, J. Log. Comput. 17 (5) (2007) 955–982. [6] T. Eiter, K. Wang, Semantic forgetting in answer set programming, Artif. Intell. 172 (14) (2008) 1644–1672. [7] J. Larrosa, E. Morancho, D. Niso, On the practical use of variable elimination in constraint optimization problems: ‘still-life’ as a case study, J. Artif. Intell. Res. 23 (2005) 421–440. [8] Y. Zhang, Y. Zhou, Knowledge forgetting: properties and applications, Artif. Intell. 173 (16) (2009) 1525–1537. [9] K. Su, A. Sattar, G. Lv, Y. Zhang, Variable forgetting in reasoning about knowledge, J. Artif. Intell. Res. 35 (2009) 677–716. [10] G.A. Aranda-Corral, J. Borrego-Díaz, F. Gómez-Marín, Toward semantic mobile web 2.0 through multiagent systems, in: Agent and Multi-Agent Systems: Technologies and Applications, Springer Berlin Heidelberg, 2009, pp. 400–409. [11] G.A. Aranda-Corral, J. Borrego-Díaz, J. Giráldez-Cru, Conceptual-based reasoning in mobile web 2.0 by means multiagent systems -knowledge engineering notes, in: ICAART 2012 -Proceedings of the 4th International Conference on Agents and Artificial Intelligence, Volume 2 -Agents, 2012, pp. 176–183. [12] H.J. Levesque, R. Reiter, Y. Lespérance, F. Lin, R.B. Scherl, Golog: a logic programming language for dynamic domains, J. Log. Program. 31 (1) (1997) 59–83. [13] G. De Giacomo, Y. Lespérance, H.J. Levesque, S. Sardina, IndiGolog: A High-Level Programming Language for Embedded Reasoning Agents, Springer US, 2009, pp. 31–72, Ch. 2. [14] N.J. Nilsson, Teleo-reactive programs for agent control, J. Artif. Intell. Res. 1(1) (1994) 139–158.
[15] G. Aranda-Corral, J. Borrego-Díaz, J. Giráldez-Cru, Agent-mediated shared conceptualizations in tagging services, Multimed. Tools Appl. 65 (1) (2013) 5–28. [16] Z.W. Ra´ s, A. Dardzi ´ nska, On reaching consensus by a group of collaborating agents, in: Flexible Query Answering Systems, Springer Berlin Heidelberg, 2009, pp. 583–592. [17] P. Gärdenfors, Belief revision: an introduction, in: Cambridge Tracts in Theoretical Computer Science, Cambridge University Press, 1992, pp. 1–28, Ch. 1. [18] M.V. Martinez, C. Molinaro, V.S. Subrahmanian, L. Amgoud, A General Framework for Reasoning on Inconsistency, Springer, 2013. [19] L. Bertossi, Consistent query answering in databases, SIGMOD Rec. 35 (2) (2006) 68–76. [20] M. Bienvenu, C. Bourgaux, F. Goasdoué, Computing and explaining query answers over inconsistent dl-lite knowledge bases, J. Artif. Intell. Res. 64 (1) (2019) 563–644. [21] S. Jabbour, Y. Ma, B. Raddaoui, Handling disagreement in ontologies-based reasoning via argumentation, in: Web Information Systems Engineering – WISE 2019, Springer International Publishing, 2019, pp. 389–406. [22] P. Chatalic, G.H. Nguyen, M.C. Rousset, Reasoning with inconsistencies in propositional peer-to-peer inference systems, in: Proceedings of the 2006 Conference on ECAI 2006: 17th European Conference on Artificial Intelligence, IOS Press, 2006, pp. 352–356. [23] R. Witte, N. Khamis, J. Rilling, Flexible ontology population from text: the owlexporter, in: International Conference on Language Resources and Evaluation (LREC), ELRA, 2010, pp. 3845–3850. [24] P. Pu, L. Chen, User-involved preference elicitation for product search and recommender systems, AI Mag. 29 (4) (2008) 93. [25] M. Schubert, A. Felfernig, F. Reinfrank, Reaction: personalized minimal repair adaptations for customer requests, in: Flexible Query Answering Systems, Springer Berlin Heidelberg, 2011, pp. 13–24. [26] Y. Tzitzikas, C. Meghini, N. Spyratos, A unified interaction scheme for information sources, J. Intell. Inf. Syst. 26 (1) (2006) 75–93. [27] A. Wakrime, S. Jabbour, On repairing queries in cloud computing, in: 2016 IEEE/ACS 13th International Conference of Computer Systems and Applications (AICCSA), IEEE Computer Society, 2016, pp. 1–6. [28] A. Bidault, C. Froidevaux, B. Safar, Repairing queries in a mediator approach, in: Proceedings of the 14th European Conference on Artificial Intelligence, ECAI’00, IOS Press, 2000, pp. 406–410. [29] S. Chlebowski, A. Gajda, Abductive question-answer system (AQAS) for classical propositional logic, in: Flexible Query Answering Systems, Springer International Publishing, 2017, pp. 3–14. [30] K. Inoue, L. Wiese, Generalizing conjunctive queries for informative answers, in: Flexible Query Answering Systems, Springer Berlin Heidelberg, 2011, pp. 1–12. [31] Y. Yao, Three-way decisions with probabilistic rough sets, Inf. Sci. 180 (3) (2010) 341–353. [32] Y. Yao, The superiority of three-way decisions in probabilistic rough set models, Inf. Sci. 181 (6) (2011) 1080–1096. [33] Y. Yao, Three-way decision and granular computing, Int. J. Approx. Reason. 103 (2018) 107–123. [34] Y. Yao, Three-way decisions and cognitive computing, Cogn. Comput. 8(4) (2016) 543–554. [35] Y. Yao, An outline of a theory of three-way decisions, in: Rough Sets and Current Trends in Computing, Springer Berlin Heidelberg, 2012, pp. 1–17. [36] Y. Qian, X. Liang, Q. Wang, J. Liang, B. Liu, A. Skowron, Y. Yao, J. Ma, C. Dang, Local rough set: a solution to rough data analysis in big data, Int. J. Approx. Reason. 97 (2018) 38–63. [37] M.K. Afridi, N. Azam, J. Yao, E. Alanazi, A three-way clustering approach for handling missing data using GTRS, Int. J. Approx. Reason. 98 (2018) 11–24. [38] Y.T. Yan, Z.B. Wu, X.Q. Du, J. Chen, S. Zhao, Y.P. Zhang, A three-way decision ensemble method for imbalanced data oversampling, Int. J. Approx. Reason. 107 (2019) 1–16. [39] Y. Zhang, D. Miao, Z. Zhang, J. Xu, S. Luo, A three-way selective ensemble model for multi-label classification, Int. J. Approx. Reason. 103 (2018) 394–413. [40] T. Zhang, H. Li, M. Liu, M. Rong, Incremental concept-cognitive learning based on attribute topology, Int. J. Approx. Reason. 118 (2020) 173–189. [41] X. Jia, Z. Deng, F. Min, D. Liu, Three-way decisions based feature fusion for Chinese irony detection, Int. J. Approx. Reason. 113 (2019) 324–335. [42] Y. Zhang, D. Miao, J. Wang, Z. Zhang, A cost-sensitive three-way combination technique for ensemble learning in sentiment classification, Int. J. Approx. Reason. 105 (2019) 85–97. [43] J.A. Alonso-Jiménez, G.A. Aranda-Corral, J. Borrego-Díaz, M.M. Fernández-Lebrón, M. Hidalgo-Doblado, A logic-algebraic tool for reasoning with knowledge-based systems, J. Log. Algebraic Methods Program. 101 (2018) 88–109. [44] G.A. Aranda-Corral, J. Borrego-Díaz, M.M. Fernández-Lebrón, Conservative Retractions of Propositional Logic Theories by Means of Boolean Derivatives, Calculemus/MKM Lect. Notes Comput. Sci., vol. 5625, Springer, 2009, pp. 45–58. [45] E. Amir, S. McIlraith, Partition-based logical reasoning for first-order and propositional theories, Artif. Intell. 162 (1–2) (2005) 49–88. [46] M. Thimm, J.P. Wallner, On the complexity of inconsistency measurement, Artif. Intell. 275 (2019) 411–456. [47] P. Besnard, Forgetting-based inconsistency measure, in: Scalable Uncertainty Management, Springer International Publishing, 2016, pp. 331–337. [48] X. Yang, J. Yao, Modelling multi-agent three-way decisions with decision-theoretic rough sets, Fundam. Inform. 115 (2–3) (2012) 157–171. [49] A. Hernando, E. Roanes-Lozano, An algebraic model for implementing expert systems based on the knowledge of different experts, Math. Comput. Simul. 107 (2015) 92–107. [50] J. Piury, L.M. Laita, E. Roanes-Lozano, A. Hernando, F.-J. Piury-Alonso, J.M. Gómez-Argüelles, L. Laita, A Gröbner bases-based rule based expert system for fibromyalgia diagnosis, Rev. R. Acad. Cienc. Exactas Fís. Nat., Ser. A Mat. 106 (2) (2012) 443–456. [51] Y. Zhai, D. Li, Knowledge structure preserving fuzzy attribute reduction in fuzzy formal context, Int. J. Approx. Reason. 115 (2019) 209–220. [52] M. Wolski, A. Gomoli ´ nska, Data meaning and knowledge discovery: semantical aspects of information systems, Int. J. Approx. Reason. 119 (2020) 40–57. [53] H. Zhi, J. Qi, T. Qian, L. Wei, Three-way dual concept analysis, Int. J. Approx. Reason. 114 (2019) 151–165. [54] Y. Yao, Three-way granular computing, rough sets, and formal concept analysis, Int. J. Approx. Reason. 116 (2020) 106–125. [55] J. Chen, J. Mi, B. Xie, Y. Lin, A fast attribute reduction method for large formal decision contexts, Int. J. Approx. Reason. 106 (2019) 1–17. [56] Y. Fang, F. Min, Cost-sensitive approximate attribute reduction with three-way decisions, Int. J. Approx. Reason. 104 (2019) 148–165. [57] Z. Jiang, K. Liu, X. Yang, H. Yu, H. Fujita, Y. Qian, Accelerator for supervised neighborhood based attribute reduction, Int. J. Approx. Reason. 119 (2020) 122–150. [58] Q. Wan, J. Li, L. Wei, T. Qian, Optimal granule level selection: a granule description accuracy viewpoint, Int. J. Approx. Reason. 116 (2020) 85–105. [59] G.A. Aranda-Corral, J. Borrego-Díaz, J. Galán-Páez, A.T. Caballero, On Experimental Efficiency for Retraction Operator to Stem Basis, Springer International Publishing, 2019, pp. 73–79, Ch. 8. [60] G. Chiaselotti, F. Infusino, Notions from rough set theory in a generalized dependency relation context, Int. J. Approx. Reason. 98 (2018) 25–61. [61] A. Ferone, Feature selection based on composition of rough sets induced by feature granulation, Int. J. Approx. Reason. 101 (2018) 276–292. [62] M.S. Raza, U. Qamar, Feature selection using rough set-based direct dependency calculation by avoiding the positive region, Int. J. Approx. Reason. 92 (2018) 175–197. [63] X. Yang, T. Li, H. Fujita, D. Liu, A sequential three-way approach to multi-class decision, Int. J. Approx. Reason. 104 (2019) 108–125. [64] B. Sang, L. Yang, H. Chen, W. Xu, Y. Guo, Z. Yuan, Generalized multi-granulation double-quantitative decision-theoretic rough set of multi-source information system, Int. J. Approx. Reason. 115 (2019) 157–179.
[65] B. Sun, W. Ma, B. Li, X. Li, Three-way decisions approach to multiple attribute group decision making with linguistic information-based decisiontheoretic rough fuzzy set, Int. J. Approx. Reason. 93 (2018) 424–442. [66] J. Pang, X. Guan, J. Liang, B. Wang, P. Song, Multi-attribute group decision-making method based on multi-granulation weights and three-way decisions, Int. J. Approx. Reason. 117 (2020) 122–147. [67] B. Long, W. Xu, X. Zhang, L. Yang, The dynamic update method of attribute-induced three-way granular concept in formal contexts, Int. J. Approx. Reason. (2020). [68] N.J. Nilsson, Teleo-reactive programs and the triple-tower architecture, Electron. Trans. on Artif. Intell. 5 (2001) 99–110. [69] H. Stuckenschmidt, A semantic similarity measure for ontology-based information, in: Flexible Query Answering Systems, Springer Berlin Heidelberg, 2009, pp. 406–417. [70] X. Yang, H. Song, T.-J. Li, Decision making in incomplete information system based on decision-theoretic rough sets, in: Rough Sets and Knowledge Technology, Springer Berlin Heidelberg, 2011, pp. 495–503.