<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">OJAppS</journal-id><journal-title-group><journal-title>Open Journal of Applied Sciences</journal-title></journal-title-group><issn pub-type="epub">2165-3917</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ojapps.2024.142029</article-id><article-id pub-id-type="publisher-id">OJAppS-131348</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Biomedical&amp;Life Sciences</subject><subject> Chemistry&amp;Materials Science</subject><subject> Computer Science&amp;Communications</subject><subject> Engineering</subject><subject> Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  Approximation Maintenance When Adding a Conditional Value in Set-Valued Ordered Decision Systems
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Xiaoyu</surname><given-names>Wang</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Yuebin</surname><given-names>Su</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>College of Mathematics and Statistics, Sichuan University of Science and Engineering, Zigong, China</addr-line></aff><pub-date pub-type="epub"><day>08</day><month>02</month><year>2024</year></pub-date><volume>14</volume><issue>02</issue><fpage>411</fpage><lpage>424</lpage><history><date date-type="received"><day>8,</day>	<month>January</month>	<year>2024</year></date><date date-type="rev-recd"><day>24,</day>	<month>February</month>	<year>2024</year>	</date><date date-type="accepted"><day>27,</day>	<month>February</month>	<year>2024</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  The integration of set-valued ordered rough set models and incremental learning signify a progressive advancement of conventional rough set theory, with the objective of tackling the heterogeneity and ongoing transformations in information systems. In set-valued ordered decision systems, when changes occur in the attribute value domain, such as adding conditional values, it may result in changes in the preference relation between objects, indirectly leading to changes in approximations.
   In this paper, we effectively addressed the issue of updating approximations that arose from
   adding conditional values in set-valued ordered decision systems. Firstly, we classified the research objects into two categories: objects with changes in conditional values and objects without changes, and then conducted theoretical studies on updating approximations for these two categories, presenting approximation update theories for adding conditional values. Subsequently, we presented incremental algorithms corresponding to approximation update theories. We demonstrated the feasibility of the proposed incremental update method with numerical examples and showed that our incremental algorithm outperformed the static algorithm. Ultimately, by comparing experimental results on different datasets, it is evident that the incremental algorithm efficiently reduced processing time. In conclusion, this study offered a promising strategy to address the challenges of set-valued ordered decision systems in dynamic environments.
 
