To install click the Add extension button. That's it.

The source code for the WIKI 2 extension is being checked by specialists of the Mozilla Foundation, Google, and Apple. You could also do it yourself at any point in time.

4,5
Kelly Slayton
Congratulations on this excellent venture… what a great idea!
Alexander Grigorievskiy
I use WIKI 2 every day and almost forgot how the original Wikipedia looks like.
Live Statistics
English Articles
Improved in 24 Hours
Added in 24 Hours
Languages
Recent
Show all languages
What we do. Every page goes through several hundred of perfecting techniques; in live mode. Quite the same Wikipedia. Just better.
.
Leo
Newton
Brights
Milds

Evasive Boolean function

From Wikipedia, the free encyclopedia

In mathematics, an evasive Boolean function (of variables) is a Boolean function for which every decision tree algorithm has running time of exactly . Consequently, every decision tree algorithm that represents the function has, at worst case, a running time of .

YouTube Encyclopedic

  • 1/2
    Views:
    514
    9 151
  • On the Existence of Optimal Algorithms
  • Lecture - 28 Reuse Continued

Transcription

Definition

The type of algorithms considered in the definition of evasive Boolean function are decision trees in which each internal node tests the value of one of the given Boolean variables, and branches accordingly. Each leaf node of the tree specifies the value of the function for inputs that reach that node. The worst case decision tree complexity of a given decision tree is the number of variables examined on the longest root-to-leaf path of the tree. Every -variable function has a decision tree algorithm that examines exactly variables on all inputs, using a decision tree in which all nodes at level test the th variable. A function is evasive if no other decision tree for the same function has smaller complexity. For an evasive function, any decision tree must have at least one input that leads to a path in the tree along which all input variables are examined.[1]

Examples

It is trivial to construct non-evasive functions by constructing decision trees on which every branch terminates before testing all variables. For instance, the always-true function has a decision tree with no tests. For a less trivial example, in which all variables are used to determine the function value, consider the function of three variables , , and that returns either or according to whether is true or false respectively. It has a decision tree that first tests , and then tests only one of or on each branch.

If a branch of a decision tree terminates before testing all variables, then it gives the function value for an even number of combinations of arguments: combinations, where is the number of variables and is the number tested along that branch. Therefore, if a Boolean function has an odd number of combinations of arguments for which it is true, then it must be evasive.[1] For instance, the logical and and logical or functions are true for 1 and combinations of arguments, respectively, both of which are odd numbers (for ), so they are evasive.

History

The concept of an evasive function was introduced in connection with the study of graph algorithms for graphs defined in an implicit graph model, where an algorithm has access to the graph only through a subroutine for testing the adjacency of vertices. In this application, a graph property can be described as a Boolean function whose input variables are true if an edge is present between two vertices, and a property is evasive if every algorithm must (on some inputs) test the existence of each potential edge. Early work in this area proved that a constant fraction of edges must be tested for any nontrivial monotone graph property; here "nontrivial" means that the function has more than one value, and "monotone" means that adding edges to a graph cannot change the function value from true to false. These partial results motivated the formulation of the Aanderaa–Karp–Rosenberg conjecture, still unproven, according to which all nontrivial monotone graph properties are evasive.[1]

The Aanderaa–Karp–Rosenberg conjecture would follow from a more general conjecture on the evasiveness of Boolean functions: that every nontrivial monotone Boolean function that has symmetries taking any variable to any other variable is evasive. This conjecture also remains unproven, but it is known to be true for certain values of , including the prime powers.[1][2] It has been called the evasiveness conjecture.[3]

References

  1. ^ a b c d Rivest, Ronald L.; Vuillemin, Jean (December 1976), "On recognizing graph properties from adjacency matrices", Theoretical Computer Science, 3 (3): 371–384, doi:10.1016/0304-3975(76)90053-0. This reference calls evasive properties "exhaustive", but mentions that the word "evasive" is used instead by several other earlier unpublished works.
  2. ^ Kahn, Jeff; Saks, Michael; Sturtevant, Dean (December 1984), "A topological approach to evasiveness", Combinatorica, 4 (4): 297–306, doi:10.1007/bf02579140
  3. ^ Kulkarni, Raghav (September 2013), "Gems in decision tree complexity revisited", ACM SIGACT News, 44 (3): 42–55, doi:10.1145/2527748.2527763
This page was last edited on 25 February 2024, at 08:32
Basis of this page is in Wikipedia. Text is available under the CC BY-SA 3.0 Unported License. Non-text media are available under their specified licenses. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. WIKI 2 is an independent company and has no affiliation with Wikimedia Foundation.