Recognizing Properties of Decision Rule Systems Using Deterministic and Nondeterministic Decision Trees

Abstract

We consider various tasks of recognizing properties of DRSs (Decision Rule Systems) in this paper. As solution algorithms, DDTs (Deterministic Decision Trees) and NDTs (Nondeterministic Decision Trees) are used. An NDT can be considered as a representation of a DRS that satisfies the conditions of the considered task and covers all potential inputs. It has been shown that the minimum depth of a DDT solving the task does not exceed the square of the minimum depth of an NDT. The growth of the minimum number of nodes in DDTs and NDTs can be exponential with the size of the original DRSs. Therefore, in the general case, it is better to simulate the behavior of the DT (Decision Tree) on the given tuple of feature values rather than building the entire tree. We propose a greedy algorithm for such modeling and study its efficiency for a class of tasks of recognizing properties of DRSs. The obtained results may be of interest for data analysis in which both DRSs and DTs are intensively studied. In particular, these results make one think about the possibilities of transforming DRSs into DTs.

Share and Cite:

Durdymyradov, K. and Moshkov, M. (2025) Recognizing Properties of Decision Rule Systems Using Deterministic and Nondeterministic Decision Trees. Journal of Intelligent Learning Systems and Applications, 17, 193-210. doi: 10.4236/jilsa.2025.173013.

1. Introduction

DRSs (Decision Rule Systems) [1]-[5] and DTs (Decision Trees) [6]-[9] serve as common models for structuring and representing the knowledge. They act as classifiers that predict solutions for unseen instances, and operate as algorithms addressing tasks in combinatorial optimization, fault diagnosis, and related domains. Among classification and knowledge representation techniques, both DTs and DRSs stand out for their high level of interpretability [10]. Exploring the relationships between DTs and DRSs represents an important research direction in computer science.

In this paper, we study DDTs (Deterministic Decision Trees) and NDTs (Nondeterministic Decision Trees) for solving tasks related to recognizing properties of DRSs. Note that an NDT solving such a task, can be considered as a representation of a DRS that is true for this task and covers the whole set of inputs.

Compared to classical decision tree models, which rely on information-theoretic criteria (e.g., entropy or Gini index) and typically require labeled data, our approach uses a syntactic method that operates directly on a known DRS without the need for input data. Moreover, our framework preserves full transparency of decision paths, thereby maintaining a high level of interpretability.

In the present paper, we continue to develop a syntactic approach to solving the tasks under consideration, proposed in [11] [12]. It assumes that the DRS is known, but the input data is unavailable. The results of previous studies in this area are summarized in the book . Compared to , this paper, which extends two conference papers [14] [15], considers a wider range of tasks related to recognizing the properties of DRSs.

Let S be a finite DRS represented in the form

( f i 1 = d 1 )( f i m = d m )d,

where f i 1 ,, f i m are features, d 1 ,, d m represent feature values selected from the set E k ={ 0,,k1 } , where k2 , and d denotes a nonnegative integer serving as the decision.

Let f 1 ,, f n be all features from the DRs (Decision Rules) in the DRS S , and b ¯ =( b 1 ,, b n ) E k n be a tuple of values of the features f 1 ,, f n . The considered DR is called applicable for the tuple b ¯ when its left part is true for this tuple, i.e., when b i 1 = d 1 ,, b i m = d m .

A solution map is a function φ that associates a tuple b ¯ of values of features from S with a corresponding value φ( b ¯ ) , referred to as the solution. Let us consider examples of solution maps (more examples can be found in Sect. 2.1):

  • φ( b ¯ )=1 if there exists a DR from S that is applicable for the tuple b ¯ and φ( b ¯ )=0 otherwise.

  • φ( b ¯ ) is the set of all DRs in S which are applicable for the tuple b ¯ .

  • φ( b ¯ ) is the set of decisions from the right part of DRs in S which are applicable for the tuple b ¯ .

We study the task of finding φ( b ¯ ) , where b ¯ E k n is a tuple of feature values from S . We denote this task as T( φ,S,k ) . It is important to note that while solving the task T( φ,S,k ) , the tuple b ¯ is not directly accessible. To determine the value of a feature, we need to find it for the given input, which can be an expensive procedure. To minimize the number of queries related to feature values, we consider DDTs and NDTs solving the task T( φ,S,k ) .

We pay special attention to the task of All Applicable Rules (AAR task) for which φ( b ¯ ) is the set of all DRs from S that are applicable for the tuple b ¯ . For this task, we consider DRS examples where DDTs and NDTs can solve the AAR task with minimum depths much smaller than the number of distinct features in S . In such a situation, the use of DTs seems appropriate. We also consider examples of DRSs, in which the minimal number of nodes in DDTs and NDTs solving the AAR task grows exponentially with the size of the DRSs. Therefore, in general, instead of constructing the entire DT, we should model its operation on a given tuple b ¯ using a sufficiently efficient algorithm. Note that similar examples were considered in the book [13].

First, we investigate how the minimum depths of DDTs and NDTs relate when solving the task T( φ,S,k ) . We use h d ( φ,S,k ) to represent the minimal depth of a DDT solving this task, and h a ( φ,S,k ) for the minimal depth of an NDT. We show the inequalities h a ( φ,S,k ) h d ( φ,S,k ) h a ( φ,S,k ) 2 . These bounds were obtained in the conference paper [15].

To obtain the upper bound for h d ( φ,S,k ) , we analyze an NDT G that solves the task T( φ,S,k ) with depth h a ( φ,S,k ) . Using this tree, we describe the operation of a DDT G , solving the same task for a given tuple b ¯ E k n , has the depth at most h a ( φ,S,k ) 2 . It should be emphasized that this description of the DDT cannot be regarded as an efficient algorithm, since G may possess a substantial number of nodes. Note also that a similar upper bound was derived in [13] for functions of k -valued logic, k2 and in [16]-[18] for Boolean functions (see [19] for details).

We additionally introduce a greedy algorithm U which, for a given DRS S and a tuple b ¯ E k n of feature values, simulate the operation of a DDT solving the task T( φ,S,k ) on b ¯ . For this algorithm, we need to have an uncertainty measure γ for the task T( φ,S,k ) , which is defined on the set of equation systems of the form α={ f i 1 = d 1 ,, f i m = d m } , such that f i 1 ,, f i m are pairwise different features from the set { f 1 ,, f n } and d 1 ,, d m E k . The system of equations α describes information already obtained by the DT. At the beginning of the tree work, α= . The DT will stop when γ( α )=0 . We prove that the depth of the considered DDT is at most h a ( φ,S,k )lnγ( )+1 .

