Next Article in Journal
A New Weibull–Rayleigh Distribution: Characterization, Estimation Methods, and Applications with Change Point Analysis
Previous Article in Journal
The Unit Inverse Maxwell–Boltzmann Distribution: A Novel Single-Parameter Model for Unit-Interval Data
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Three Problems for Decision Rule Systems from Closed Classes

by
Kerven Durdymyradov
* and
Mikhail Moshkov
Computer, Electrical and Mathematical Sciences & Engineering Division, King Abdullah University of Science and Technology (KAUST), Thuwal 23955-6900, Saudi Arabia
*
Author to whom correspondence should be addressed.
Axioms 2025, 14(8), 648; https://doi.org/10.3390/axioms14080648
Submission received: 16 July 2025 / Revised: 19 August 2025 / Accepted: 20 August 2025 / Published: 21 August 2025

Abstract

The study of the relationships between DRSs (Decision Rule Systems) and DTs (Decision Trees) is of considerable interest in computer science. In this paper, we consider classes of DRSs that are closed under specific operations. First, we examine classes that are closed under the operation of the removal of features and analyze the functions characterizing the worst-case dependence of the minimum depth of DDTs (Deterministic Decision Trees) and NDTs (Nondeterministic Decision Trees), solving the task of finding all true DRs in a DRS on the number of different features in the system. Second, we extend our analysis to classes that are closed under the removal of features and rules, studying the worst-case behavior of the minimum DT depth for the task of finding at least one true DR. Third, we investigate classes closed under the removal of features and rules in the context of finding all right-hand sides of true DRs. We prove that, in all three cases, the corresponding functions characterizing the worst-case minimum depth of DTs are either bounded from above by a constant or grow linearly.

1. Introduction

DTs (Decision Trees) [1,2,3,4,5] and DRSs (Decision Rule Systems) [6,7,8,9,10,11] are common tools for structuring and expressing knowledge. They act as classifiers, providing predictions for unseen cases, and are also employed as algorithms in diverse domains such as fault diagnosis, combinatorial optimization, and beyond. Among classification and knowledge representation models, DTs and DRSs stand out for their high level of interpretability [12,13]. Exploring the connections and transformations between DTs and DRSs has become an important focus of research within computer science.
In this work, we examine classes of DRSs that are closed under certain operations. The operation of feature removal is natural: if we have a DRS but cannot work with one of its features because it is unavailable for some reason, we can remove this feature from the DR and try to work with the resulting DRS. Similarly, rule removal is a fundamental operation that allows us to disregard certain DRs while maintaining the structure of the system.
One of the main tasks associated with a DRS is to find, given a tuple of feature values, all DRs that are true on this tuple (that have a true left-hand side). To solve this task, we use DDTs (Deterministic Decision Trees) and NDTs (Nondeterministic Decision Trees). In addition, we consider two related tasks: finding at least one true DR in a DRS and finding all right-hand sides of true DRs.
For an arbitrary closed class of DRSs, we investigate functions that describe, in the worst-case scenario, how the minimal depth of DDTs and NDTs required to solve these problems depends on the number of distinct features in the system. Specifically, we analyze the task of finding all true DRs in classes closed under the removal of features, the task of finding at least one true DR in classes closed under the removal of features and rules, and the task of finding all right-hand sides of true DRs in classes closed under the same operations. We prove that, in all three cases, the behavior of these functions is such that they are bounded from above by a constant value or have linear growth.
In this paper, we continue to develop a syntactic approach to the study of the relationships between DRSs and DTs, outlined in [14,15]. This method relies on the assumption that we have access only to the DRS itself, without the underlying input data. An overview of earlier research in this area is presented primarily in one book [16]. In that book, we considered all three tasks: finding all true DRs, finding at least one true DR, and finding all right-hand sides of true DRs. However, unlike in this paper, we did not consider NDTs and classes of DRSs closed under specific operations.
Note that this paper is an extension of two conference papers: in [17], we analyzed the problem of finding all realizable rules, and in [18], we studied the problem of finding at least one realizable rule.
The structure of the paper is as follows. In Section 2, we provide the key definitions and notation, which are closely aligned with those in [16]. Section 3 is devoted to the presentation of the main results. Finally, Section 4 presents brief conclusions.

2. Definitions

This section introduces the notation and key definitions for DRSs and DTs.

2.1. DRSs—Decision Rule Systems