</p></abstract><kwd-group><kwd>Information Systems</kwd><kwd> Rough Set</kwd><kwd> Attribute Value</kwd><kwd> Incremental Method</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>For the three cases of dynamic changes, the study of attribute values mainly focuses on the problem of coarsening and refining, which is the result of a certain change of an attribute value, and the attribute value domain does not change. However, when a condition value has changed, it will cause more than one attribute value to change. Luo [<xref ref-type="bibr" rid="scirp.131348-ref1">1</xref>] proposed a strategy and algorithm to quickly update approximations in set-valued ordered information systems for adding new condition values and removing old condition values to attribute values when the attribute value domain is changed. Each traversal in this approach requires a lookup of all objects. We find that we can preclassify all objects to reduce the time required for each traversal, and then consider the changes in the knowledge grains separately on the basis of classification.</p><p>The rest of the paper is organized as follows: in Section 2 some basic concepts about set-valued dominance relations rough set models are introduced. Section 3 describes dynamic update strategies for dominance sets and approximations in set-valued ordered decision systems when attribute values are changed. Section 4 introduces dynamic update algorithms in set-valued ordered decision systems when the attribute value is changed. In Section 5 the algorithms are evaluated experimentally by selecting some suitable datasets. In section 6 the paper concludes with conclusions and topics for further research.</p></sec><sec id="s2"><title>2. Literature Survey</title><p>In 1982, Pawlak first proposed Rough Set Theory (RST) [<xref ref-type="bibr" rid="scirp.131348-ref2">2</xref>] , a new mathematical tool mainly used to solve uncertain and imprecise mathematical problems. Set-valued information systems [<xref ref-type="bibr" rid="scirp.131348-ref3">3</xref>] are an extended model of traditional single-valued information systems, which can be used to handle missing values in incomplete information systems.</p><p>When attribute values change dynamically, Chen [<xref ref-type="bibr" rid="scirp.131348-ref4">4</xref>] first proposed the definition of coarsening and refining for dynamic changes in attribute values, and studied approximations maintenance when attribute values are coarsened and refined. Chen [<xref ref-type="bibr" rid="scirp.131348-ref5">5</xref>] divided attribute values into horizontal refining and vertical refining, proposed the definition of horizontal refining and vertical refining of attribute values, and discussed the principle of approximation updating under variable precision. Luo [<xref ref-type="bibr" rid="scirp.131348-ref6">6</xref>] proposed an incremental algorithm to formalize the dynamic characteristics of knowledge granules in hierarchical multi-criteria decision systems by refining and coarsening the dynamic characteristics of knowledge granules with the help of attribute value taxonomies. Chen [<xref ref-type="bibr" rid="scirp.131348-ref7">7</xref>] studied the approximation updating of attribute values during coarsening and refining with the help of extended feature dominance links in incomplete information systems. Li [<xref ref-type="bibr" rid="scirp.131348-ref8">8</xref>] performed approximation maintenance of dominance rough set with variation in the dominance matrix.</p><p>Luo [<xref ref-type="bibr" rid="scirp.131348-ref8">8</xref>] analyzed the approximation update problem caused by attribute value changes in set-valued ordered decision systems. Wang [<xref ref-type="bibr" rid="scirp.131348-ref10">10</xref>] investigated the problem of simultaneous changes in object sets and attribute values in multidimensional dynamics, and proposed an incremental algorithm for approximation maintenance using the dominance-feature matrix approach. Luo [<xref ref-type="bibr" rid="scirp.131348-ref1">1</xref>] solved the knowledge updating problem caused by dynamic changes in condition values in set-value decision systems, and has given updated theories and algorithms for dynamically updating approximations of condition values with time.</p></sec><sec id="s3"><title>3. Methods and Materials</title><sec id="s3_1"><title>3.1. Description of the Dataset</title><p>In this section, we briefly review some fundamental conceptions of set-valued ordered decision systems [<xref ref-type="bibr" rid="scirp.131348-ref11">11</xref>] .</p><p>Definition 1 [<xref ref-type="bibr" rid="scirp.131348-ref11">11</xref>] . Let S = ( U , C ∪ { d } , V , f ) be an information decision system, where U = x 1 , x 2 , ⋯ , x | U | is a set of all objects, known as the universe. A = C ∪ d , where C is the collection of conditional attributes with preference relations, d is the decision attribute, and C ∩ d = ∅ . V A = V C ∪ V d , where V C is a collection of conditional attributes C for all values and V d is a collection of decision attributes d for all values. : U &#215; C → 2 V C is an object attribute mapping, which is a set value mapping. If all conditional attributes are in increasing or decreasing preference, then S is said to be a set-valued ordered decision system.</p><p>Example 1. <xref ref-type="table" rid="table1">Table 1</xref> shows a set-valued ordered decision system S = ( U , C ∪ { d } , V , f ) , where U = { x 1 , x 2 , x 3 , x 4 , x 5 , x 6 , x 7 , x 8 } , B = C = { a 1 , a 2 } = { Resding , Writing } , V B = { E , F , G } = { English , French , German } , V d = { poor , good } .</p><p>In <xref ref-type="table" rid="table1">Table 1</xref>, f ( x 2 , a 1 ) indicates that x<sub>2</sub> will be read in English, French, and German, and f ( x 1 , a 1 ) indicates that x<sub>1</sub> will be read in French only. It can be concluded that x<sub>1</sub> does not read as much language as x<sub>2</sub>. That is, in the attribute a<sub>1</sub>, object x<sub>2</sub> is at least dominant to object x<sub>1</sub>. This type of set-valued ordered decision system is called conjunctive set-valued ordered decision system (C-SODS) [<xref ref-type="bibr" rid="scirp.131348-ref11">11</xref>] .</p><p>In C-SODS, the conjunctive dominance relation can be defined based on the set inclusion relation.</p><p>Definition 2 [<xref ref-type="bibr" rid="scirp.131348-ref11">11</xref>] . Let S = ( U , C ∪ { d } , V , f ) be a C-SODS. ∀ B ⊆ C , the</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> A set-value ordered decision system</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >U</th><th align="center" valign="middle" >Reading</th><th align="center" valign="middle" >Writing</th><th align="center" valign="middle" >d</th></tr></thead><tr><td align="center" valign="middle" >x<sub>1</sub></td><td align="center" valign="middle" >{F}</td><td align="center" valign="middle" >{E, F}</td><td align="center" valign="middle" >poor</td></tr><tr><td align="center" valign="middle" >x<sub>2</sub></td><td align="center" valign="middle" >{E, F, G}</td><td align="center" valign="middle" >{E, F, G}</td><td align="center" valign="middle" >good</td></tr><tr><td align="center" valign="middle" >x<sub>3</sub></td><td align="center" valign="middle" >{E, F, G}</td><td align="center" valign="middle" >{E, F, G}</td><td align="center" valign="middle" >good</td></tr><tr><td align="center" valign="middle" >x<sub>4</sub></td><td align="center" valign="middle" >{E, F}</td><td align="center" valign="middle" >{E, F}</td><td align="center" valign="middle" >good</td></tr><tr><td align="center" valign="middle" >x<sub>5</sub></td><td align="center" valign="middle" >{E, F}</td><td align="center" valign="middle" >{E, F, G}</td><td align="center" valign="middle" >good</td></tr><tr><td align="center" valign="middle" >x<sub>6</sub></td><td align="center" valign="middle" >{F}</td><td align="center" valign="middle" >{E, F}</td><td align="center" valign="middle" >poor</td></tr><tr><td align="center" valign="middle" >x<sub>7</sub></td><td align="center" valign="middle" >{E, F, G}</td><td align="center" valign="middle" >{E, F, G}</td><td align="center" valign="middle" >good</td></tr><tr><td align="center" valign="middle" >x<sub>8</sub></td><td align="center" valign="middle" >{F}</td><td align="center" valign="middle" >{E, F, G}</td><td align="center" valign="middle" >poor</td></tr></tbody></table></table-wrap><p>conjunctive dominance relation R<sub>B</sub> on the domain U is defined as</p><p>R B = { ( y , x ) ∈ U &#215; U | y ≽ B x } = { ( y , x ) ∈ U &#215; U | f ( y , a ) ⊇ f ( x , a ) , ∀ a ∈ B } ,</p><p>It is clear that the conjunctive dominance relation satisfies reflexive, transitive, and not symmetry.</p><p>Definition 3 [<xref ref-type="bibr" rid="scirp.131348-ref11">11</xref>] . Let S = ( U , C ∪ { d } , V , f ) be a C-SODS. ∀ B ⊆ C , B ≠ ∅ two knowledge granules of x are called B-dominating set and B-dominated set, which are respectively defined as follows</p><p>[ x ] B + = { y ∈ U | y   R B   x } ,</p><p>[ x ] B − = { y ∈ U | x   R B   y } .</p><p>Definition 4 [<xref ref-type="bibr" rid="scirp.131348-ref11">11</xref>] . Let S = ( U , C ∪ { d } , V , f ) be a C-SODS. If the U can be divided into m equivalence sets, the equivalence sets are called decision sets. It can be expressed as:</p><p>C l = { C l n , n ∈ T } , where T = { 1 , ⋯ , m } .</p><p>Definition 5 [<xref ref-type="bibr" rid="scirp.131348-ref11">11</xref>] . Let S = ( U , C ∪ { d } , V , f ) be a C-SODS. If the U can be divided into m decision sets according to the decision attribute d, upward union C l n ≥ and downward union C l n ≤ can be defined as:</p><p>C l n ≥ = ∪ n ′ ≥ n C l n ′ ,</p><p>C l n ≤ = ∪ n ′ ≤ n C l n ′ , ∀ n , n ′ ∈ T .</p><p>where x ∈ C l n ≥ means “x belongs to at least C l n ”; x ∈ C l n ≤ means “x belongs to at most C l n ”.</p><p>Definition 6 [<xref ref-type="bibr" rid="scirp.131348-ref11">11</xref>] . Let S = ( U , C ∪ { d } , V , f ) be a C-SODS, for any B ⊆ C , the lower and upper approximations of C l n ≥ are respectively defined as follow:</p><p>R B _ ( C l n ≥ ) = { x ∈ U | [ x ] B + ⊆ C l n ≥ }</p><p>R B &#175; ( C l n ≥ ) = { x ∈ U | [ x ] B − ∩ C l n ≥ ≠ ∅ }</p><p>Definition 7 [<xref ref-type="bibr" rid="scirp.131348-ref11">11</xref>] . Let S = ( U , C ∪ { d } , V , f ) be a C-SODS, for any B ⊆ C , the lower and upper approximations of C l n ≤ are respectively defined as follow:</p><p>R B _ ( C l n ≤ ) = { x ∈ U | [ x ] B − ⊆ C l n ≤ }</p><p>R B &#175; ( C l n ≤ ) = { x ∈ U | [ x ] B + ∩ C l n ≤ ≠ ∅ }</p><p>Example 2. Continuing from Example 1, we can use the above definition to further compute the dominating and dominated sets, as well as the upper and lower approximations of the set-valued ordered decision system.</p><p>Dominating and dominated sets:</p><p>[ x 1 ] B + = [ x 6 ] B + = { x 1 , x 2 , x 3 , x 4 , x 5 , x 6 , x 7 , x 8 } , [ x 2 ] B + = [ x 3 ] B + = [ x 7 ] B + = { x 2 , x 3 , x 7 } , [ x 4 ] B + = { x 2 , x 3 , x 4 , x 5 , x 7 } , [ x 5 ] B + = { x 2 , x 3 , x 5 , x 7 } , [ x 8 ] B + = { x 2 , x 3 , x 5 , x 7 , x 8 } .</p><p>[ x 1 ] B − = [ x 6 ] B − = { x 1 , x 6 } , [ x 2 ] B − = [ x 3 ] B − = [ x 7 ] B − = { x 1 , x 2 , x 3 , x 4 , x 5 , x 6 , x 7 , x 8 } , [ x 4 ] B − = { x 1 , x 6 , x 4 } , [ x 5 ] B − = { x 1 , x 4 , x 5 , x 6 , x 8 } , [ x 8 ] B − = { x 1 , x 6 , x 8 } .</p><p>Decision classes:</p><p>C l 1 = { x 1 , x 6 , x 8 } , C l 2 = { x 2 , x 3 , x 4 , x 5 , x 7 }</p><p>Upward and downward unions of decision classes:</p><p>C l 1 ≥ = { x 1 , x 2 , x 3 , x 4 , x 5 , x 6 , x 7 , x 8 } , C l 2 ≥ = { x 2 , x 3 , x 4 , x 5 , x 7 }</p><p>C l 1 ≤ = { x 1 , x 6 , x 8 } , C l 2 ≤ = { x 1 , x 2 , x 3 , x 4 , x 5 , x 6 , x 7 , x 8 }</p><p>Approximations:</p><p>R B _ ( C l 1 ≥ ) = { x 1 , x 2 , x 3 , x 4 , x 5 , x 6 , x 7 , x 8 }</p><p>R B _ ( C l 2 ≥ ) = { x 2 , x 3 , x 4 , x 5 , x 7 }</p><p>R B &#175; ( C l 1 ≥ ) = { x 1 , x 2 , x 3 , x 4 , x 5 , x 6 , x 7 , x 8 }</p><p>R B &#175; ( C l 2 ≥ ) = { x 2 , x 3 , x 4 , x 5 , x 7 }</p><p>R B _ ( C l 1 ≤ ) = { x 1 , x 6 , x 8 }</p><p>R B _ ( C l 2 ≤ ) = { x 1 , x 2 , x 3 , x 4 , x 5 , x 6 , x 7 , x 8 }</p><p>R B &#175; ( C l 1 ≤ ) = { x 1 , x 6 , x 8 }</p><p>R B &#175; ( C l 2 ≤ ) = { x 1 , x 2 , x 3 , x 4 , x 5 , x 6 , x 7 , x 8 }</p></sec><sec id="s3_2"><title>3.2. Incremental Approximations Updating Method When Adding a Conditional Value</title><p>With the variation of an information system, the structure of information granules in the information system may vary over time which leads to the change of knowledge induced by RST. In a dynamic decision system, the attribute value domain can be updated due to different requirements, such as adding new conditional values, removing old conditional values, or correcting errors. Changes in the attribute value domain can directly lead to changes in the preference relation between any pair of attributes of two objects, resulting in corresponding changes in knowledge granules.</p><p>Example 3. From <xref ref-type="table" rid="table1">Table 1</xref>, we consider V B = { E , F , G } = { English , French , German } . If we add Chinese to V<sub>B</sub>, we will also use Chinese as a language criterion to judge Reading and Writing. Then, the attribute value domain will be updated to V B = { E , F , G , C } = { English , French , German , Chinese } . At this point, <xref ref-type="table" rid="table1">Table 1</xref> is updated to <xref ref-type="table" rid="table2">Table 2</xref>. x<sub>1</sub> is updated to {F, C} under a<sub>1</sub> in <xref ref-type="table" rid="table2">Table 2</xref>, so after updating, x<sub>1</sub> and x<sub>2</sub> are not comparable in Reading.</p><p>When the preference relation changes, the discovered knowledge may become invalid, or some new implicit information may emerge in the whole updated information system. Rather than restarting from scratch by the non-incremental</p><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> The condition value added into the set-value ordered decision system</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >U</th><th align="center" valign="middle" >Reading</th><th align="center" valign="middle" >Writing</th><th align="center" valign="middle" >d</th></tr></thead><tr><td align="center" valign="middle" >x<sub>1</sub></td><td align="center" valign="middle" >{F, C}</td><td align="center" valign="middle" >{E, F}</td><td align="center" valign="middle" >poor</td></tr><tr><td align="center" valign="middle" >x<sub>2</sub></td><td align="center" valign="middle" >{E, F, G}</td><td align="center" valign="middle" >{E, F, G}</td><td align="center" valign="middle" >good</td></tr><tr><td align="center" valign="middle" >x<sub>3</sub></td><td align="center" valign="middle" >{E, F, G, C}</td><td align="center" valign="middle" >{E, F, G}</td><td align="center" valign="middle" >good</td></tr><tr><td align="center" valign="middle" >x<sub>4</sub></td><td align="center" valign="middle" >{E, F}</td><td align="center" valign="middle" >{E, F}</td><td align="center" valign="middle" >good</td></tr><tr><td align="center" valign="middle" >x<sub>5</sub></td><td align="center" valign="middle" >{E, F}</td><td align="center" valign="middle" >{E, F, G}</td><td align="center" valign="middle" >good</td></tr><tr><td align="center" valign="middle" >x<sub>6</sub></td><td align="center" valign="middle" >{F, C}</td><td align="center" valign="middle" >{E, F}</td><td align="center" valign="middle" >poor</td></tr><tr><td align="center" valign="middle" >x<sub>7</sub></td><td align="center" valign="middle" >{E, F, G}</td><td align="center" valign="middle" >{E, F, G}</td><td align="center" valign="middle" >good</td></tr><tr><td align="center" valign="middle" >x<sub>8</sub></td><td align="center" valign="middle" >{F}</td><td align="center" valign="middle" >{E, F, G}</td><td align="center" valign="middle" >poor</td></tr></tbody></table></table-wrap><p>or batch learning algorithm for each update, developing an efficient incremental algorithm to avoid unnecessary computations by utilizing the previous data structures or results is thus desired.</p><p>In this section, we discuss the variation of approximations in the dynamic C-SODS when the conditional value evolves over time while the object set and attribute set remain constant. For convenience, we assume the incremental learning process lasts two periods from time t to time t + 1. ⋇ ( t ) and ⋇ ( t + 1 ) represent the set-valued ordered decision system at time t and time t + 1, respectively. ⋇ ( + ) denotes adding a conditional value.</p><p>In the following, V a ( t + 1 ) is denoted the updated attribute value domain of attribute a at t + 1, and v a + is the conditional value that is added to V a ( t ) , where V a ( t + 1 ) = V a ( t ) ∪ v a + .</p><p>Definition 8. For any x ∈ U , a ∈ B , where U + denotes the set of all objects with condition values added, and U &#175; = U − U + denotes the set of objects without condition values added. If v a + ∈ f ( t + 1 ) ( y , a ) , then y ∈ U + ; if v a + ∉ f ( t + 1 ) ( x , a ) , then x ∈ U &#175; .</p><p>When V a ( t ) changes, the dominating sets and dominated sets of y need to be updated. If x at time t dominates y, when y adds v a + at time t + 1, and x does not contain v a + . Thus, x no longer dominates y.</p><p>Property 1. If any y ∈ U + , then [ y ] B + , ( t + 1 ) = [ y ] B + , ( t ) − U &#175; .</p><p>Proof. If x ∈ [ y ] B + , ( t ) , f ( t + 1 ) ( y , a ) ⊆ f ( t + 1 ) ( x , a ) , then x ∉ [ y ] B + , ( t + 1 ) . If x ∉ [ y ] B + , ( t ) , x ∉ [ y ] B + , ( t + 1 ) .</p><p>The approximation sets are close to the dominating sets and dominated sets. According to Property 1, only the dominating sets have changed, thus we just need to update R _ B ( t + 1 ) ( C l n ≥ ) and R &#175; B ( t + 1 ) ( C l n ≤ ) .</p><p>Proposition 1. (1) If ∃ y ∉ R _ B ( t ) ( C l n ≥ ) , and U &#175; ⊆ C l n ≥ , [ y ] B + , ( t + 1 ) ⊆ C l n ≥ , then R _ B ( t + 1 ) ( C l n ≥ ) = R _ B ( t ) ( C l n ≥ ) ∪ { y } .</p><p>(2) If ∃ y ∈ R &#175; B ( t ) ( C l n ≤ ) , and U &#175; ⊆ C l n ≤ , [ y ] B + , ( t + 1 ) ∩ C l n ≤ = ∅ , then R &#175; B ( t + 1 ) ( C l n ≤ ) = R &#175; B ( t ) ( C l n ≤ ) − { y } .</p><p>Proof. (1) According to the Property 1, let Δ − = [ y ] B + , ( t ) − C l n ≥ . Clearly, if U &#175; ∩ Δ − = ∅ , and [ y ] B + , ( t + 1 ) ⊆ C l n ≥ , then R _ B ( t + 1 ) ( C l n ≥ ) = R &#175; B ( t ) ( C l n ≥ ) ∪ { y } .</p><p>(2) According to Property 1, if [ y ] B + , ( t + 1 ) ∩ C l n ≤ = ∅ , then R &#175; B ( t + 1 ) ( C l n ≤ ) = R &#175; B ( t ) ( C l n ≤ ) − { y } .</p><p>Similarly to y, if y is dominated by x at time t, then it is no longer dominated by x when y adds v a + at time t + 1 and x does not contain v a + . Thus, y is no longer dominated by x.</p><p>Property 2. If any x ∈ U &#175; , then [ x ] B − , ( t + 1 ) = [ x ] B − , ( t ) − U + .</p><p>Proof. This Property can be proved by the same method as employed in Property 1.</p><p>Similar to Proposition 1, only the dominated sets changed in Property 4. We just need to discuss the updating theories for the R _ B ( t + 1 ) ( C l n ≤ ) and R &#175; B ( t + 1 ) ( C l n ≥ ) .</p><p>Proposition 2. (1) If ∃ x ∉ R _ B ( t ) ( C l n ≤ ) , and U + ⊆ C l n ≤ , [ x ] B − , ( t + 1 ) ⊆ C l n ≤ , then R _ B ( t + 1 ) ( C l n ≤ ) = R _ B ( t ) ( C l n ≤ ) ∪ { x } .</p><p>(2) If ∃ x ∈ R &#175; B ( t ) ( C l n ≥ ) , and U + ⊆ C l n ≥ , [ x ] B − , ( t + 1 ) ∩ C l n ≤ = ∅ , then R &#175; B ( t + 1 ) ( C l n ≥ ) = R &#175; B ( t ) ( C l n ≥ ) − { x } .</p><p>Proof. This proposition can be proved by the same method as employed in Proposition 1.</p><p>Example 4. Continuing from Example 3, we can use Properties 1 - 4 and Propositions 1 - 4 to update the dominating sets and dominated sets, and approximations.</p><p>Updating dominating sets and dominated sets:</p><p>[ x 1 ] B + , ( t + 1 ) = [ x 1 ] B + , ( t ) − { x 1 , x 4 , x 5 , x 6 , x 8 } = { x 2 , x 3 , x 7 } ,</p><p>[ x 3 ] B + , ( t + 1 ) = [ x 3 ] B + , ( t ) − { x 2 , x 7 } = { x 3 } ,</p><p>[ x 4 ] B + , ( t + 1 ) = [ x 4 ] B + , ( t ) − { x 1 , x 4 , x 5 , x 6 , x 8 } = { x 2 , x 3 , x 7 } .</p><p>[ x 2 ] B − , ( t + 1 ) = [ x 2 ] B − , ( t ) − { x 1 , x 6 } = { x 2 , x 3 , x 4 , x 5 , x 7 , x 8 } ,</p><p>[ x 3 ] B − , ( t + 1 ) = [ x 3 ] B − , ( t ) − { x 1 , x 6 } = { x 2 , x 3 , x 4 , x 5 , x 7 , x 8 } ,</p><p>[ x 4 ] B − , ( t + 1 ) = [ x 4 ] B − , ( t ) − { x 1 , x 6 } = { x 4 } ,</p><p>[ x 5 ] B − , ( t + 1 ) = [ x 5 ] B − , ( t ) − { x 1 , x 6 } = { x 4 , x 5 , x 8 } ,</p><p>[ x 7 ] B − , ( t + 1 ) = [ x 7 ] B − , ( t ) − { x 1 , x 6 } = { x 2 , x 3 , x 4 , x 5 , x 7 , x 8 } ,</p><p>[ x 8 ] B − , ( t + 1 ) = [ x 8 ] B − , ( t ) − { x 1 , x 6 } = { x 8 } .</p><p>Updating approximations:</p><p>R _ B ( t + 1 ) ( C l 1 ≥ ) = R _ B ( t ) ( C l 1 ≥ ) , R _ B ( t + 1 ) ( C l 2 ≥ ) = R _ B ( t ) ( C l 2 ≥ ) , R &#175; B ( t + 1 ) ( C l 1 ≥ ) = R &#175; B ( t ) ( C l 1 ≥ ) ,</p><p>R &#175; B ( t + 1 ) ( C l 2 ≥ ) = R &#175; B ( t ) ( C l 2 ≥ ) .</p><p>R _ B ( t + 1 ) ( C l 1 ≤ ) = R _ B ( t ) ( C l 1 ≤ ) , R _ B ( t + 1 ) ( C l 2 ≤ ) = R _ B ( t ) ( C l 2 ≤ ) , R &#175; B ( t + 1 ) ( C l 1 ≤ ) = R &#175; B ( t ) ( C l 1 ≤ ) ,</p><p>R &#175; B ( t + 1 ) ( C l 2 ≤ ) = R &#175; B ( t ) ( C l 2 ≤ ) .</p></sec><sec id="s3_3"><title>3.3. Static and Incremental Algorithms for Adding a Conditional Value in Dynamic C-SODS</title><sec id="s3_3_1"><title>3.3.1. Static Algorithm in C-SODS</title><p>In this section, we propose a static algorithm in C-SODS, namely Algorithm 1.</p></sec><sec id="s3_3_2"><title>3.3.2. Incremental Algorithm When Adding a Conditional Value in C-SODS</title><p>In this section, we propose an approximation updating algorithm in C-SODS based on adding a conditional value, namely Algorithm 2.</p></sec></sec></sec><sec id="s4"><title>4. Experimental Results</title><p>In this section, we perform the following experiments to test the performance of the proposed incremental algorithm for approximations when adding a conditional value. However, datasets cannot be found the set-valued in existing databases, we selected 6 datasets with missing values as shown in <xref ref-type="table" rid="table3">Table 3</xref> in UCI [<xref ref-type="bibr" rid="scirp.131348-ref12">12</xref>] , and used the set of all missing values as a special case. All experiments are conducted on a personal computer with 11<sup>th</sup> Gen Intel(R) Core(TM) i5-11400H</p><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> Parameter values</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Datasets</th><th align="center" valign="middle" >Abbreviation</th><th align="center" valign="middle" >Samples</th><th align="center" valign="middle" >Attributes</th><th align="center" valign="middle" >Classes</th></tr></thead><tr><td align="center" valign="middle" >Audiology (Standardized)</td><td align="center" valign="middle" >Audiology</td><td align="center" valign="middle" >226</td><td align="center" valign="middle" >69</td><td align="center" valign="middle" >24</td></tr><tr><td align="center" valign="middle" >Soybean (Large)</td><td align="center" valign="middle" >Soybean</td><td align="center" valign="middle" >307</td><td align="center" valign="middle" >35</td><td align="center" valign="middle" >19</td></tr><tr><td align="center" valign="middle" >Dermatology</td><td align="center" valign="middle" >Dermatology</td><td align="center" valign="middle" >366</td><td align="center" valign="middle" >34</td><td align="center" valign="middle" >6</td></tr><tr><td align="center" valign="middle" >Congressional Voting Records</td><td align="center" valign="middle" >CVR</td><td align="center" valign="middle" >435</td><td align="center" valign="middle" >16</td><td align="center" valign="middle" >2</td></tr><tr><td align="center" valign="middle" >Credit Approval</td><td align="center" valign="middle" >Credit</td><td align="center" valign="middle" >690</td><td align="center" valign="middle" >15</td><td align="center" valign="middle" >2</td></tr><tr><td align="center" valign="middle" >Mammographic Mass</td><td align="center" valign="middle" >Mammographic</td><td align="center" valign="middle" >961</td><td align="center" valign="middle" >6</td><td align="center" valign="middle" >2</td></tr></tbody></table></table-wrap><p>2.69 GHz processor, 16.0 GB of RAM, and Windows 10 Home Edition. Algorithms based on python 3.9.12.</p><p>The purpose of the experiments in this section is to show the computation time of the static algorithm and the incremental algorithm for approximation maintenance when adding a conditional value on different number of object sets, and to prove that our proposed incremental algorithm is faster at updating approximations by comparing the computation time of the two algorithms. To better compare the time consumption of the two algorithms, we divide each dataset into ten equal parts. The first part is treated as dataset 1, the first and second parts are treated as dataset 2, the first, second and third parts are treated as dataset 3, …, and the data of all parts are treated as dataset 10. All datasets obtained from these reorganizations will be used to calculate the time consumption of the two algorithms.</p><p>In this subsection, when a conditional value is added, the attribute value changes accordingly. We compare the time consumption of the static algorithm and the incremental algorithm on approximation updating for the 6 datasets in <xref ref-type="table" rid="table4">Table 4</xref>. First, for each dataset, we execute the static algorithm to compute dominating sets, dominated sets and approximations, and save all these results. Then, when a conditional value is added, we randomly select 10% attribute values in each dataset to add the conditional value, and execute the static algorithm and incremental algorithm procedures to update the approximations, respectively.</p><p>The specific time taken by the two algorithms to add condition values for approximation updating with the change in dataset size is shown in <xref ref-type="table" rid="table4">Table 4</xref>, and the unit of experimental results is second (s).</p><p>The experimental results in <xref ref-type="table" rid="table4">Table 4</xref> show that when a conditional value is added, both static and incremental algorithms show an upward trend in the time taken to compute approximations when the base of the object sets increases. The time consumption of the static algorithm is significantly higher than the incremental algorithm, and the time difference becomes larger with the increase of</p><table-wrap id="table4" ><label><xref ref-type="table" rid="table4">Table 4</xref></label><caption><title> Time consumption of static and incremental algorithms when adding a conditional value with different sizes of data</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >No.</th><th align="center" valign="middle"  colspan="2"  >Audiology Samples</th><th align="center" valign="middle"  colspan="2"  >Soybean</th><th align="center" valign="middle"  colspan="2"  >Dermatology</th><th align="center" valign="middle"  colspan="2"  >CVR</th><th align="center" valign="middle"  colspan="2"  >Credit</th><th align="center" valign="middle"  colspan="2"  >Mammographic</th></tr></thead><tr><td align="center" valign="middle" >S.</td><td align="center" valign="middle" >I.</td><td align="center" valign="middle" >S.</td><td align="center" valign="middle" >I.</td><td align="center" valign="middle" >S.</td><td align="center" valign="middle" >I.</td><td align="center" valign="middle" >S.</td><td align="center" valign="middle" >I.</td><td align="center" valign="middle" >S.</td><td align="center" valign="middle" >I.</td><td align="center" valign="middle" >S.</td><td align="center" valign="middle" >I.</td></tr><tr><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0.0019</td><td align="center" valign="middle" >0.0009</td><td align="center" valign="middle" >0.0039</td><td align="center" valign="middle" >0.0009</td><td align="center" valign="middle" >0.0049</td><td align="center" valign="middle" >0.0010</td><td align="center" valign="middle" >0.0069</td><td align="center" valign="middle" >0.0009</td><td align="center" valign="middle" >0.0179</td><td align="center" valign="middle" >0.0009</td><td align="center" valign="middle" >0.0300</td><td align="center" valign="middle" >0.0010</td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle" >0.0069</td><td align="center" valign="middle" >0.010</td><td align="center" valign="middle" >0.0129</td><td align="center" valign="middle" >0.0009</td><td align="center" valign="middle" >0.0190</td><td align="center" valign="middle" >0.0019</td><td align="center" valign="middle" >0.0249</td><td align="center" valign="middle" >0.0009</td><td align="center" valign="middle" >0.0739</td><td align="center" valign="middle" >0.0019</td><td align="center" valign="middle" >0.1130</td><td align="center" valign="middle" >0.0030</td></tr><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle" >0.0170</td><td align="center" valign="middle" >0.0029</td><td align="center" valign="middle" >0.0309</td><td align="center" valign="middle" >0.0019</td><td align="center" valign="middle" >0.0440</td><td align="center" valign="middle" >0.0039</td><td align="center" valign="middle" >0.0569</td><td align="center" valign="middle" >0.0019</td><td align="center" valign="middle" >0.1619</td><td align="center" valign="middle" >0.0029</td><td align="center" valign="middle" >0.2540</td><td align="center" valign="middle" >0.0069</td></tr><tr><td align="center" valign="middle" >4</td><td align="center" valign="middle" >0.0319</td><td align="center" valign="middle" >0.0049</td><td align="center" valign="middle" >0.0510</td><td align="center" valign="middle" >0.0059</td><td align="center" valign="middle" >0.0759</td><td align="center" valign="middle" >0.0069</td><td align="center" valign="middle" >0.0981</td><td align="center" valign="middle" >0.0029</td><td align="center" valign="middle" >0.5879</td><td align="center" valign="middle" >0.0059</td><td align="center" valign="middle" >0.4462</td><td align="center" valign="middle" >0.0129</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle" >0.0569</td><td align="center" valign="middle" >0.0109</td><td align="center" valign="middle" >0.0800</td><td align="center" valign="middle" >0.0089</td><td align="center" valign="middle" >0.1168</td><td align="center" valign="middle" >0.0099</td><td align="center" valign="middle" >0.1589</td><td align="center" valign="middle" >0.0049</td><td align="center" valign="middle" >0.4499</td><td align="center" valign="middle" >0.0109</td><td align="center" valign="middle" >0.7089</td><td align="center" valign="middle" >0.0200</td></tr><tr><td align="center" valign="middle" >6</td><td align="center" valign="middle" >0.0889</td><td align="center" valign="middle" >0.0179</td><td align="center" valign="middle" >0.1259</td><td align="center" valign="middle" >0.0160</td><td align="center" valign="middle" >0.1772</td><td align="center" valign="middle" >0.0129</td><td align="center" valign="middle" >0.2339</td><td align="center" valign="middle" >0.0060</td><td align="center" valign="middle" >0.6510</td><td align="center" valign="middle" >0.0149</td><td align="center" valign="middle" >0.9997</td><td align="center" valign="middle" >0.0300</td></tr><tr><td align="center" valign="middle" >7</td><td align="center" valign="middle" >0.1232</td><td align="center" valign="middle" >0.0230</td><td align="center" valign="middle" >0.1772</td><td align="center" valign="middle" >0.0270</td><td align="center" valign="middle" >0.2474</td><td align="center" valign="middle" >0.0179</td><td align="center" valign="middle" >0.3569</td><td align="center" valign="middle" >0.0089</td><td align="center" valign="middle" >0.8749</td><td align="center" valign="middle" >0.0189</td><td align="center" valign="middle" >1.3619</td><td align="center" valign="middle" >0.0409</td></tr><tr><td align="center" valign="middle" >8</td><td align="center" valign="middle" >0.1670</td><td align="center" valign="middle" >0.0319</td><td align="center" valign="middle" >0.2400</td><td align="center" valign="middle" >0.0339</td><td align="center" valign="middle" >0.3280</td><td align="center" valign="middle" >0.0240</td><td align="center" valign="middle" >0.4329</td><td align="center" valign="middle" >0.0129</td><td align="center" valign="middle" >1.2490</td><td align="center" valign="middle" >0.0260</td><td align="center" valign="middle" >1.7942</td><td align="center" valign="middle" >0.0540</td></tr><tr><td align="center" valign="middle" >9</td><td align="center" valign="middle" >0.2260</td><td align="center" valign="middle" >0.0359</td><td align="center" valign="middle" >0.3114</td><td align="center" valign="middle" >0.0459</td><td align="center" valign="middle" >0.4310</td><td align="center" valign="middle" >0.0330</td><td align="center" valign="middle" >0.5764</td><td align="center" valign="middle" >0.0169</td><td align="center" valign="middle" >1.6029</td><td align="center" valign="middle" >0.0349</td><td align="center" valign="middle" >2.2851</td><td align="center" valign="middle" >0.0691</td></tr><tr><td align="center" valign="middle" >10</td><td align="center" valign="middle" >0.2789</td><td align="center" valign="middle" >0.0480</td><td align="center" valign="middle" >0.4279</td><td align="center" valign="middle" >0.0649</td><td align="center" valign="middle" >0.5370</td><td align="center" valign="middle" >0.0449</td><td align="center" valign="middle" >0.7289</td><td align="center" valign="middle" >0.0210</td><td align="center" valign="middle" >1.9683</td><td align="center" valign="middle" >0.0419</td><td align="center" valign="middle" >2.8113</td><td align="center" valign="middle" >0.0840</td></tr></tbody></table></table-wrap><p>the data set. Therefore, our proposed incremental method is more efficient than the static algorithm in terms of computational efficiency.</p><p>To compare the difference in computational efficiency between the two algorithms, based on <xref ref-type="table" rid="table4">Table 4</xref>, we draw two trend lines to represent the changes in the two methods. <xref ref-type="fig" rid="fig1">Figure 1</xref> shows a more detailed trend for both algorithms. In each subplot of <xref ref-type="fig" rid="fig1">Figure 1</xref>, the x coordinate is related to the size of the dataset (starting from the once dataset to the tenth dataset), and the y coordinate is related to the running time of computing the approximations. Diamond marking and circular marking indicate the computational efficiency of incremental and static methods, respectively. From <xref ref-type="fig" rid="fig1">Figure 1</xref>, it can be seen that the computation time of the two algorithms increases as the amount of data increases. However, the incremental algorithm is much faster than the static algorithm due to the additional learning of the original information, which effectively reduces the time consumption of repeated computation. The more data sets vary, the greater the difference. To summarize, incremental algorithms are more efficient than static algorithms in terms of computation time when adding a conditional value.</p></sec><sec id="s5"><title>5. Conclusion</title><p>In rough set theory, approximations plays a vital role in the processes of knowledge acquisition and decision-making. With the advent of the big data era, the volume of information is growing at an unprecedented rate, leading to dynamic changes in the knowledge obtained from rough sets over time. Using incremental methods for approximation maintenance can avoid redundant comparisons</p><p>of the original information and reduce computation time. In this paper, we extend the traditional single-valued information system to a set-valued ordered decision system, investigate the problem of updating approximations when adding a conditional value from an attribute value domain, and propose corresponding updating theories and algorithms. In this paper, we specifically consider changes which adding a conditional value in set-valued ordered decision systems. In future research, we plan to consider the change which removing a conditional value in set-valued ordered decision systems.</p></sec><sec id="s6"><title>Acknowledgements</title><p>This work was supported by Open Fund of Sichuan Provincial Key Laboratory of Artificial Intelligence (2018RYJ02), Talent Introduction Project of Sichuan University of Science and Engineering (2019RC08) and University Student Innovation and Entrepreneurship Training Program Project, Sichuan University of Science and Engineering (cx2022147).</p></sec><sec id="s7"><title>Conflicts of Interest</title><p>The authors declare no conflicts of interest regarding the publication of this paper.</p></sec><sec id="s8"><title>Cite this paper</title><p>Wang, X.Y. and Su, Y.B. (2024) Approximation Maintenance When Adding a Conditional Value in Set-Valued Ordered Decision Systems. Open Journal of Applied Sciences, 14, 411-424. https://doi.org/10.4236/ojapps.2024.142029</p></sec><sec id="s9"><title>Appendix</title>Algorithmic 1. Flow Chart<disp-formula id="scirp.131348-formula2"><graphic  xlink:href="//html.scirp.org/file/12-2312390x211.png?20240226173002375"  xlink:type="simple"/></disp-formula>Algorithmic 2. Flow Chart<disp-formula id="scirp.131348-formula3"><graphic  xlink:href="//html.scirp.org/file/12-2312390x212.png?20240226173002375"  xlink:type="simple"/></disp-formula></sec></body><back><ref-list><title>References</title><ref id="scirp.131348-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Luo, C., Li, T., Chen, H. and Lu, L. (2015) Fast Algorithms for Computing Rough Approximations in Set-Valued Decision Systems While Updating Criteria Values. Information Sciences, 299, 221-242. https://doi.org/10.1016/j.ins.2014.12.029</mixed-citation></ref><ref id="scirp.131348-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Beaubouef, T. and Petry, F.E. (2009) Rough Sets. Database Technologies: Concepts, Methodologies, Tools, and Applications. https://dl.acm.org/doi/book/10.5555/1550811</mixed-citation></ref><ref id="scirp.131348-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Yao, Y. (2001) Information Granulation and Rough Set Approximation. International Journal of Intelligent Systems, 16, 87-104. https://doi.org/10.1002/1098-111X(200101)16:1%3C87::AID-INT7%3E3.0.CO;2-S</mixed-citation></ref><ref id="scirp.131348-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Chen, H., Li, T., Qiao, S. and Ruan, D. (2010) A Rough Set Based Dynamic Maintenance Approach for Approximations in Coarsening and Refining Attribute Values. International Journal of Intelligent Systems, 25, 1005-1026. https://doi.org/10.1002/int.20436</mixed-citation></ref><ref id="scirp.131348-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Chen, H., Li, T. and Zhang, J. (2010) A Method for Incremental Updating Approximations Based on Variable Precision Set-Valued Ordered Information Systems. 2010 IEEE International Conference on Granular Computing, San Jose, 14-16 August 2010, 96-101. https://doi.org/10.1109/GrC.2010.115</mixed-citation></ref><ref id="scirp.131348-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Luo, C., Li, T., Chen, H., Fujita, H. and Yi, Z. (2018) Incremental Rough Set Approach for Hierarchical Multicriteria Classification. Information Sciences, 429, 72-87. https://doi.org/10.1016/j.ins.2017.11.004</mixed-citation></ref><ref id="scirp.131348-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Chen, H., Li, T. and Ruan, D. (2012) Maintenance of Approximations in Incomplete Ordered Decision Systems While Attribute Values Coarsening or Refining. Knowledge-Based Systems, 31, 140-161. https://doi.org/10.1016/j.knosys.2012.03.001</mixed-citation></ref><ref id="scirp.131348-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Li, S. and Li, T. (2015) Incremental Update of Approximations in Dominance-Based Rough Sets Approach under the Variation of Attribute Values. Information Sciences, 294, 348-361. https://doi.org/10.1016/j.ins.2014.09.056</mixed-citation></ref><ref id="scirp.131348-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Luo, C., Lu, L., Li, T., Zeng, A. and Chen, H. (2013) An Approach for Incremental Maintenance of Approximations in Set-Valued Ordered Decision Systems While Updating Criteria Values. 2013 Joint IFSA World Congress and NAFIPS Annual Meeting (IFSA/NAFIPS), Edmonton, 24-28 June 2013, 819-824. https://doi.org/10.1109/IFSA-NAFIPS.2013.6608506</mixed-citation></ref><ref id="scirp.131348-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Wang, S., Li, T., Luo, C., Hu, J., Fujita, H. and Huang, T. (2020) A Novel Approach for Efficient Updating Approximations in Dynamic Ordered Information Systems. Information Sciences, 507, 197-219. https://doi.org/10.1016/j.ins.2019.08.046</mixed-citation></ref><ref id="scirp.131348-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Qian, Y., Dang, C., Liang, J. and Tang, D. (2009) Set-Valued Ordered Information Systems. Information Sciences, 179, 2809-2832. https://doi.org/10.1016/j.ins.2009.04.007</mixed-citation></ref><ref id="scirp.131348-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Kelly, M., Longjohn, R. and Nottingham, K. (2023) The UCI Machine Learning Repository. https://archive.ics.uci.edu</mixed-citation></ref></ref-list></back></article>