It should be noted that this algorithm has some similarities with the one presented in Sect. 4.2 of . However, the method in operates on a decision table T instead of a DRS S , and uses very different measures of uncertainty, in particular, the value P( T ) , which counts unordered pairs of rows in T having distinct decisions.

The uncertainty measure should satisfy some additional requirements, and the search for appropriate uncertainty measures is a nontrivial task. In the conference paper [14], we found a suitable uncertainty measure for the AAR task and proved all the results related to the greedy algorithm only for the AAR task. In the current paper, we extend these results to the general case of an arbitrary task T( φ,S,k ) and an appropriate uncertainty measure γ for it.

We generalized essentially the results obtained in [14] by studying the task of recognition of applicable special subsets of the DRS S . Let W be a nonempty family of nonempty subsets of S that are called special subsets of S . We assume that, for each subset w from W , there exists a tuple b ¯ E k n for which all DRs from w are applicable. In this case, we will say that the subset w of DRs is applicable for the tuple b ¯ . We consider the following task T( φ W ,S,k ) : for a given tuple b ¯ E k n , we should find all subsets wW that are applicable for the tuple b ¯ . For this task, we found an appropriate uncertainty measure γ W such that γ W ( )| W |n and showed that the algorithm U has polynomial time complexity depending of the sizes of the DRS S and the family W . The depth of a DDT, the operation of which is modeled by the algorithm U , does not exceed h a ( φ W ,S,k )( ln| W |+lnn )+1 .

The results obtained in this paper may be of interest for data analysis, in which both DRSs and DTs are intensively studied. In particular, these results make one think about the possibilities of transforming DRSs into DTs.

The structure of the paper is as follows. Section 2 provides the key definitions and notation, closely aligned with those in [13]. Section 3 explores both the possibilities and the constraints of using DTs. In Section 4, we analyze and compare the minimum depths of DDTs and NDTs. Section 5 focuses on a greedy algorithm designed to simulate the operation of a DDT. Section 6 addresses the task of identifying applicable special subsets of a DRS. Finally, Section 7 offers concluding remarks.

2. Definitions

This section introduces the fundamental definitions and notations associated with DRSs and DTs.

2.1. DRSs—Decision Rule Systems

Let 0 ={ 0,1,2, } , and define the set of features as F={ f i :i 0 } . For any k 0 \{ 0,1 } , let E k ={ 0,1,,k1 } .

Definition 1 We use ES to denote the set of systems of equations of the following form:

{ f i 1 = b 1 ,, f i m = b m },

where m 0 , f i 1 ,, f i m F and b 1 ,, b m 0 . The system will be inconsistent if there exist t,p{ 1,,m } such that tp , i t = i p , and b t b p . Otherwise, the system will be called consistent.

Definition 2 A DR (Decision Rule) is defined as an expression of the following form:

( f i 1 = b 1 )( f i m = b m )d,

where m 0 \{ 0 } , f i 1 ,, f i m are pairwise different features from F , and b 1 ,, b m ,d 0 .

We denote this DR by r . The value d is referred to as the decision of the decision rule r . The integer m is called the length of r and is denoted by l( r ) . We define F( r )={ f i 1 ,, f i m } as the set of features in r and K( r )={ f i 1 = b 1 ,, f i m = b m } . Let V( r ) denote the minimum integer k 0 \{ 0,1 } for which { b 1 ,, b m } E k .

Definition 3 A Decision Rule System (DRS) S is defined as a finite, nonempty set of DRs.

Denote F( S )= rS F( r ) , n( S )=| F( S ) | , L( S )= rS l( r ) , and V( S )=max{ V( r ):rS } . Let n( S )=n and F( S )={ f j 1 ,, f j n } , where j 1 << j n . For b ¯ =( b 1 ,, b n ) 0 n , denote K( S, b ¯ )={ f j 1 = b 1 ,, f j n = b n } .

Definition 4 A DR r from S is called applicable for a tuple b ¯ 0 n( S ) if K( r )K( S, b ¯ ) .

Definition 5 Consider a DRS S and an integer kV( S ) . A solution map for the pair ( S,k ) is a mapping φ that assigns to each tuple b ¯ E k n( S ) a value φ( b ¯ ) from some set. This value is interpreted as a solution. The map φ will be called degenerate if it is constant on the set E k n( S ) and nondegenerate otherwise.

Let S be a DRS, kV( S ) , and b ¯ E k n( S ) . We now consider a number of examples of solution maps φ for the pair ( S,k ) :

  • φ( b ¯ )=1 if there exists a DR from S that is applicable for the tuple b ¯ and φ( b ¯ )=0 otherwise.

  • φ( b ¯ ) is the set of all DRs from S that are applicable for the tuple b ¯ .

  • φ( b ¯ ) is the number of DRs from S that are applicable for the tuple b ¯ .

  • φ( b ¯ ) is the set of decisions of DRs from S that are applicable for the tuple b ¯ .

  • φ( b ¯ ) is the minimum number d 0 such that the number of DRs from S that are applicable for the tuple b ¯ and have d as the decision is maximum.

Let S be a DRS with n( S )=n and kV( S ) .

Definition 6 Let φ be a solution map for the pair ( S,k ) . Task T( φ,S,k ) is defined as follows: for a given tuple b ¯ E k n , it is required to find the solution φ( b ¯ ) .

When addressing the task T( φ,S,k ) , it is important to note that we do not have direct access to the tuple b ¯ . To determine the value of a feature f i F( S ) , it is necessary to compute it for the given input, which can be an expensive procedure. To minimize the number of queries related to feature values, we consider DTs for solving the task T( φ,S,k ) .

2.2. DTs—Decision Trees

A finite directed tree with a root is a finite directed tree in which exactly one node has no entering edges. This node is referred to as the root. Nodes that do not have any leaving edges are called leaf nodes, while those that are neither root nor leaf are called internal nodes. A full path in such a tree is a sequence consisting of alternating nodes and edges, where v 1 is the root, v m+1 is a leaf, and for each i=1,,m , the edge d i leaves from node v i and enters to node v i+1 .

Consider a DRS S , n( S )=n , kV( S ) , and φ be a solution map for the pair ( S,k ) .

Definition 7 We define a DT (Decision Tree) over the task T( φ,S,k ) as a finite marked directed tree with root G , containing at least two nodes, and satisfying the conditions below:

  • The root and edges leaving the root are not marked.

  • In the tree G , every internal node is marked with a feature from F( S ) , and each leaving edge marked with a numbers from E k .

  • Each leaf node of the tree G is marked with a solution from the set { φ( b ¯ ): b ¯ E k n } .

