Decision and Inhibitory Trees for Decision Tables with Many-Valued Decisions

Decision trees are one of the most commonly used tools in decision analysis, knowledge representation, machine learning, etc., for its simplicity and interpretability. We consider an extension of dynamic programming approach to process the whole set of decision trees for the given decision table whi...

Full description

Bibliographic Details
Main Author: Azad, Mohammad
Other Authors: Moshkov, Mikhail
Language:en
Published: 2018
Subjects:
Online Access:http://hdl.handle.net/10754/628023
id ndltd-kaust.edu.sa-oai-repository.kaust.edu.sa-10754-628023
record_format oai_dc
spelling ndltd-kaust.edu.sa-oai-repository.kaust.edu.sa-10754-6280232019-03-23T03:41:22Z Decision and Inhibitory Trees for Decision Tables with Many-Valued Decisions Azad, Mohammad Moshkov, Mikhail Computer, Electrical and Mathematical Sciences and Engineering (CEMSE) Division Bajic, Vladimir B. Zhang, Xiangliang Boros, Endre decision table and tree Dynamic Programming bi-criteria optimization Inhibitory tree Multi-stage optimization inconsistent table Decision trees are one of the most commonly used tools in decision analysis, knowledge representation, machine learning, etc., for its simplicity and interpretability. We consider an extension of dynamic programming approach to process the whole set of decision trees for the given decision table which was previously only attainable by brute-force algorithms. We study decision tables with many-valued decisions (each row may contain multiple decisions) because they are more reasonable models of data in many cases. To address this problem in a broad sense, we consider not only decision trees but also inhibitory trees where terminal nodes are labeled with “̸= decision”. Inhibitory trees can sometimes describe more knowledge from datasets than decision trees. As for cost functions, we consider depth or average depth to minimize time complexity of trees, and the number of nodes or the number of the terminal, or nonterminal nodes to minimize the space complexity of trees. We investigate the multi-stage optimization of trees relative to some cost functions, and also the possibility to describe the whole set of strictly optimal trees. Furthermore, we study the bi-criteria optimization cost vs. cost and cost vs. uncertainty for decision trees, and cost vs. cost and cost vs. completeness for inhibitory trees. The most interesting application of the developed technique is the creation of multi-pruning and restricted multi-pruning approaches which are useful for knowledge representation and prediction. The experimental results show that decision trees constructed by these approaches can often outperform the decision trees constructed by the CART algorithm. Another application includes the comparison of 12 greedy heuristics for single- and bi-criteria optimization (cost vs. cost) of trees. We also study the three approaches (decision tables with many-valued decisions, decision tables with most common decisions, and decision tables with generalized decisions) to handle inconsistency of decision tables. We also analyze the time complexity of decision and inhibitory trees over arbitrary sets of attributes represented by information systems in the frameworks of local (when we can use in trees only attributes from problem description) and global (when we can use in trees arbitrary attributes from the information system) approaches. 2018-06-06T10:55:57Z 2018-06-06T10:55:57Z 2018-06-06 Dissertation 10.25781/KAUST-E3NLJ http://hdl.handle.net/10754/628023 en
collection NDLTD
language en
sources NDLTD
topic decision table and tree
Dynamic Programming
bi-criteria optimization
Inhibitory tree
Multi-stage optimization
inconsistent table
spellingShingle decision table and tree
Dynamic Programming
bi-criteria optimization
Inhibitory tree
Multi-stage optimization
inconsistent table
Azad, Mohammad
Decision and Inhibitory Trees for Decision Tables with Many-Valued Decisions
description Decision trees are one of the most commonly used tools in decision analysis, knowledge representation, machine learning, etc., for its simplicity and interpretability. We consider an extension of dynamic programming approach to process the whole set of decision trees for the given decision table which was previously only attainable by brute-force algorithms. We study decision tables with many-valued decisions (each row may contain multiple decisions) because they are more reasonable models of data in many cases. To address this problem in a broad sense, we consider not only decision trees but also inhibitory trees where terminal nodes are labeled with “̸= decision”. Inhibitory trees can sometimes describe more knowledge from datasets than decision trees. As for cost functions, we consider depth or average depth to minimize time complexity of trees, and the number of nodes or the number of the terminal, or nonterminal nodes to minimize the space complexity of trees. We investigate the multi-stage optimization of trees relative to some cost functions, and also the possibility to describe the whole set of strictly optimal trees. Furthermore, we study the bi-criteria optimization cost vs. cost and cost vs. uncertainty for decision trees, and cost vs. cost and cost vs. completeness for inhibitory trees. The most interesting application of the developed technique is the creation of multi-pruning and restricted multi-pruning approaches which are useful for knowledge representation and prediction. The experimental results show that decision trees constructed by these approaches can often outperform the decision trees constructed by the CART algorithm. Another application includes the comparison of 12 greedy heuristics for single- and bi-criteria optimization (cost vs. cost) of trees. We also study the three approaches (decision tables with many-valued decisions, decision tables with most common decisions, and decision tables with generalized decisions) to handle inconsistency of decision tables. We also analyze the time complexity of decision and inhibitory trees over arbitrary sets of attributes represented by information systems in the frameworks of local (when we can use in trees only attributes from problem description) and global (when we can use in trees arbitrary attributes from the information system) approaches.
author2 Moshkov, Mikhail
author_facet Moshkov, Mikhail
Azad, Mohammad
author Azad, Mohammad
author_sort Azad, Mohammad
title Decision and Inhibitory Trees for Decision Tables with Many-Valued Decisions
title_short Decision and Inhibitory Trees for Decision Tables with Many-Valued Decisions
title_full Decision and Inhibitory Trees for Decision Tables with Many-Valued Decisions
title_fullStr Decision and Inhibitory Trees for Decision Tables with Many-Valued Decisions
title_full_unstemmed Decision and Inhibitory Trees for Decision Tables with Many-Valued Decisions
title_sort decision and inhibitory trees for decision tables with many-valued decisions
publishDate 2018
url http://hdl.handle.net/10754/628023
work_keys_str_mv AT azadmohammad decisionandinhibitorytreesfordecisiontableswithmanyvalueddecisions
_version_ 1719006116676894720