Let N 0 = { 0 , 1 , 2 , } and F = { f i : i N 0 } . Elements of the set F will be called features. Let k N 0 { 0 , 1 } . Let E k = { 0 , 1 , , k 1 } .
Let E S k represent the set of equation systems of the form
{ f i 1 = v 1 , , f i m = v m } ,
where m N 0 , f i 1 , , f i m F and v 1 , , v m E k . We say that the system is inconsistent if there exist indices t , p 1 , , m with t p , such that i t = i p but v t v p . Otherwise, the system of equations will be consistent.
Definition 1.
A k-DR (Decision Rule) is defined as an expression of the form
( f i 1 = v 1 ) ( f i m = v m ) σ ,
where m N 0 { 0 } , f i 1 , , f i m are pairwise different features from F, v 1 , , v m E k , and σ N 0 .
This DR will be denoted by r. The expression ( f i 1 = v 1 ) ( f i m = v m ) is referred to as the left-hand side, while the value σ is termed the right-hand side of r. The integer m is called the length of the DR and is written as l ( r ) . Let F t ( r ) = { f i 1 , , f i m } and K ( r ) = { f i 1 = v 1 , , f i m = v m } . Two DRs, r 1 and r 2 , will be called equal if K ( r 1 ) = K ( r 2 ) and the right-hand sides of the DRs r 1 and r 2 are equal.
Definition 2.
A k-DRS (Decision Rule System) S is defined as a finite set of k-DRs.
We define F t ( S ) = r S F ( r ) , D ( S ) as the set of right-hand sides of all DRs in S, and l ( S ) = max { l ( r ) : r S } for a nonempty DRS S. If S = , then F t ( S ) = D ( S ) = and l ( S ) = 0 .
Let S and F t ( S ) = { f j 1 , , f j n } , where j 1 < < j n . For v ¯ = ( v 1 , , v n ) E k n , denote K ( S , v ¯ ) = { f j 1 = v 1 , , f j n = v n } .
A DR r S is said to be true for a tuple v ¯ E k | F t ( S ) | whenever K ( r ) K ( S , v ¯ ) . We denote by S ( v ¯ ) the subset of S consisting of all such rules that hold for v ¯ .
Definition 3.
All Rules task for a DRS S: given a tuple v ¯ E k | F t ( S ) | , determine the subset of rules S ( v ¯ ) . This task will be denoted by AR ( S ) .
Definition 4.
Some Rules task for a DRS S: given a tuple v ¯ E k | F t ( S ) | , determine a subset Z S such that
  • Every rule in Z is true for the v ¯ ;
  • If Z = , then no rule from S is true for v ¯ .
We denote this task as SR ( S ) .
Definition 5.
All Decisions task for a DRS S: given v ¯ E k | F t ( S ) | , determine a subset Z S such that
  • Every rule in Z is true for the v ¯ ;
  • For every σ D ( S ) D ( Z ) , any DR from S with the right-hand side equal to σ is not true for the tuple v ¯ .
We denote this task as AD ( S ) .
We now define the operation of removal of a feature f i F t ( S ) from the DRSS. Let r S . If f i F t ( r ) , then denote r f i = r . If f i F t ( r ) , then denote by r f i the DR derived from r by the removal from the left-hand side of r the equality containing the feature f i . We denote S ( f i ) = { r f i : r F t ( S ) , l ( r f i ) > 0 } . The DRS S ( f i ) is the result of applying to S the operation of removal feature f i .
The operation of removal of a rule from the DRS S is defined in a natural way: we can remove from S an arbitrary DR.
Later, we will consider two types of closed classes of DRSs: classes of k-DRSs closed under the removal of features and classes of k-DRSs closed under the removal of features and rules.
It is easy to see that the empty DRS belongs to any closed class.

2.2. DTs—Decision Trees

A finite rooted directed tree is a finite directed tree with exactly one vertex that has no incoming edges, referred to as the root. Vertices with no outgoing edges are called leaves, while those that are neither root nor leaves are termed internal vertices. A complete path is a sequence ξ = u 1 , e 1 , , u m , e m , u m + 1 where u 1 is the root, u m + 1 is a leaf, and each e i connects u i to u i + 1 for i = 1 , , m .
Consider S to be a nonempty k-DRS.
Definition 6.
A DT (Decision Tree) over the DRS S is a finite rooted labeled directed tree G with at least two vertices, such that
  • The root and its outgoing edges are not labeled;
  • Every internal vertex of G is labeled by a feature from F t ( S ) , and the edges leaving it are labeled by elements of E k ;
  • Each leaf of G is labeled by a subset of S.