Definition 8 A DT for the task T( φ,S,k ) is a deterministic if its root has exactly one leaving edge, and the leaving edges of every internal node are marked with pairwise distinct values.

Suppose G is a DT over the task T( φ,S,k ) . We denote by FP( G ) the set of full paths in the DT G . Consider a full path from G . To this path, we associate an equation system K( )ES . If m=1 and , then K( )= . Let m2 and, for j=2,,m , the node v j be marked with the feature f i j and the corresponding edge d j be marked with the value b j E k . In this case, we set K( )={ f i 2 = b 2 ,, f i m = b m } . We denote by τ( ) the solution associated with the leaf node v m+1 .

Let G be a DT over T( φ,S,k ) , b ¯ E k n , and FP( G ) . We say that a full path accepts the tuple b ¯ if K( )K( S, b ¯ ) . Furthermore, the solution is called derivable from the equation system K( ) if for any tuple b ¯ E k n such that the path accepts the tuple b ¯ .

Definition 9 It is called G solves the task T( φ,S,k ) nondeterministically if, for every tuple b ¯ E k n , there exists a path , that accepts b ¯ and, for every path FP( G ) such that the system of equations K( ) is consistent, the solution τ( ) is derivable from K( ) . In this case, we also refer to G as an NDT that solves the task T( φ,S,k ) .

Suppose G be a NDT solving the task T( φ,S,k ) , b ¯ E k n , and . If the path accepts the tuple b ¯ , then is a consistent system of equations, the solution is derivable from , and .

Definition 10 It is called G solves the task T( φ,S,k ) deterministically if G is a DDT that solves the task T( φ,S,k ) nondeterministically. In this case, its called G is a DDT solving the task T( φ,S,k ) .

See Figure 1 for an example of a DDT and an NDT that solve the task described above.

Definition 11 We define h( ) as the number of internal nodes in any full path FP( G ) . The value is the depth of the DT G .

Suppose S is a DRS, kV( S ) and φ is a solution map for the pair ( S,k ) . We denote by h a ( φ,S,k ) the minimum depth of a NDT over the task T( φ,S,k ) , which solves this task. We denote by h d ( φ,S,k ) the minimum depth of a DDT over the task T( φ,S,k ) , which solves this task.

For example, let us consider the problem T( φ 1 , S 0 ,2 ) where S 0 ={ ( a 1 =0 )0,( a 2 =1 )1 } , φ 1 is a solution map for the pair ( S 0 ,2 ) : φ 1 ( b ¯ )=1 if there exists a DR from S 0 that is applicable for the tuple b ¯ and φ 1 ( b ¯ )=0 otherwise, from [15]. Then the decision trees depicted in Figure 1 are deterministic (left) and nondeterministic (right) decision trees that solve the considered problem.

Figure 1. Deterministic and nondeterministic decision trees solving the problem T( φ 1 , S 0 ,2 ) .

3. Preliminary Discussion

Let S be a DRS, kV( S ) , and φ AAR be a solution map for the pair ( S,k ) such that, for any b ¯ E k n( S ) , φ AAR ( b ¯ ) is the set of all DRs from S that are applicable for the tuple b ¯ . The task T( φ AAR ,S,k ) is called the All Applicable Rules task. This is one of the most important tasks arising within the framework of the syntactic approach to the study of DRSs. We will study its generalizations in Sect. 6.

This section explores the possibilities and constraints of using DTs for addressing the All Applicable Rules task. Accordingly, we analyze two different sequences of DRSs. We will use the sum of lengths of DRs from S , denoted by L( S ) , as a parameter characterizing the complexity of the DRS S .

We begin by defining a sequence of DRSs, denoted as S m , where m=2,3, . For each S m , the minimum depth of a DDT that solves the task T( φ AAR , S m ,2 ) is significantly less than the number n( S m ) of distinct features present in S m . The number of nodes of the corresponding DT is at most L( S m ) nodes. This example demonstrates the feasibility of using DTs to solve the task T( φ AAR , S m ,2 ) .

We then define a sequence of DRSs Q m , for m=2,3, , such that the minimal number of nodes in both DDTs and NDTs solving the task T( φ AAR , Q m ,2 ) grows exponentially with respect to the parameter L( Q m ) . Consequently, constructing complete DTs becomes impractical in general. As an alternative, one can simulate the operation of a DDT on a tuple of feature values with some algorithm.

Let us begin with the first sequence of DRSs. Let m 0 \{ 0,1 } . A complete binary tree with depth m is a finite directed tree with root such that every non-leaf node has exactly two leaving edges, and all full paths from the root to the leaves have length m . The nodes in this tree are organized into m+1 layers: for each i=0,,m , the i th layer consists of all nodes at distance i from the root. The i th level contains exactly 2 i nodes. In total, there are 2 m 1 non-leaf nodes and 2 m leaf nodes.

Let H m denote a marked complete binary tree of depth m , where non-leaf nodes are marked with features f 1 ,, f 2 m 1 , and the leaves are marked with integers 1 through 2 m . Each non-leaf node has two leaving edges, marked with 0 and 1. For each j=1,, 2 m , we define a DR r j as follows. Consider a full path in H m from the root to the leaf marked j , represented as v 0 , d 0 ,, v m1 , d m1 , v m , where for every i=0,,m1 , the node v i marked with f l i , and the edge d i is marked with b i E 2 . Then the DR r j is given by:

( f l 0 = b 0 )( f l m1 = b m1 )j.

We define S m as the set of DRs r 1 ,, r 2 m . It follows that n( S m )= 2 m 1 and V( S m )=2 .

We examine the task T( φ AAR , S m ,2 ) and prove that h d ( φ AAR , S m ,2 )m . To this end, we convert the tree H m into a DDT, denoted by K m , that corresponds to the task T( φ AAR , S m ,2 ) . This is done by introducing a new node v and an edge d directed from v to the root of H m , leaving both v and d unmarked. Each leaf node in H m previously marked with j (for j=1,, 2 m ) is now marked with { r j } . The resulting DDT K m solves the task T( φ AAR , S m ,2 ) and has a depth of m .

Thus, for every m 0 \{ 0,1 } , we obtained an example of a DRS S m satisfying n( S m )= 2 m 1 and L( S m )=m 2 m . Moreover, there exists a DDT K m that solves the task T( φ AAR , S m ,2 ) , having depth exactly m and number of nodes is 2 m+1 nodes.

We now turn to the second sequence of DRSs. Let m 0 \{ 0,1 } . Define Q m as the DRS:

