Difference between revisions of "Decision tree model"

From Wiki @ Karl Jones dot com
Jump to: navigation, search
(Created page with "In computational complexity and communication complexity theories, the '''decision tree model''' is the model of computation or com...")
 
(No difference)

Latest revision as of 13:52, 6 December 2016

In computational complexity and communication complexity theories, the decision tree model is the model of computation or communication in which an algorithm or communication process is considered to be basically a decision tree, i.e., a sequence of branching operations based on comparisons of some quantities, the comparisons being assigned the unit computational cost.

The branching operations are called "tests" or "queries". In this setting the algorithm in question may be viewed as a computation of a Boolean function, where the input is a series of queries and the output is the final decision. Every query is dependent on previous queries.

Several variants of decision tree models have been introduced, depending on the complexity of the operations allowed in the computation of a single comparison and the way of branching.

Decision trees models are instrumental in establishing lower bounds for computational complexity for certain classes of computational problems and algorithms: the lower bound for worst-case computational complexity is proportional to the largest depth among the decision trees for all possible inputs for a given computational problem.

he computation complexity of a problem or an algorithm expressed in terms of the decision tree model is called decision tree complexity or query complexity.

See also

External links