Definition 7.
A DT G over S is termed a DDT (Deterministic Decision Tree) if exactly one edge leaves from the root and, at every internal vertex, the outgoing edges are labeled with pairwise distinct labels.
Let G be a DT over S. Denote by C P ( G ) the set of all complete paths in the DT G . For a complete path ξ = u 1 , e 1 , , u m , e m , u m + 1 , we associate an equation system K ( ξ ) E S k . If m = 1 and ξ = u 1 , e 1 , u 2 , then K ( ξ ) = . For m 2 , each vertex u j ( j = 2 , , m ) is labeled by a feature f i j , and the edge e j is labeled with a value v j E k . In this case, K ( ξ ) = { f i 2 = v 2 , , f i m = v m } . We denote by τ ( ξ ) the collection of DRs attached to the leaf u m + 1 .
Let G be a DT over S, v ¯ E k | F t ( S ) | , and ξ C P ( G ) . The path ξ is said to accept the tuple v ¯ whenever K ( ξ ) K ( S , v ¯ ) .
For each of the three tasks under consideration, we give definitions of DTs that solve them nondeterministically. After each definition, we add some explanations about a complete path ξ accepting a tuple v ¯ in a DT G that solves the task. In particular, these definitions and explanations entail Remarks 1, 2, and 3 below.
Definition 8.
We say that G nondeterministically solves the task AR ( S ) if, for every tuple v ¯ E k | F t ( S ) | , there exists a complete path ξ C P ( G ) that accepts v ¯ , and each complete path ξ with a consistent equation system K ( ξ ) satisfies the following:
  • For every r τ ( ξ ) , we have K ( r ) K ( ξ ) .
  • For every r S τ ( ξ ) , the union K ( r ) K ( ξ ) is inconsistent.
In this situation, G is referred to as an NDT (Nondeterministic Decision Tree) solving AR ( S ) .
Let G solve the task AR ( S ) nondeterministically, ξ C P ( G ) , v ¯ E k | F t ( S ) | , and ξ accept v ¯ . This means that K ( ξ ) K ( S , v ¯ ) . From this, it follows that K ( ξ ) is consistent. Then, for any DR r τ ( ξ ) , we have K ( r ) K ( ξ ) and K ( r ) K ( S , v ¯ ) . Therefore, r is true for v ¯ .
We also have that, for any DR r S τ ( ξ ) , the system of equations K ( r ) K ( ξ ) is inconsistent. Since K ( ξ ) K ( S , v ¯ ) , it follows that K ( r ) K ( S , v ¯ ) is also inconsistent. Therefore, r is not true for v ¯ . Thus, τ ( ξ ) = S ( v ¯ ) .
Remark 1.
Let G solve the task AR ( S ) nondeterministically, ξ C P ( G ) , v ¯ E k | F t ( S ) | , and ξ accept v ¯ . Then, τ ( ξ ) = S ( v ¯ ) .
Definition 9.
We say that G nondeterministically solves the task SR ( S ) if, for every tuple v ¯ E k | F t ( S ) | , there exists a complete path ξ C P ( G ) that accepts v ¯ , and each complete path ξ with consistent K ( ξ ) satisfies the following:
  • For each r τ ( ξ ) , we have K ( r ) K ( ξ ) .
  • If τ ( ξ ) = , then K ( r ) K ( ξ ) is inconsistent for every r S .
In this case, G is called an NDT (Nondeterministic Decision Tree) that solves SR ( S ) .
Let G solve the task SR ( S ) nondeterministically, ξ C P ( G ) , v ¯ E k | F t ( S ) | , and ξ accept v ¯ . This means that K ( ξ ) K ( S , v ¯ ) . From this, it follows that K ( ξ ) is consistent. Then, for any DR r τ ( ξ ) , we have K ( r ) K ( ξ ) and K ( r ) K ( S , v ¯ ) . Therefore, r is true for v ¯ .
If τ ( ξ ) = , then for any DR r S , the system of equations K ( r ) K ( ξ ) is inconsistent. Since K ( ξ ) K ( S , v ¯ ) , it follows that K ( r ) K ( S , v ¯ ) is also inconsistent. Therefore, r is not true for v ¯ .
Definition 10.
We say that G nondeterministically solves the task AD ( S ) if, for every tuple v ¯ E k | F t ( S ) | , there exists a complete path ξ C P ( G ) that accepts v ¯ , and each complete path ξ with consistent K ( ξ ) satisfies the following:
  • For all r τ ( ξ ) , we have the relation K ( r ) K ( ξ ) .
  • If r S τ ( ξ ) and the right-hand side of r does not belong to the set D ( τ ( ξ ) ) , then the system of equations K ( r ) K ( ξ ) is inconsistent.