{ ( f 1 =0 )0,( f 1 =1 )1,,( f m =0 )0,( f m =1 )1 }.

Clearly, V( Q m )=2 . Consider the task T( φ AAR , Q m ,2 ) . It can be shown that for any two distinct tuples b ¯ , d ¯ E 2 m , we have φ AAR ( b ¯ ) φ AAR ( d ¯ ) . As a result, any NDT that solves the task T( φ AAR , Q m ,2 ) must contain at least 2 m leaf nodes.

Consequently, for every m 0 \{ 0,1 } , we have obtained a DRS Q m such that n( Q m )=m and L( Q m )=2m . Furthermore, any decision tree, whether deterministic or nondeterministic, that solves the task T( φ AAR , S m ,2 ) must contain at least 2 m nodes.

4. Comparative analysis of DDTs (Deterministic Decision Trees) and NDTs (Nondeterministic Decision Trees)

This section focuses on analyzing the minimum depths of DDTs and NDTs that solve the task T( φ,S,k ) .

Theorem 1 Suppose S be a DRS, kV( S ) , and φ be a solution map for the pair ( S,k ) . Then

h a ( φ,S,k ) h d ( φ,S,k ) h a ( φ,S,k ) 2 .

Proof. Since any DDT that solves the task T( φ,S,k ) is a NDT that solves the task T( φ,S,k ) , so the inequality h a ( φ,S,k ) h d ( φ,S,k ) holds. We now show that h d ( φ,S,k ) h a ( φ,S,k ) 2 .

Let n( S )=n and let, for definiteness, F( S )={ f 1 ,, f n } . Let G be a NDT over T( φ,S,k ) , that solves the task T( φ,S,k ) , where h( G )= h a ( φ,S,k ) . Let F P + ( G ) denote the set of full paths from FP( G ) for which the corresponding equation system is consistent. We assign a number from 0 to each path in F P + ( G ) to ensure all paths are distinctly identified. Two full paths are said to be equivalent if . This equivalence relation partitions F P + ( G ) into equivalence classes C 1 ,, C t .

We now prove that for any two full paths are not equivalent, then the system K( 1 )K( 2 ) is inconsistent. Suppose, for contradiction, that is consistent. Then there exists a tuple d ¯ E k n such that K( 1 )K( S, d ¯ ) and K( 2 )K( S, d ¯ ) . This implies that both paths accept d ¯ , which leads to a contradiction because τ( 1 )τ( 2 ) .

Suppose b ¯ =( b 1 ,, b n ) E k n . Let us describe the behavior of a DDT G with respect to the tuple b ¯ , where G solves the task T( φ,S,k ) . As a consequence, we derive the description of a full path ρ( b ¯ ) in the DT G that accepts the tuple b ¯ . The set of full paths of the DT G coincides with the set { ρ( b ¯ ): b ¯ E k n } .

Step 1:

Initialize Ξ:=F P + ( G ) . For every path F P + ( G ) , define . Proceed to Step 2.

Step 2:

This step is divided into three phases:

(a) If there exists a full path Ξ such that is empty, then the DT G terminates and returns the solution τ( ρ( b ¯ ) )=τ( ) , which will be attached to the leaf node of the path ρ( b ¯ ) . Otherwise, proceed to (b).

(b) Set i 0 the minimum index i in { 1,,t } such that C i Ξ . Choose a full path with the minimum number. If C i 0 Ξ=Ξ , then the tree G terminates and returns the solution , which will be attached to the leaf node of the path ρ( b ¯ ) . Otherwise, proceed to (c).

(c) Let { f i 1 ,, f i m } be all features from the equations containing in . The DT G computes values of these features and obtains the set of equations K={ f i 1 = b i 1 ,, f i m = b i m } . Then, for every full path : if is inconsistent, then set , otherwise, set . Proceed to Step 2.

We observe that for the full path ρ( b ¯ ) , we have K( ρ( b ¯ ) )K( S, b ¯ ) , meaning that this path accepts the tuple b ¯ . We now show that the solution τ( ρ( b ¯ ) ) , which is attached to the leaf node of this path, is derivable from K( ρ( b ¯ ) ) . The two variants of the finishing the work of the DT G are described in phases (a) and (b) of Step 2.

(a) There exists a full path such that Q( ) is empty. In this situation, the DT G terminates and returns the solution τ( ρ( b ¯ ) )=τ( ) , which will be attached to the leaf node of the path ρ( b ¯ ) . Clearly, we have . Since is derivable from K( ) , it follows that is derivable from K( ρ( b ¯ ) ) .

(b) There is no any full path such that is empty and there is i 0 { 1,,t } for which C i 0 Ξ and C i 0 Ξ=Ξ . Let us select the path with the minimum number. In this case, the DT G terminates and returns the solution , which will be attached to the leaf node of the path ρ( b ¯ ) .

Since G solves the task T( φ,S,k ) , there exists a full path ζF P + ( G ) that accepts the tuple b ¯ . For this path, we have K( ζ )K( S, b ¯ ) and τ( ζ )=φ( b ¯ ) . Given that K( ρ( b ¯ ) )K( S, b ¯ ) , the path ζ belongs to Ξ and consequently, belongs to C i 0 . Hence, leaf nodes of the paths from C i 0 are marked with the solution φ( b ¯ ) . In particular, this implies .

Let us now prove that is derivable from K( ρ( b ¯ ) ) . Assume the contrary, that it is not derivable. Then there exists a tuple d ¯ E k n , which is accepted by the path ρ( b ¯ ) and for which φ( d ¯ )φ( b ¯ ) . Since G solves the task T( φ,S,k ) , there is a full path θF P + ( G ) that accepts the tuple d ¯ . For this path, K( θ )K( S, d ¯ ) and τ( θ )=φ( d ¯ ) . Since K( ρ( b ¯ ) )K( S, d ¯ ) , the path θ belongs to the set Ξ and therefore, to the set C i 0 , but this is impossible since leaf nodes of all paths from C i 0 are marked with the solution φ( b ¯ ) and φ( d ¯ )φ( b ¯ ) .

Therefore, we obtain that the DT G solves the task T( φ,S,k ) .

It is clear that in each full iteration of Step 2, including phase (c), the DT G evaluates at most h( G ) feature values. We now prove that the number of such full iterations of Step 2 is at most h( G ) .

Since for any non-equivalent paths the equation system is inconsistent, it follows that during each full iteration of Step 2, every path not in C i 0 (i.e., in Ξ\C i 0 ) will either be removed from Ξ or will have the cardinality of decreased by at least 1. Evidently, for each full paths , the cardinality of the set is at most h( G ) . Therefore, after h( G ) complete repetitions of Step 2, we will find a full path for which the set is empty or we will have Ξ=Ξ C i 0 . In both cases, the DT G will finish its work.

Hence, the number of internal nodes along the path ρ( b ¯ ) in G is at most h ( G ) 2 . Taking into account that we considered an arbitrary full path in the DT G and h( G )= h a ( φ,S,k ) , we obtain h( G ) h a ( φ,S,k ) 2 . Since G is a DDT over T( φ,S,k ) that solves the task T( φ,S,k ) , we have h d ( φ,S,k ) h a ( φ,S,k ) 2 . □

5. A Greedy Approach to Modeling the Operation of DDT (Deterministic Decision Tree)

Consider a DRS S with n( S )=n , and kV( S ) . We define ES( S,k ) as the set containing equation systems of the form

{ f i 1 = b 1 ,, f i m = b m },

where m 0 , f i 1 ,, f i m F( S ) , and b 1 ,, b m E k . We denote by E S + ( S,k ) the set of consistent equation systems from ES( S,k ) . For αE S + ( S,k ) , denote E k n ( α )={ b ¯ E k n :αK( S, b ¯ ) } . This set can be interpreted as the set of solutions from E k n of the equation system α .

Definition 12 Let φ be a solution map for the pair ( S,k ) and αE S + ( S,k ) . Let us define the parameter M α ( φ,S,k ) . For any b ¯ E k n , we denote by M α ( φ,S,k, b ¯ ) the minimum number m 0 such that there exists a subsystem β of the equation system K( S, b ¯ ) , which contains m equations and for which the map φ is constant on the set E k n ( αβ ) . Then M α ( φ,S,k )=max{ M α ( φ,S,k, b ¯ ): b ¯ E k n } . Note that M ( φ,S,k )=0 if and only if φ is a degenerate map.

A related parameter was introduced for decision tables within test theory in [20]. In the concept classes of exact learning, a similar parameter proposed in [21], where it is known as the extended teaching dimension, generalizes the teaching dimension concept from [22].

We will prove two statements related to the parameter M α ( φ,S,k ) . The first one has some independent interest.

Lemma 2 Suppose S be a DRS, kV( S ) , and φ be a solution map for the pair ( S,k ) . Then

M ( φ,S,k )= h a ( φ,S,k ).

Proof. Let n( S )=n , G be a NDT over T( φ,S,k ) , which solves the task T( φ,S,k ) , where h( G )= h a ( φ,S,k ) , and b ¯ be a tuple from E k n for which M ( φ,S,k )= M ( φ,S,k, b ¯ ) . Since G solves the task T( φ,S,k ) , there is a path , where and, for any tuple , . Hence, is a subsystem of K( S, b ¯ ) where the map φ is constant on the set . Therefore, there are at most h( G ) equations in . As a result, M ( φ,S,k )= M ( φ,S,k, b ¯ )h( G )= h a ( φ,S,k ) , i.e, M ( φ,S,k ) h a ( φ,S,k ) .

We now show that h a ( φ,S,k ) M ( φ,S,k ) . Let b ¯ E k n . From the definition of the parameter M ( φ,S,k ) , there exists a subsystem α( b ¯ ) of K( S, b ¯ ) , that contains at most M ( φ,S,k ) equations and the map φ is equal to some constant s( b ¯ ) on the set E k n ( α( b ¯ ) ) . It is not difficult to build a full path having at most M ( φ,S,k ) internal nodes, for which and equals s( b ¯ ) . We identify roots of the full paths , b ¯ E k n , and denote the resulting DT by G . It can be shown that G is a NDT over T( φ,S,k ) , that solves the task T( φ,S,k ) , where h( G ) M ( φ,S,k ) . Therefore h a ( φ,S,k ) M ( φ,S,k ) . Thus, M ( φ,S,k )= h a ( φ,S,k ) . □

Lemma 3 Consider a DRS, kV( S ) , αE S + ( S,k ) , and φ be a solution map for the pair ( S,k ) . Then

M ( φ,S,k ) M α ( φ,S,k ).

Proof. Let n( S )=n , b ¯ E k n and β be a subsystem of K( S, b ¯ ) , where the map φ is constant on the set E k n ( β ) . Then β is a subsystem of K( S, b ¯ ) , where the map φ is constant on the set E k n ( αβ ) . From here it follows that M ( φ,S,k, b ¯ ) M α ( φ,S,k, b ¯ ) . Since b ¯ is an arbitrary tuple from the set E k n , we obtain M ( φ,S,k ) M α ( φ,S,k ) . □

Definition 13 Consider a DRS S , kV( S ) , and φ be a solution map for the pair ( S,k ) . An uncertainty measure for the triple ( φ,S,k ) is a function γ:E S + ( S,k ) 0 , which satisfies the following conditions:

  • For any αE S + ( S,k ) , γ( α )=0 if and only if the map φ is constant on the set E k n ( α ) .

  • Let α{ f i =b }E S + ( S,k ) and the equation f i =b do not belong to the system α . Then γ( )γ( { f i =b } )γ( α )γ( α{ f i =b } )

Note that γ( )=0 if and only if the map φ is degenerate. We proceed by proving an auxiliary statement.

Lemma 4 Consider a DRS S , kV( S ) , φ be a nondegenerate solution map for the pair ( S,k ) , and γ be an uncertainty measure for the triple ( φ,S,k ) . Let n( S )=n , F( S )={ f 1 ,, f n } , αE S + ( S,k ) and γ( α )>0 . Let, for i=1,,n , d i be a number from E k such that γ( α{ f i = d i } )=max{ γ( α{ f i =d } ):d E k } , and t be the minimum i{ 1,,n } for which γ( α{ f i = d i } ) has the minimum value. Then

γ( α{ f t = d t } )γ( α )( 11/ M α ( φ,S,k ) ).

Proof. By the definition of the parameter M α ( φ,S,k ) and from γ( α )>0 , we conclude that there exist pairwise distinct features f i 1 ,, f i m { f 1 ,, f n } such that γ( α{ f i 1 = d i 1 ,, f i m = d i m } )=0 and 1m M α ( φ,S,k ) . Then

γ( α )( γ( α )γ( α{ f i 1 = d i 1 } ) ) ( γ( α{ f i 1 = d i 1 } )γ( α{ f i 1 = d i 1 , f i 2 = d i 2 } ) ) ( γ( α{ f i 1 = d i 1 ,, f i m1 = d i m1 } )γ( α{ f i 1 = d i 1 ,, f i m = d i m } ) ) =γ( α{ f i 1 = d i 1 ,, f i m = d i m } )=0.