In this case, G is called an NDT (Nondeterministic Decision Tree) that solves AD ( S ) .
Let G solve the task AD ( S ) nondeterministically, ξ C P ( G ) , v ¯ E k | F t ( S ) | , and ξ accept v ¯ . This means that K ( ξ ) K ( S , v ¯ ) . From this, it follows that K ( ξ ) is consistent. Then, for any DR r τ ( ξ ) , we have K ( r ) K ( ξ ) and K ( r ) K ( S , v ¯ ) . Therefore, r is true for v ¯ .
If r S τ ( ξ ) and the right-hand side of r is not contained in D ( τ ( ξ ) ) , then the union K ( r ) K ( ξ ) is inconsistent. Because K ( ξ ) K ( S , v ¯ ) , this implies that K ( r ) K ( S , v ¯ ) is also inconsistent. Therefore, r is not true for v ¯ .
Remark 2.
Let T { AR , SR , AD } , G solve the task T ( S ) nondeterministically, ξ C P ( G ) , v ¯ E k | F t ( S ) | , ξ accept v ¯ , and τ ( ξ ) = . Then, for any DR r S , the system of equations K ( r ) K ( ξ ) is inconsistent, and the DR r is not true for v ¯ .
Remark 3.
Let T { AR , SR , AD } , G solve the task T ( S ) nondeterministically, ξ C P ( G ) , v ¯ E k | F t ( S ) | , ξ accept v ¯ , and S ( v ¯ ) = . Then, τ ( ξ ) = .
Definition 11.
Let T { AR , SR , AD } . We say that G solves the task T ( S ) deterministically if it is a DDT (Deterministic Decision Tree) that also solves task T ( S ) in the nondeterministic sense. In this case, G is referred to as a DDT solving T ( S ) .
Definition 12.
For each complete path ξ C P ( G ) , let h ( ξ ) denote the number of internal nodes along ξ. The value h ( G ) = max { h ( ξ ) : ξ C P ( G ) } is defined as the depth of the DT G .
Let S be a nonempty k-DRS and let T AR , SR , AD . Define h T d ( S ) as the minimum depth of a DDT over S that solves T ( S ) , and h T a ( S ) as the minimum depth of an NDT over S that solves T ( S ) . For the empty system S = , we set h T d ( S ) = h T a ( S ) = 0 .

3. Main Results