Since the features f i 1 ,, f i m are pairwise different, for j=1,,m1 , the equation system { f i 1 = d i 1 ,, f i j+1 = d i j+1 } is consistent and the equation f i j+1 = d i j+1 does not belong to the equation system { f i 1 = d i 1 ,, f i j = d i j } . Using the definition of uncertainty measure γ , we obtain that, for j=1,,m1 ,

γ( α{ f i 1 = d i 1 ,, f i j = d i j } )γ( α{ f i 1 = d i 1 ,, f i j = d i j , f i j+1 = d i j+1 } ) γ( α )γ( α{ f i j+1 = d i j+1 } ).

Therefore γ( α ) j=1 m ( γ( α )γ( α{ f i j = d i j } ) ) 0 . Since

γ( α{ f t = d t } )γ( α{ f i j = d i j } ) for j=1,,m , we have γ( α )m( γ( α )γ( α{ f t = d t } ) )0 and γ( α{ f t = d t } )γ( α )( 11/m ) . Given that m M α ( φ,S,k ) , it follows that γ( α{ f t = d t } )γ( α )( 11/ M α ( φ,S,k ) ) . □

Let S be a DRS with n( S )=n , kV( S ) , φ be a nondegenerate solution map for the pair ( S,k ) , and γ be an uncertainty measure for the triple ( φ,S,k ) . We now consider an algorithm U that, for the DRS S , the number k , the solution map φ , the uncertainty measure γ , and a tuple b ¯ =( b 1 ,, b n ) E k n , simulates the work of a DDT G U ( φ,S,k,γ ) over T( φ,S,k ) , that solves the task T( φ,S,k ) . Therefore, we get the description of a full path ρ( b ¯ ) from the DT G U ( φ,S,k,γ ) which accepts the tuple b ¯ . The set of full paths of the DT G U ( φ,S,k,γ ) coincides with the set { ρ( b ¯ ): b ¯ E k n } . Let, for definiteness, F( S )={ f 1 ,, f n } .

Algorithm U

Step 1:

Set j:=1 and α:= . Proceed to Step 2.

Step 2:

If γ( α )=0 , then the DT G U ( φ,S,k,γ ) terminates and returns the solution τ( ρ( b ¯ ) )=φ( d ¯ ) , where d ¯ is an arbitrary tuple from the set E k n ( α ) . This solution is attached to the leaf node of the full path ρ( b ¯ ) . Otherwise, proceed to Step 3.

Step 3:

Set t j the minimum i{ 1,,n } for which max{ γ( α{ f i =d } ):d E k } has the minimum value. Compute the value of the feature f t j . Set α:=α{ f t j = b t j } and j:=j+1 . Proceed to Step 2.

Theorem 5 Let S be a DRS with n( S )=n , kV( S ) , φ be a nondegenerate solution map for the pair ( S,k ) , and γ be an uncertainty measure for the triple ( φ,S,k ) . Then G U ( φ,S,k,γ ) is a DDT over T( φ,S,k ) , that solves the task T( φ,S,k ) such that

h( G U ( φ,S,k,γ ) ) M ( φ,S,k )lnγ( )+1.

Proof. Let, for definiteness, F( S )={ f 1 ,, f n } . Consider an arbitrary tuple b ¯ =( b 1 ,, b n ) E k n . The algorithm U constructs the full path ρ( b ¯ ) within the DT G U ( φ,S,k,γ ) , that accepts this tuple. It is not difficult to show that the solution τ( ρ( b ¯ ) ) is derivable from K( ρ( b ¯ ) ) . Since ρ( b ¯ ) is an arbitrary full path in the DT G U ( φ,S,k,γ ) , it follows that this tree is a DDT over T( φ,S,k ) , that solves the task T( φ,S,k ) .

We now analyze the number of internal nodes along the path ρ( b ¯ ) . Suppose Step 3 of algorithm U is repeated p times during its work. Then ρ( b ¯ )= v 0 , d 0 , v 1 , d 1 ,, v p , d p , v p+1 , where v 0 is the root of DT G U ( φ,S,k,γ ) , v p+1 is a leaf node and, for j=0,,p , the edge d j leaves the node v j and enters the node v j+1 . The node v 0 and the edge d 0 are not marked. For j=1,,p , the node v j is marked with the feature f t j and the edge d j is marked with b t j . The leaf node v p+1 is marked with τ( ρ( b ¯ ) ) . Since the map φ is nondegenerate, γ( )1 and p1 . We now show that p M ( φ,S,k )lnγ( )+1 .

For j=1,,p , let α j ={ f t 1 = b t 1 ,, f t j = b t j } . Denote α 0 = . It is clear that, for j=0,,p , the equation system α j is consistent. From the description of the algorithm U it follows that, for j=0,,p1 , γ( α j )>0 . By Lemma 4, for j=0,,p1 , γ( α j+1 )γ( α j )( 11/ M α j ( φ,S,k ) ) . From Lemma 3, we get that, for j=0,,p1 ,

M α j ( φ,S,k ) M ( φ,S,k ).

Therefore, for j=0,,p1 , γ( α j+1 ) γ( α j )( 11/ M ( φ,S,k ) ) .

Since the map φ is nondegenerate, M ( φ,S,k )1 . Let M ( φ,S,k )=1 . Then γ( α 1 )0 , i.e., p=1 . In this case, p M ( φ,S,k )lnγ( )+1 .

Let us assume now that M ( φ,S,k )2 . In this case, γ( α p1 )γ( ) ( 11/ M ( φ,S,k ) ) p1 . From the description of algorithm U , it follows that γ( α p1 )1 . Thus, 1γ( ) ( 11/ M ( φ,S,k ) ) p1 , ( M ( φ,S,k )/ ( M ( φ,S,k )1 ) ) p1 γ( ) and ( 1+1/ ( M ( φ,S,k )1 ) ) p1 γ( ) . By taking the natural logarithm on both sides of the inequality, we get ( p1 )ln( 1+1/ ( M ( φ,S,k )1 ) )lnL( S ) . It is well-known fact that, the inequality ln( 1+1/q )>1/ ( q+1 ) holds, for any natural q . Given that M ( φ,S,k )2 , it follows that ( p1 )/ M ( φ,S,k ) <lnγ( ) and p< M ( φ,S,k )lnγ( )+1 . Since ρ( b ¯ ) is an arbitrary full path in the DT G U ( φ,S,k,γ ) , we conclude that h( G U ( φ,S,k,γ ) ) M ( φ,S,k )lnγ( )+1 . □

From Lemma 2 and Theorem 1, we can conclude the statement below.

Corollary 1 Let S be a DRS with n( S )=n , kV( S ) , φ be a nondegenerate solution map for the pair ( S,k ) , and γ be an uncertainty measure for the triple ( φ,S,k ) . Then G U ( φ,S,k,γ ) is a DDT over T( φ,S,k ) , that solves the task T( φ,S,k ) such that

h( G U ( φ,S,k,γ ) ) h a ( φ,S,k )lnγ( )+1 h d ( φ,S,k )lnγ( )+1.

In order to consider the work of algorithm U efficient, we need to have

  • An efficient algorithm that finds the value φ( d ¯ ) for a given tuple d ¯ E k n . In this case, we have direct access to the tuple d ¯ and we do not need to compute values of the features from the set F( S ) .

  • An efficient algorithm that finds the value γ( α ) for a given equation system αE S + ( S,k ) .

We find it difficult to study the complexity of algorithms for computing individual functions φ and γ with finite domains. We defer a detailed discussion of this issue to the next section, in which we study infinite parametric families of functions φ and γ .

6. Recognition of Applicable Special Sets of Rules

Let S be a DRS with n( S )=n , kV( S ) , and W be a nonempty set of nonempty subsets of S such that, for any wW , the set of equations K( w )= rw K( r ) is consistent. We will call subsets w from W special subsets of S and will interpret them as subsets of S of special interest. We will call the set W a family of special subsets for the DRS S .

Let b ¯ E k n . We will say that a special subset w is applicable for the tuple b ¯ if each DR rw is applicable for this tuple, i.e., if K( w )K( S, b ¯ ) . Let us define a solution map φ W for the pair ( S,k ) as follows: for b ¯ E k n , φ W ( b ¯ ) is the set of all special subsets from W that are applicable for the tuple b ¯ . It is clear that the solution map φ W is nondegenerate. In this section, we will study the task T( φ W ,S,k ) . Let us consider two examples:

  • W 1 ={ { r }:rS } . The task T( φ W 1 ,S,k ) coincides with the task All Applicable Rules.

  • W 2 is the set of all subsets of S of the kind { r 1 , r 2 } , where r 1 and r 2 have different decisions and K( r 1 )K( r 2 ) is consistent. If the set W 2 is nonempty, then it is a family of special subsets for the DRS S .

Let us define an uncertainty measure γ W for the triple ( φ W ,S,k ) . Let αE S + ( S,k ) . For each subset wW , we consider two parameters: p α ( w )=| K( w )\α | and q α ( w ) that is equal to 1 if the equation system K( w )α is consistent and to 0 otherwise. Denote π α ( w )= p α ( w ) q α ( w ) and γ W ( α )= wW π α ( w ) .

Proposition 6 Let S be a DRS with n( S )=n , kV( S ) , and W be a family of special subsets for the DRS S . Then γ W is an uncertainty measure for the triple ( φ W ,S,k ) .

Proof. (a) First, we show that, for any αE S + ( S,k ) , γ W ( α )=0 if and only if the map φ W is constant on the set E k n ( α ) . Let γ W ( α )=0 . Then, for any wW , π α ( w )=0 . Let us consider an arbitrary wW . Since π α ( w )=0 , either p α ( w )=0 or q α ( w )=0 (obviously, the equalities p α ( w )=0 and q α ( w )=0 cannot be fulfilled simultaneously). If p α ( w )=0 , then, for any b ¯ E k n ( α ) , the subset of DRs w is applicable for b ¯ . If q α ( w )=0 , then, for any b ¯ E k n ( α ) , the subset of DRs w is not applicable for b ¯ . From here it follows that the map φ W is constant on the set E k n ( α ) .

Let the map φ W be constant on the set E k n ( α ) . Let us consider an arbitrary subset wW . Then either, for any b ¯ E k n ( α ) , the subset of DRs w is applicable for b ¯ or, for any b ¯ E k n ( α ) , the subset of DRs w is not applicable for b ¯ . Let, for any b ¯ E k n ( α ) , the subset of DRs w be applicable for b ¯ . Then K( w )α and p α ( w )=0 . Let, for any b ¯ E k n ( α ) , the subset of DRs w be not applicable for b ¯ . Then the equation system K( w )α is inconsistent and q α ( w )=0 . Thus, π α ( w )=0 . Since w is an arbitrary subset of the set W , we obtain γ W ( α )=0 .

(b) We now show that, for any α{ f i =b }E S + ( S,k ) , if { f i =b } is not a subset of α , then

γ W ( ) γ W ( { f i =b } ) γ W ( α ) γ W ( α{ f i =b } ). (1)

We denote by β the equation system { f i =b } . To prove (1), it is enough to show that, for any wW , the following inequality holds:

π ( w ) π β ( w ) π α ( w ) π αβ ( w ). (2)

It is easy to see that p ( w ) p α ( w ) and q ( w ) q α ( w ) . Therefore

π ( w ) π α ( w ). (3)

We now consider a number of cases.

(i) Let the equation system K( w )β be inconsistent. In this case, π β ( w )= π αβ ( w )=0 . Using (3), we obtain (2).

(ii) Let the equation system K( w )β be consistent and the equation system K( w )α be inconsistent. Then π α ( w ) π αβ ( w )=0 . It is clear that π ( w ) π β ( w )0 . Therefore (2) holds.

(iii) Let both equation systems K( w )β and K( w )α be consistent. Since the equation system αβ is consistent, we obtain that K( w )αβ is consistent. In this case, π ( w ) π β ( w )= p ( w ) p β ( w ) and π α ( w ) π αβ ( w )= p α ( w ) p αβ ( w ) . We know that β is not a subset of α . Using this fact, it is easy to show that p ( w ) p β ( w )= p α ( w ) p αβ ( w ) . Therefore (2) holds. □

Suppose S be a DRS, kV( S ) , and W be a family of special subsets for the DRS S . First, we evaluate the depth of the DT G U ( φ W ,S,k, γ W ) . According to Corollary 1, it is at most h a ( φ W ,S,k )ln γ W ( )+1 . It is clear that γ W ( )| W |n( S ) . Therefore

h( G U ( φ W ,S,k, γ W ) ) h a ( φ W ,S,k )( ln| W |+lnn( S ) )+1.

We now discuss the complexity of the algorithm U when it generates a full path in the DT G U ( φ W ,S,k, γ W ) .