Let T { AR , SR , AD } , and C be a class of k-DRSs closed under the removal of features if T = AR ; otherwise, C is a class of k-DRSs closed under the removal of features and rules. In this section, we investigate the functions H C , T d : N 0 N 0 and H C , T a : N 0 N 0 , which are defined as follows. Let n N 0 , then
H C , T d ( n ) = max { h T d ( S ) : S C , | F t ( S ) | n } , H C , T a ( n ) = max { h T a ( S ) : S C , | F t ( S ) | n } .
These functions characterize the minimum depth of DTs solving the task T for systems from the closed class C growthin the worst case with the growth of the number of different features in the DRSs. In the case of the function H C , T d , we consider DDTs, and in the case of the functions H C , T a , we consider NDTs. We begin by establishing several auxiliary results.
Lemma 1.
For any k-DRS S and T { AR , SR , AD } , the inequality h T d ( S ) | F t ( S ) | holds.
Proof. 
If the DRS S is empty, then h T d ( S ) = | F t ( S ) | = 0 . Let S be a nonempty DRS. It is easy to show that we can construct a DDT solving the task T ( S ) by the sequential computation of all features from F t ( S ) . The depth of this DT is equal to | F t ( S ) | . Thus, h T d ( S ) | F t ( S ) | . □
Lemma 2.
Let T { AR , SR , AD } , and C be a class of k-DRSs closed under the removal of features if T = AR ; otherwise, C is a class of k-DRSs closed under the removal of features and rules. Then, for any n N 0 , the values H C , T d ( n ) and H C , T a ( n ) are defined and the inequalities 0 H C , T a ( n ) H C , T d ( n ) n hold.
Proof. 
Let S C . If the DRS S is empty, then h T a ( S ) = h T d ( S ) = | F t ( S ) | = 0 . Let S be a nonempty DRS. It is clear that any DDT solving the task T ( S ) is an NDT solving the task T ( S ) . Therefore h T a ( S ) h T d ( S ) . From Lemma 1, it follows that h T d ( S ) | F t ( S ) | . From all of the above, the statement of the lemma follows. □
Lemma 3.
Let T { AR , SR , AD } , and C be a class of k-DRSs closed under the removal of features if T = AR ; otherwise, C is a class of k-DRSs closed under the removal of features and rules. If the value | F t ( S ) | for DRSs S C is bounded from above by a positive constant b, then for any n N 0 ,
0 H C , T a ( n ) H C , T d ( n ) b .
Proof. 
Let the value | F t ( S ) | for DRSs S C be bounded from above by a positive constant b. Using Lemma 1, we obtain that for any S C , h T d ( S ) | F t ( S ) | b . Therefore, H C , T d ( n ) b for any n N 0 . Using Lemma 2, we obtain that 0 H C , T a ( n ) H C , T d ( n ) b for any n N 0 . □
Lemma 4.
Let C be a class of k-DRSs closed under the removal of features, and let the value | F t ( S ) | for systems S C not be bounded from above. If the value l ( S ) for systems S C is not bounded from above, then for any n N 0 { 0 } , there exists a DRS S from C with | F t ( S ) | = n that contains a DR of the length n.
Proof. 
Let n N 0 { 0 } . Let S be a system from C such that l ( S ) n , and r be a DR from S, the length of which is at least n. We remove from r (and from S ) l ( r ) n features and obtain a DR r of the length n. We also remove from S all features that do not belong to the set F t ( r ) . As a result, we obtain a DRS S from C with | F t ( S ) | = n containing the DR r of length n. □
Lemma 5.
Let C be a class of k-DRSs closed under the removal of features, and the value | F t ( S ) | for systems S C be not bounded from above. If the value l ( S ) for system S C is bounded from above, then for any n N 0 { 0 } , there is a DRS S * from C with | F t ( S * ) | = n that contains n DRs of length 1 with pairwise different features.
Proof. 
Let the value l ( S ) for DRSs S C be bounded from above by a positive integer l.
Let t N 0 { 0 } and S C . We denote by S t the set of DRs from S, the length of which is equal to t. We know that the value | F t ( S ) | for DRSs S C is not bounded from above by a constant. We now show that there exists t { 1 , , l } for which the value | F t ( S t ) | for DRSs S C is not bounded from above by a constant. Assume the contrary. Then, there exists a positive constant b such that, for any t { 1 , , l } , the value | F t ( S t ) | for DRSs S C is at most b. It is clear that | F t ( S t ) | = 0 if t > l . Therefore, for any S C , | F t ( S ) | | F t ( S 1 ) | + + | F t ( S l ) | . As a result, we obtain that | F t ( S ) | b l for any S C , which is impossible.
We denote by t 0 the minimum number t { 1 , , l } for which the value | F t ( S t ) | for DRSs S C is not bounded from above by a constant. We will show that t 0 = 1 .
Let S C and r S . The set F t ( r ) will be called the type of the DR r. For f i F t ( S ) , we denote by d f i ( S ) the number of DRs ρ S with pairwise different types such that f i F t ( ρ ) . Denote d ( S ) = max { d f i ( S ) : f i F t ( S ) } .
First, we consider the case when the value d ( S t 0 ) for DRSs S C is bounded from above by a positive integer d. Let n N 0 { 0 } and S be a DRS from C for which | F t ( S t 0 ) | n d ( t 0 1 ) . Denote Q = S t 0 . Choose a feature f i 1 F t ( Q ) and remove from the DRSs Q and S all features with the exception of f i 1 , which belong to DRs ρ Q , such that f i 1 F t ( ρ ) . As a result, we remove at most d ( t 0 1 ) features and obtain DRSs Q 1 and S 1 . One can show that | F t ( Q 1 ) | ( n 1 ) d ( t 0 1 ) , d ( Q 1 ) d , and l ( Q 1 ) t 0 . If n > 1 , choose a feature f i 2 F t ( Q 1 ) different from f i 1 and remove from the DRSs Q 1 and S 1 all features with the exception of f i 2 , which belong to DRs ρ Q 1 such that f i 2 F t ( ρ ) . We denote by Q 2 and S 2 the obtained DRSs, etc. We repeat the described procedure n times and obtain DRSs Q n and S n . In each of these DRSs, there are n pairwise different features f i 1 , , f i n and n DRs r 1 , , r n such that, for j = 1 , , n , l ( r j ) = 1 and F t ( r j ) = { f i j } . Moreover, S n C . Since n is an arbitrary number from N 0 { 0 } , we obtain that the value | F t ( S 1 ) | for DRSs S C is not bounded from above by a constant. Therefore, t 0 = 1 .
We now consider the case when the value d ( S t 0 ) for DRSs S C is not bounded from above by a constant. We will prove that t 0 = 1 . Let us assume the contrary: t 0 > 1 . Let n N 0 { 0 } . Choose a DRS S C such that d ( S t 0 ) n t 0 1 . Let f i F t ( S t 0 ) and d f i ( S t 0 ) = d ( S t 0 ) . Remove the feature f i from the DRS S. As a result, we obtain a DRS S from C, which contains a number of DRs of the length t 0 1 . Let us show that these DRs contain at least n pairwise different features. Let us assume the contrary: the considered DRs contain only m < n pairwise different features. Then, the number of different types of DRs of length t 0 in S that contain the feature f i is at most the number of different subsets of the cardinality t 0 1 of the set of considered m features, which is at most m t 0 1 . Evidently, m t 0 1 < n t 0 1 , but this is impossible, since d f i ( S t 0 ) n t 0 1 . Taking into account that n is an arbitrary number from N 0 { 0 } , we obtain that the value | F t ( S t 0 1 ) | for DRSs S C is not bounded from above by a constant. We obtained the contradiction. Thus, t 0 = 1 .
Let n > 0 and S be a DRS from C for which | F t ( S 1 ) | n . We remove from S all features with the exception of n pairwise different features from F t ( S 1 ) . We denote by S * the obtained DRS from C. It is clear that | F t ( S * ) | = n and S * contains n DRs r 1 , , r n of length 1 with pairwise different features. □
We will now formulate and prove the main results of this paper.
Theorem 1.
Let C be a class of k-DRSs closed under the removal of features. Then
(a) If the value | F t ( S ) | for DRSs S C is bounded from above by a positive constant b, then 0 H C , AR a ( n ) H C , AR d ( n ) b for any n N 0 .
(b) Otherwise, H C , AR a ( n ) = H C , AR d ( n ) = n , for any n N 0 .
Proof. 
(a) This statement follows from Lemma 3.
(b) Let the value | F t ( S ) | for DRSs S C be not bounded from above by a positive constant. We now consider two possibilities.
(b.1) Let the value l ( S ) for DRSs S C be not bounded from above by a constant. Let n N 0 . We now show that H C , T a ( n ) n . It is clear that H C , T a ( 0 ) = 0 . Let n > 0 . From Lemma 4, it follows that there exists a DRS S from C with | F t ( S ) | = n containing a DR r of the length n.
Let G be an NDT over S that solves the task AR ( S ) and satisfies h ( G ) = h AR a ( S ) . Consider a tuple v ¯ E k n for which the DR r is true. Then there exists a complete path ξ C P ( G ) that accepts the tuple v ¯ . By Remark 1, the set τ ( ξ ) associated with the leaf of ξ coincides with S ( v ¯ ) , the set of rules in S that are true for v ¯ . In particular, r τ ( ξ ) . Hence, it follows that the relation K ( r ) K ( ξ ) holds, and therefore h ( ξ ) n and h AR a ( S ) = h ( G ) n . Since | F t ( S ) | = n , we obtain H C , AR a ( n ) n . From Lemma 2 we have H C , AR a ( n ) = H C , AR d ( n ) = n .
(b.2) Let the value l ( S ) for DRSs S C be bounded from above by a positive integer l. Let n N 0 . We now show that H C , T a ( n ) n for any n N 0 . It is clear that H C , T a ( 0 ) = 0 . Let n > 0 . From Lemma 5, this implies the existence of a DRS S * from C with | F t ( S * ) | = n that contains n DRs r 1 , , r n of length 1 with pairwise different features.
Let G be an NDT over S * , which solves the task AR ( S * ) and for which h ( G ) = h AR a ( S * ) . Let v ¯ E k n be a tuple for which the DRs r 1 , , r n are true. Then there exists a path ξ C P ( G ) , which accepts the tuple v ¯ . From Remark 1, it follows that the set τ ( ξ ) attached to the leaf vertex of ξ coincides with the set S ( v ¯ ) of DRs from S that are true for the tuple v ¯ . In particular, { r 1 , , r n } τ ( ξ ) . From here it follows that the relation K ( r j ) K ( ξ ) holds for j = 1 , , n . Therefore h ( ξ ) n and h AR a ( S * ) = h ( G ) n . Taking into account that | F t ( S * ) | = n , we obtain H C , AR a ( n ) n . From Lemma 2 it follows that H C , AR a ( n ) = H C , AR d ( n ) = n . □
Theorem 2.
Let T { SR , AD } , and C be a class of k-DRSs closed under the removal features and rules. Then,
(a) If the value | F t ( S ) | for DRSs S C is bounded from above by a positive constant b, then 0 H C , T a ( n ) H C , T d ( n ) b for any n N 0 .
(b) Otherwise, H C , T a ( n ) = H C , T d ( n ) = n , for any n N 0 .
Proof. 
(a) This statement follows from Lemma 3.
(b) Let the value | F t ( S ) | for DRSs S C be not bounded from above by a positive constant. We now consider two possibilities.
(b.1) Let the value l ( S ) for DRSs S C be not bounded from above by a constant. Let n N 0 . We now show that H C , T a ( n ) n . It is clear that H C , T a ( 0 ) = 0 . Let n > 0 . From Lemma 4, it follows that there exists a DRS S from C with | F t ( S ) | = n containing a DR r of length n. Denote by S the DRS obtained from S by removal of all DRs with the exception of r . Then, S C .
Let G be an NDT over S , which solves the task T ( S ) and for which h ( G ) = h T a ( S ) . Let v ¯ E k n be a tuple for which the DR r is true. Then there exists a path ξ C P ( G ) , which accepts the tuple v ¯ . Using Remark 2 and taking into account that there is only r , and it is true for v ¯ , we obtain τ ( ξ ) = { r } . From here, we have K ( r ) K ( ξ ) . Therefore, h ( ξ ) n and h T a ( S ) = h ( G ) n . Since | F t ( S ) | = n , we obtain H C , T a ( n ) n . From Lemma 2 it follows that H C , T a ( n ) = H C , T d ( n ) = n .
(b.2) Let the value l ( S ) for DRSs S C be bounded from above by a positive integer l. Let n N 0 . We now show that H C , T a ( n ) n for any n N 0 . It is clear that H C , T a ( 0 ) = 0 . Let n > 0 . From Lemma 5, it follows that there exists a DRS S * from C with | F t ( S * ) | = n that contains n DRs r 1 , , r n of the length 1 with pairwise different features. Denote by S * * the DRS obtained from S * by removal of all DRs with the exception of r 1 , , r n . Then, S * * C .
Let G be an NDT over S * * , which solves the task T ( S * * ) and for which h ( G ) = h T a ( S * * ) . Let v ¯ E k n be a tuple for which all the DRs r 1 , , r n are not true. Then, there exists a path ξ C P ( G ) , which accepts the tuple v ¯ . Using Remark 3, we obtain τ ( ξ ) = . By Remark 2, we see that K ( ξ ) K ( r j ) is inconsistent for j = 1 , , n . Therefore h ( ξ ) n and h T a ( S * * ) = h ( G ) n . Taking into account that | F t ( S * * ) | = n , we obtain H C , T a ( n ) n . From Lemma 2 it follows that H C , T a ( n ) = H C , T d ( n ) = n . □
Let T { SR , AD } , and C be a class of DRS closed under the operation of removal of features only. We now show that in this case the functions H C , T a and H C , T d can be bounded from above by a constant even if the value | F t ( S ) | for DRSs S C is not bounded from above by a constant.
Let B be a finite subset of the set F = { f i : i N 0 } . Denote S B = { ( f i = 0 ) 0 , ( f i = 1 ) 0 : i B } . Let us consider the class C = { S B : B is a finite subset of A } of 2-DRSs. One can show that the class C is closed under the removal of features, and the value | F t ( S B ) | for DRSs S B C is not bounded from above by a constant. Let S B C , B be nonempty, and f i B . Then, the DDT depicted in Figure 1 solves the task T ( S B ) . Therefore, the functions H C , T a and H C , T d are bounded from above by the constant 1.