The DRS S can be represented by a word over the alphabet { ( , ),f,=,,,0,1,; } in which numbers from 0 (feature indices, feature values, and decisions of the DRs) are in binary representation (are represented by words over the alphabet { 0,1 } ) and the symbol “;” is used to separate two DRs. The length of this word will be called the size of the DRS S and will be denoted size( S ) . This word defines an order on the set S , that is, all DRs from S are numbered with indices 1,,| S | . Each subset wW is represented by the set of indices of DRs belonging to it. The set W can be represented by a word over the alphabet { { , },0,1,; } in which numbers from 0 (indices of the DRs) are in binary representation and the symbol “;” is used to separate two indices. The length of this word will be called the size of the family W and will be denoted size( W ) .

One can show that there is an algorithm, which finds the value φ W ( d ¯ ) for a given tuple d ¯ E k n( S ) and which time complexity is bounded from above by a polynomial depending on size( S ) and size( W ) . One can show also that there is an algorithm, which finds the value γ W ( α ) for a given equation system αE S + ( S,k ) and which time complexity is bounded from above by a polynomial depending on size( S ) and size( W ) . It is easy to show that h a ( φ W ,S,k )n( S ) . Therefore h( G U ( φ W ,S,k, γ W ) )n( S )( ln| W |+lnn( S ) )+1 . Using these facts, one can prove that the algorithm U can be designed to have polynomial time complexity depending on size( S ) and size( W ) .

7. Conclusion

In this paper, various tasks of recognizing the properties of DRSs are investigated. It is proved that the minimum depth of a DDT solving the task is bounded from above by the square of the minimum depth of an NDT. A greedy algorithm for modeling the operation of a DDT on a given tuple of feature values is proposed and investigated. Its complexity is studied for a class of tasks of recognizing the properties of DRSs. A more in-depth theoretical and experimental study of this and similar algorithms is planned in the future.

Acknowledgements

Research reported in this publication was supported by King Abdullah University of Science and Technology (KAUST).

Conflicts of Interest

The authors declare no conflicts of interest regarding the publication of this paper.

References

[1] Boros, E., Hammer, P.L., Ibaraki, T. and Kogan, A. (1997) Logical Analysis of Numerical Data. Mathematical Programming, 79, 163-190.[CrossRef]
[2] Fürnkranz, J., Gamberger, D. and Lavrac, N. (2012) Foundations of Rule Learning. Cognitive Technologies.[CrossRef]
[3] Moshkov, M. and Zielosko, B. (2011) Combinatorial Machine Learning—A Rough Set Approach. Studies in Computational Intelligence.[CrossRef]
[4] Pawlak, Z. (1991) Rough Sets—Theoretical Aspects of Reasoning about Data. Theory and Decision Library: Series D.
[5] Skowron, A. and Rauszer, C. (1992) The Discernibility Matrices and Functions in Information Systems. In: Słowiński, R., Ed., Intelligent Decision SupportHandbook of Applications and Advances of the Rough Sets Theory, Springer, 331-362.[CrossRef]
[6] Breiman, L., Friedman, J.H. and Olshen, R.A. (1984) Classification and Regression Trees. Wadsworth and Brooks.
[7] Moshkov, M.J. (2005) Time Complexity of Decision Trees. In: Peters, J.F. and Skowron, A., Eds., Transactions on Rough Sets III, Springer, 244-459.[CrossRef]
[8] Quinlan, J.R. (1993) C4.5: Programs for Machine Learning. Morgan Kaufmann.
[9] Rokach, L. and Maimon, O. (2007) Data Mining with Decision Trees—Theory and Applications. World Scientific Publishing Co. Pte. Ltd.[CrossRef]
[10] Molnar, C. (2022) Interpretable Machine Learning. A Guide for Making Black Box Models Explainable, Self-Published.
https://christophm.github.io/interpretable-ml-book/
[11] Moshkov, M. (1998) Some Relationships between Decision Trees and Decision Rule Systems. In: Polkowski, L. and Skowron, A., Eds., Rough Sets and Current Trends in Computing, Springer, 499-505.[CrossRef]
[12] Moshkov, M. (2001) On transformation of Decision Rule Systems into Decision Trees. Proceedings of the Seventh International Workshop Discrete Mathematics and Its Applications, Moscow, 29 January-2 February 2001, 21-26.
[13] Durdymyradov, K., Moshkov, M. and Ostonov, A. (2025) Decision Trees Versus Systems of Decision Rules: A Rough Set Approach. Springer.[CrossRef]
[14] Durdymyradov, K. and Moshkov, M. (2025) Deterministic and Nondeterministic Decision Trees for Recognition of All Realizable Decision Rules. In: Nguyen, N.T., et al., Eds., Lecture Notes in Computer Science, Springer Nature Singapore, 3-17.[CrossRef]
[15] Durdymyradov, K. and Moshkov, M. (2025) Deterministic and Nondeterministic Decision Trees for Recognition of Properties of Decision Rule Systems. In: Zhang, Q., et al., Eds., Lecture Notes in Computer Science, Springer Nature Switzerland, 426-435.[CrossRef]
[16] Blum, M. and Impagliazzo, R. (1987) Generic Oracles and Oracle Classes. 28th Annual Symposium on Foundations of Computer Science (SFCS 1987), Los Angeles, 12-14 October 1987, 118-126.[CrossRef]
[17] Hartmanis, J. and Hemachandra, L.A. (1987) One-Way Functions, Robustness, and the Non-Isomorphism of NP-Complete Sets. Proceedings of the Second Annual Conference on Structure in Complexity Theory, Ithaca, 16-19 June 1987, 160-174.[CrossRef]
[18] Tardos, G. (1989) Query Complexity, or Why Is It Difficult to SeparateNPA ∩ coNP A From PA by Random Oracles A? Combinatorica, 9, 385-392.[CrossRef]
[19] Buhrman, H. and de Wolf, R. (2002) Complexity Measures and Decision Tree Complexity: A Survey. Theoretical Computer Science, 288, 21-43.[CrossRef]
[20] Moshkov, M. (1982) On Conditional Tests. Doklady Physics, 27, 528-530.
http://mi.mathnet.ru/dan45454
[21] Hegedűs, T. (1995) Generalized Teaching Dimensions and the Query Complexity of Learning. Proceedings of the Eighth Annual Conference on Computational Learning theory, Santa Cruz, 5-8 July 1995, 108-117.[CrossRef]
[22] Goldman, S.A. and Kearns, M.J. (1995) On the Complexity of Teaching. Journal of Computer and System Sciences, 50, 20-31.[CrossRef]

Copyright © 2026 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.