4. Conclusions

In this paper, for arbitrary closed classes of DRSs, we investigated the functions characterizing the worst-case dependence of the minimum depth of DDTs and NDTs on the number of different features in the DRS for three tasks:
  • Finding all true DRs in a DRS, considering classes closed under the removal of features operation.
  • Determining whether at least one true DR exists, considering classes closed under the removal of features and rules.
  • Finding all right-hand sides of true DRs in a DRS, considering classes closed under the removal of features and rules.
It was proven that, in all three cases, the functions describing the worst-case depth of DTs are either bounded from above by a constant or grow linearly. In the future, we plan to extend this study to further tasks of DRSs and DTs.

Author Contributions

Conceptualization, M.M.; Methodology, K.D. and M.M.; Formal analysis, K.D. and M.M.; Writing—original draft, K.D. and M.M.; Writing—review & editing, K.D. and M.M.; Supervision, M.M. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by King Abdullah University of Science and Technology (KAUST).

Acknowledgments

The 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.

References

  1. AbouEisha, H.; Amin, T.; Chikalov, I.; Hussain, S.; Moshkov, M. Extensions of Dynamic Programming for Combinatorial Optimization and Data Mining; Intelligent Systems Reference Library; Springer: Cham, Switzerland, 2019; Volume 146. [Google Scholar]
  2. Alsolami, F.; Azad, M.; Chikalov, I.; Moshkov, M. Decision and Inhibitory Trees and Rules for Decision Tables with Many-valued Decisions; Intelligent Systems Reference Library; Springer: Cham, Switzerland, 2020; Volume 156. [Google Scholar]
  3. Breiman, L.; Friedman, J.H.; Olshen, R.A.; Stone, C.J. Classification and Regression Trees; Springer: Cham, Switzerland, 1984. [Google Scholar]
  4. Quinlan, J.R. C4.5: Programs for Machine Learning; Morgan Kaufmann: Burlington, MA, USA, 1993. [Google Scholar]
  5. Rokach, L.; Maimon, O. Data Mining with Decision Trees—Theory and Applications; Series in Machine Perception and Artificial Intelligence; Springer: Cham, Switzerland, 2007; Volume 69. [Google Scholar]
  6. Boros, E.; Hammer, P.L.; Ibaraki, T.; Kogan, A. Logical analysis of numerical data. Math. Program. 1997, 79, 163–190. [Google Scholar] [CrossRef]
  7. Boros, E.; Hammer, P.L.; Ibaraki, T.; Kogan, A.; Mayoraz, E.; Muchnik, I.B. An implementation of logical analysis of data. IEEE Trans. Knowl. Data Eng. 2000, 12, 292–306. [Google Scholar] [CrossRef]
  8. Chikalov, I.; Lozin, V.V.; Lozina, I.; Moshkov, M.; Nguyen, H.S.; Skowron, A.; Zielosko, B. Three Approaches to Data Analysis—Test Theory, Rough Sets and Logical Analysis of Data; Intelligent Systems Reference Library; Springer: Cham, Switzerland, 2013; Volume 41. [Google Scholar]
  9. Fürnkranz, J.; Gamberger, D.; Lavrac, N. Foundations of Rule Learning; Cognitive Technologies: Arlington, VA, USA, 2012. [Google Scholar]
  10. Pawlak, Z. Rough Sets—Theoretical Aspects of Reasoning about Data; Theory and Decision Library: Series D; Springer: Cham, Switzerland, 1991; Volume 9. [Google Scholar]
  11. Pawlak, Z.; Skowron, A. Rudiments of rough sets. Inf. Sci. 2007, 177, 3–27. [Google Scholar] [CrossRef]
  12. Costa, V.G.; Pedreira, C.E. Recent advances in decision trees: An updated survey. Artif. Intell. Rev. 2023, 56, 4765–4800. [Google Scholar] [CrossRef]
  13. Molnar, C. Interpretable Machine Learning. A Guide for Making Black Box Models Explainable, 2nd ed.; 2022; Available online: https://freecomputerbooks.com/Interpretable-Machine-Learning-A-Guide-for-Making-Black-Box-Models-Explainable.html (accessed on 14 July 2025).
  14. Moshkov, M. Some relationships between decision trees and decision rule systems. In Proceedings of the Rough Sets and Current Trends in Computing, First International Conference, RSCTC’98, Warsaw, Poland, 22–26 June 1998, Proceedings; Polkowski, L., Skowron, A., Eds.; Lecture Notes in Computer Science; Springer: Cham, Switzerland, 1998; Volume 1424, pp. 499–505. [Google Scholar]
  15. Moshkov, M. On transformation of decision rule systems into decision trees. In Proceedings of the Seventh International Workshop Discrete Mathematics and its Applications, Moscow, Russia, 29 January–2 February 2001; Part 1. Center for Applied Investigations of Faculty of Mathematics and Mechanics; Moscow State University: Moscow, Russia, 2001; pp. 21–26. (In Russian) [Google Scholar]
  16. Durdymyradov, K.; Moshkov, M.; Ostonov, A. Decision Trees Versus Systems of Decision Rules. A Rough Set Approach; Studies in Big Data; Springer: Cham, Switzerland, 2024; Volume 160. [Google Scholar]
  17. Durdymyradov, K.; Moshkov, M. Deterministic and nondeterministic decision trees for decision rule systems from closed classes. In Proceedings of the 24th International Conference on Artificial Intelligence and Soft Computing (ICAISC 2025), Zakopane, Poland, 22–26 June 2025. [Google Scholar]
  18. Durdymyradov, K.; Moshkov, M. On depth of deterministic and nondeterministic decision trees for decision rule systems from closed classes. In Proceedings of the 29th International Conference on Knowledge-Based and Intelligent Information & Engineering Systems (KES 2025), Osaka, Japan, 10–12 September 2025. [Google Scholar]
Figure 1. DDT (Deterministic Decision Tree) solving the task T ( S B ) , T { SR , AD } .
Figure 1. DDT (Deterministic Decision Tree) solving the task T ( S B ) , T { SR , AD } .
Axioms 14 00648 g001
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Durdymyradov, K.; Moshkov, M. Three Problems for Decision Rule Systems from Closed Classes. Axioms 2025, 14, 648. https://doi.org/10.3390/axioms14080648

AMA Style

Durdymyradov K, Moshkov M. Three Problems for Decision Rule Systems from Closed Classes. Axioms. 2025; 14(8):648. https://doi.org/10.3390/axioms14080648

Chicago/Turabian Style

Durdymyradov, Kerven, and Mikhail Moshkov. 2025. "Three Problems for Decision Rule Systems from Closed Classes" Axioms 14, no. 8: 648. https://doi.org/10.3390/axioms14080648

APA Style

Durdymyradov, K., & Moshkov, M. (2025). Three Problems for Decision Rule Systems from Closed Classes. Axioms, 14(8), 648. https://doi.org/10.3390/axioms14080648

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop