On Rivest-Vuillemin Conjecture for Fourteen Variables
Guangmo Tong, Weili Wu, Ding-Zhu Du

TL;DR
This paper proves the Rivest-Vuillemin conjecture for 14-variable boolean functions, showing that all nontrivial monotone weakly symmetric functions with 14 variables are elusive, meaning all variables must be checked in the worst case.
Contribution
The paper confirms the Rivest-Vuillemin conjecture for the case of 14 variables, advancing understanding of elusive functions in boolean function theory.
Findings
The conjecture holds for n=14 variables.
All nontrivial monotone weakly symmetric functions with 14 variables are elusive.
The result extends previous partial verifications of the conjecture.
Abstract
A boolean function is \textit{weakly symmetric} if it is invariant under a transitive permutation group on its variables. A boolean function is \textit{elusive} if we have to check all ,..., to determine the output of in the worst-case. It is conjectured that every nontrivial monotone weakly symmetric boolean function is elusive, which has been open for a long time. In this paper, we report that this conjecture is true for .
| Group | index | Generators | Order |
|---|---|---|---|
| (1) | (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14) | 14 | |
| (2) |
(1, 3, 5, 7, 9, 11, 13)(2, 4, 6, 8, 10, 12, 14),
(1, 12)(2, 11)(3, 10)(4, 9)(5, 8)(6, 7)(13, 14) |
14 | |
| (6) |
(3, 10)(5, 12)(6, 13)(7, 14),
(1, 3, 4, 7, 9, 11, 13)(2, 4, 6, 8, 10, 12, 14) |
56 | |
| (12) |
(1,3,5,7,9,11,13),
(1,2)(3,14,13,4)(5,12,11,6)(7,10,9,8), (1, 6, 13, 8)(2, 9, 12, 5)(3, 4, 11, 10)(7, 14) |
169 | |
| (30) |
(2, 4, 6, 8, 10, 12, 14), (2, 4, 8)(6, 12, 10),
(1, 8)(2, 5)(3, 4)(6, 13)(7, 14)(9, 12)(10, 11) |
1092 | |
| (10) |
(1, 5, 11, 10)(2, 9)(3, 8, 12, 4)(6, 14, 13, 7),
(1, 9, 5, 14)(2, 12, 7, 8)(3, 4, 10, 11)(6, 13) |
168 |
| Group | index | Generators and orbits | type |
|---|---|---|---|
| (1) | identity | ||
| (2) |
Generators:
(2,4)(3,10)(5,6)(7,14)(9,11)(12,13) orbits: : ; : ; : ; : ; : ; : ; : ; : |
cyclic | |
| (23) |
Generators:
(2,3,6)(4,7,12)(5,11,14)(9,10,13) orbits: : ; : ; :; : ; : ; : |
cyclic | |
| (51) |
Generators:
(1,8)(2,13)(3,10)(4,12)(5,11)(6,9), (1,8)(2,12)(4,13)(5,9)(6,11)(7,14) orbits: : , : , : , : , : |
||
| (58) |
Generators:
(2,11)(3,7)(4,9)(5,12)(6,13)(10,14), (2,4)(3,10)(5,6)(7,14)(9,11)(12,13) orbits: : , : , : , : , : |
| Group | index | Generators and orbits on 1-tuples | type |
|---|---|---|---|
| (65) |
Generators:
(1,8)(2,5,4,6)(3,7,10,14)(9,12,11,13) orbits: : ; : , : , : |
cyclic | |
| (86) |
Generators:
(2,3,6)(4,7,12)(5,11,14)(9,10,13) (1,8)(2,13)(3,10)(4,12)(5,11)(6,9) orbits: : , : , : , : |
||
| (142) |
Generators:
(1,14)(2,9)(4,6)(5,12)(7,8)(11,13) (1,8)(2,10)(3,9)(4,7)(6,13)(11,14) orbits: : , : , : |
||
| (149) |
Generators:
(1,11,3)(2,6,14)(4,10,8)(7,9,13) (1,3)(2,9)(4,5)(6,13)(8,10)(11,12) orbits: : , : , : |
| Group | index | Generators and orbits on 1-tuples | type |
|---|---|---|---|
| (157) |
Generators:
(1,6,4)(2,12,3)(5,10,9)(8,13,11), (1,12,6)(3,7,4)(5,13,8)(10,14,11) orbits: : , : |
||
| (165) |
Generators:
(1,9,10)(2,3,8)(4,5,7)(11,12,14), (1,3,9,6)(2,13,8,10)(4,11)(5,14,12,7) orbits: : : |
| k | combinations |
|---|---|
| , , , | |
|
, , , , ,
, , , , |
|
|
, , , , , ,
, , , , . |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAlgebraic Geometry and Number Theory · Finite Group Theory Research · Limits and Structures in Graph Theory
On Rivest-Vuillemin Conjecture for Fourteen Variables
Guang-mo Tong
Weili Wu
Ding-Zhu Du
Department of Computer Science, University of Texas at Dallas, TX, USA
Abstract
A boolean function is weakly symmetric if it is invariant under a transitive permutation group on its variables. A boolean function is elusive if we have to check all ,…, to determine the output of in the worst-case. It is conjectured that every nontrivial monotone weakly symmetric boolean function is elusive, which has been open for a long time. In this paper, we show that this conjecture is true for .
keywords:
Boolean function , Decision tree complexity , Elusiveness
MSC:
[2010] 00-01, 99-00
††journal: Theoretial Computer Science
1 Introduction
A boolean function can be computed by a binary tree where each non-leaf node is labeled by a variable and the leaves are labeled by 0 or 1. For each non-leaf node, the two edges linking to its left and right child are labeled by 1 and 0, respectively. For any path from root to leave, every variable appears at most once. An input of is a subset of where if and only if . For each input of , its value can be computed according the decision tree of . That is, starting from the root, if the label of root is in , we go to its left child; otherwise we go to its right child. The above process is repeated until a leaf is reached and the function value of is given by the leaf’s label. For each input , the computation time depends on the length of the corresponding root-leaf path, i.e., the number of checked variables. The depth of a decision tree is the maximum length among all root-leaf paths. One can see that for a certain boolean function , there can be more than one decision trees. We denote by the minimum depth among all its decision trees. A boolean function of variables is called elusive if . In other words, if is elusive, then for each of its decision trees, there exists an input such that deciding requires checking all the variables. A boolean function is monotone non-increasing if implies for each , and, similarly, is monotone non-decreasing if implies for each . For a permutation on and an input , let . A boolean function is -invariant if for every . For a group of permutations, is called -invariant is is -invariant for every . The symmetry of is characterized by its invariant group. An -invariant boolean function is weakly symmetric if is transitive on .
Rivest-Vuillemin conjecture: every nontrivial monotone weakly symmetric boolean function is elusive.
In [1], [2] and [3], it has been shown that it is also true when , 10 and 12. Therefore, the Rivest-Vuillemin conjecture is true for less than 14. In this paper, we consider .
2 Preliminaries
Let be the opposite function of , i.e., iff . It can be easily seen that . Therefore, to prove the Rivest-Vuillemin conjecture, it suffices to consider monotone non-increasing boolean functions. Each monotone non-increasing boolean function can be equivalently represented as an abstract simplicial complex on vertices defined by . The faces in correspond to the true inputs of . For an abstract simplicial complex , the Euler characteristic is defined as
[TABLE]
where . Note that if is -invariant then is a group of automorphisms on . Kahn et al. [4] first observe that the evasiveness of a monotone boolean function is related to the topological property of .
Theorem 1**.**
*([4])
If a monotone boolean function is not evasive, then is collapsible and therefore contractible and -acyclic.*
For two primes and , we denote by the class of the finite group G with a normal subgroup , such that is of -power order, the quotient group is of -power order, and the quotient group is cyclic; denote by the class of the finite group G with a normal -subgroup such that the quotient group is cyclic. The following fixed-point theory is attributed to Oliver,
Theorem 2**.**
*([5])
For a collapsible abstract complex with a group of automorphisms on , if is cyclic or for some prime , then ; if , then , where*
[TABLE]
We call the groups in and as Oliver groups. The following result directly follows from Theorems 1 and 2,
Theorem 3**.**
For a monotone non-increasing -invariant boolean function , if is transitive, and, is cyclic or is an Oliver group, then is elusive or trivial.
Proof.
If is not evasive, then is collapsible and thus, by Theorem 2, is non-empty. Since is transitive, that is non-empty implies that the only orbit of is in , which means and therefore is trivial. ∎
3 Main result
In this paper, we show the following result.
Theorem 4**.**
Every nontrivial monotone non-increasing weakly symmetric boolean function of 14 variables is elusive.
According to [6], there are totally 63 transitive groups of degree up to permutation isomorphism, where there are 6 minimal transitive groups shown in Table 1. These groups can be found in GAP system ([7]). Let , , be the minimal transitive group. Therefore, any weakly symmetric boolean function with 14 variables must be invariant under at least one of the groups of . Thus, to prove Theorem 4, it suffices to show that every nontrivial -invariant monotone non-increasing boolean function is elusive. In the following, we will show that the first four groups are either cyclic or Oliver groups, which can be handled by Theorem 4, while the last two groups are neither cyclic nor Oliver groups for which we propose new techniques. In the rest of this section, , , and will be considered in Sec. 3.1, and, and will be discussed in Sec. 3.2, respectively.
3.1 , , and
Lemma 1**.**
Every non-trivial monotone non-increasing -invariant boolean function is elusive.
Proof.
Since is cyclic, the lemma directly follows from Theorem 3. ∎
Lemma 2**.**
Every non-trivial monotone non-increasing -invariant boolean function is elusive.
Proof.
Let
[TABLE]
and
[TABLE]
. Let be the subgroup of generated by . Since , has an index of . Therefore, is a normal 7-subgroup and is a cyclic group. Thus, . By Theorem 4, every -invariant monotone boolean function is elusive. ∎
Lemma 3**.**
Every non-trivial monotone non-increasing -invariant boolean function is elusive.
Let
[TABLE]
and
[TABLE]
One can check that group is a normal 2-subgroup of of index . Therefore and by Theorem 4, every nontrivial -invariant monotone boolean function is elusive.
Lemma 4**.**
Every non-trivial -invariant monotone non-increasing boolean function is elusive.
Let
[TABLE]
and
[TABLE]
Group is a normal subgroup of . Because and , is of order . Let
[TABLE]
and
[TABLE]
Group is a normal subgroup of . Because and , is of 7-power and is cyclic. Therefore, , and thus, by Theorem 4, proved.
3.2 and
In this section we consider and . Note that and are not cyclic and furthermore they are not solvable. Thus, the existing technique can not be applied to prove the evasiveness of an or -invariant monotone boolean function. In the following, we proceed in another approach.
The following result is well-known and intuitive.
Lemma 5**.**
For a -invariant boolean function where is transitive, if, for some , is elusive, then is elusive.
Proof.
Let be an arbitrary decision tree of and a permutation in . By relabeling the variable in by , we obtain another decision tree denoted by . Since the label of leaves remain unchanged, and have the same length. Suppose the root of is . Because is transitive, there is a permutation in such that . Therefore, is a decision tree of with root . Let be the left subtree of on the root . Because is elusive and is a decision tree of , the depth of is , which implies is of depth and so is . Since is arbitrarily selected, every the decision tree of has a depth of . ∎
One can check that if is elusive for some , then is elusive for every . Although it is not easy to directly prove the elusiveness of an -invariant function , we are able to show that is elusive for some .
Lemma 6**.**
If a nontrivial monotone Boolean function of variables is invariant under a transitive group where is a prime and where is an integer and does not divide , then is elusive.
Proof.
By the Sylow p-subgroup theory, has cyclic subgroup such that and is the stabilizer of some . Therefore, is invariant under . Since is cyclic and transitive on , is elusive according to Theorem 4. Combining Lemma 5, is elusive. ∎
Since , the following directly follows.
Corollary 1**.**
Every non-trivial -invariant monotone boolean function is elusive.
Now let us consider .
First we consider the subgroups of . Note that if is invariant under then it is also invariant under any subgroup of . Therefore, if is not elusive, then by Theorem 1 is collapsible and thus for any subgroup , if is cyclic or , ; if , . Now let us consider the 11 subgroups of listed in Table 2, 3 and 4 in A, denoted by . By the above analysis, if an -invariant monotone boolean function is not elusive, then for and . Note that when is identity, implies .
Second, we consider restricted on one if its variables. For every , let and be the subcomplexes of , which are defined as
[TABLE]
and
[TABLE]
It can be easily checked that . Thus, if is not elusive, then is not elusive and therefore is collapsible, which implies . Due to the weakly symmetry, once is known to us, the following relationship allows us to compute efficiently,
[TABLE]
By the above analysis, if is -invariant but not elusive, the followings must be satisfied:
for and ;
- 2.
.
Our goal is to verify that such an does not exist, i.e.,
Theorem 5**.**
There is no monotone non-increasing -invariant boolean function such that for , , and .
To this end, let us consider the pattern of the orbits generated by . We call a -subsets of as a -tuple. Let be the set of all k-tuples. The orbits on the k-tuples generated by are called -orbits. A -orbit is a subset of . For example, forms two 2-orbits on the 2-tuples where one orbit has 84 elements and another one has 7 elements. For a -orbit and a -orbit where , if there exists two tuples and such that , and , we say is smaller than or equivalently is larger than , denoted by . Let be the set of orbits which are larger than orbit , i.e, , and similarly, let . Because is invariant under , the tuples in the same k-orbit must have the same function value. We say a k-orbit is a T-orbit (resp. F-orbit) if the tuples in it result true (resp. false) function value. Due to the monotonicity, if an orbit is a T-orbit, then the orbits in must be T-orbits; if an orbit is an F-orbit, then the orbits in must be F-orbits. The relationship between the orbits under are shown in Fig. 1, where if there is an edge between two orbits, then one is larger than the other. Since is given explicitly, the relationship of orbits can be easily computed by program. We number the orbits consistently and let be the -th -orbit, and .
As shown in Fig. 1, there are totally 158 orbits under , which means there are boolean functions invariant under . Thus, it is impracticable to directly check all those functions. In the following, we will show that it suffices to consider a small number of functions, due to a case by case analysis. Initially, all the orbits are called free orbits. In order to satisfy the conditions in Theorem 5, some orbits have to be determined as T-orbits or F-orbits. For example, because and forms two orbits and on 1-tuples, is either , or . However, is nontrivial which means . Therefore only and are possible. If is the case, then according to Table 4, the 6-tuple must be a true input and must be false input. Because and belongs to orbits and , respectively, orbits in 111The index of the orbits does not matter as long as long it is consistent. Here we use the index generated by our program for illustration. should be T-orbits and the orbits in should be F-tuples. Therefore, by checking the conditions in Theorem 5 we can keep determining the type of the orbits. After checking , there will be no free orbits, which implies the function is completely determined. Finally, we can check to see whether there is an -invariant function satisfying all the conditions in Theroem 5. Specifically, we will first check the where has the fewest orbits. The checking framework is shown in Algorithm 1. The whole process is done by a Java-based programming combing with the GAP system. It turns out that no type setting of the orbits can satisfy all the conditions. In the appendix, we provide an example to show one branch of the computing.
4 Discussion
There has been other works that manage to verify the elusiveness of a boolean function by programming. For example, in [8], the authors have checked the evasiveness of a -variant boolean function for some by enumerating the complexes and checking the -acyclic. However, given a group , checking all the -invariant boolean functions in brute force is extremely time consuming and the method proposed in [8] cannot deal with the case for . The checking framework proposed in this paper in more efficient and fundamentally it reveals how the weakly symmetry forces the complex to be a simplex.
The initial conjecture made by Rivest and Vuillemin [9] is that every weakly symmetric boolean function with is elusive, which is negated by Illies by a counterexample [4]. Aigner [10] further modify the conjecture into its current version by adding the condition of monotonicity. Due to the monotonicity, a boolean function is equivalent to an abstract simplicial complex . The critical observation by Kahn et al. [4] shows if is non-elusive then must be collapsible and therefore contractible, which enables us to apply the fixed-point theory. For a contractible abstract simplicial complex with a automorphism group , Oliver [5] shows that under certain circumstance (i.e., Oliver group) there exists a face which is fixed by . Therefore, if the invariant group is an Oliver transitive group, must be a simplex, which means is trivial. When is not a Oliver group, we may apply the fixed-point theory to its subgroups, as shown in this paper. Given the invariant group, we have although large but limited number of boolean functions. While applying the fixed-point theory to the subgroups, we are able to eliminate the complexes that are not collapsible. Kahn et al. [4] propose a conjecture that a non-empty collapsible weakly symmetric complex must be a simplex. The truth of this conjecture yields the truth of Revest-Vuillemin conjecture222As mentioned in [4], Oliver has provided a plausibility argement for the falsity of this conjecture, in personal communication..
Finally, we remark a stronger condition. Note that the Link and Deletion of a non-evasive weakly symmetric complex must be non-evasive. Thus, the following conjecture implies the Revest-Vuillemin conjecture:
Conjecture 1**.**
For a non-empty weakly symmetric complex , if and are all collapsible, then is a simplex.
The condition in the above statement is stronger and it has a clear meaning that the complex is not only collapsible but also be able to collapse to a point along a certain sequence of collapses.
Appendix A Subgroups of
Appendix B A case study for Algorithm 1
Step 1: As discussed in Sec. 3.2, in order to meet that , there are two cases to consider. Suppose is selected. Let and be the set of the T-orbits and F-orbits that be currently determined . Thus, and . According to the relationship in Fig. 1, currently,
[TABLE]
Step 2: Now we consider . Note that and . Because neither of or is in or , we have two cases to consider. One is and the other is . Suppose is true. Now more orbits can be determined as T- or F-orbits. In particular, , . According to the relationship in Fig. 1,
[TABLE]
Step 3: Now we consider . One can check that , , , , and . Therefore, in order to make there are only two possible cases, and . Suppose is true. Then there one new F-orbits and no T-orbits added . Thus, . According to the relationship in Fig. 1,
[TABLE]
Step 4: Now we consider . One can check that , , , , , , , and for all , . Therefore, in order to make be 1, there are four possible cases,
; 2. 2.
; 3. 3.
; 4. 4.
.
Suppose the first one is true. Then there is one new T-orbits and two new F-orbits. Thus, and . According to the relationship in Fig. 1,
[TABLE]
Step 5: Now we consider . According to and , we can check that , , , , , , , , , , and, again, for all , . Therefore, in order to make be 1, there are three possible cases,
; 2. 2.
; 3. 3.
;
Suppose the first one is true. Then there is one new F-orbits added. Thus, . According to the relationship in Fig. 1,
[TABLE]
Step 6: Now we consider . The combinations of the orbits on 1-tuples under are shown as Table 5. Because all the -combinations of have at least elements and for all and , , can only have 1-combination, 2-combinations, or 3-combinations. According to , currently has 6 1-combinations, 8 2-combinations and 3 3-combinations. According to and , for the orbits of the 2-combinations and 3-combinations, the free orbits are , and . Furthermore, . Therefore, there two possible settings of , and , for to be one. One is to set , and as F-orbits, and the other one is to set and as T-orbits and as an F-orbit. Suppose the former one is true. We update and accordingly and obtain the followings,
[TABLE]
Step 7: Now we are ready to consider and . According to and , currently we have and , and the only free orbits are and . The size of these orbits together with their relations are shown in Fig. 2, where the implies that orbit has totally elements where of them contains variable . Recall the definition of in Eq. (1), once adding an orbits to , and increase and , respectively. Note that whatever the types these free orbits own, the values of , remain unchanged. Therefore, for this subcase, it suffices to show there is no setting of the types of these free orbits can satisfy both and . In order to make be 1, there are two possible cases,
T-orbits: ; F-orbits: . 2. 2.
T-orbits: .
One can check that in neither of the above cases. Then the checking process will back to the previous step and consider other possible cases.
References
- [1]
S.-X. Gao, D.-Z. Du, X.-D. Hun, X. Jia, Rivest–vuillemin conjecture is true for monotone boolean functions with twelve variables, Discrete mathematics 253 (1) (2002) 19–34.
- [2]
S.-X. Gao, W. Wu, D.-Z. Du, X.-D. Hu, The rivest–vuillemin conjecture on monotone boolean functions is true for ten variables, Journal of Complexity 15 (4) (1999) 526–536.
- [3]
S.-X. Gao, H. Xiao-Dong, W. Weili, Nontrivial monotone weakly symmetric boolean functions with six variables are elusive, Theoretical computer science 223 (1) (1999) 193–197.
- [4]
J. Kahn, M. Saks, D. Sturtevant, A topological approach to evasiveness, Combinatorica 4 (4) (1984) 297–306.
- [5]
R. Oliver, Fixed-point sets of group actions on finite acyclic complexes, Commentarii Mathematici Helvetici 50 (1) (1975) 155–177.
- [6]
A. Hulpke, Constructing transitive permutation groups, Journal of Symbolic Computation 39 (1) (2005) 1–30.
- [7]
GAP-Group, et al., Gap groups, algorithms, and programming, version 4.8; aachen, st andrews, 1999, Visit http://www-gap. dcs. st-and. ac. uk/gap.
- [8]
F. H. Lutz, Some results related to the evasiveness conjecture, Journal of Combinatorial Theory, Series B 81 (1) (2001) 110–124.
- [9]
R. L. Rivest, J. Vuillemin, A generalization and proof of the aanderaa-rosenberg conjecture, in: Proceedings of seventh annual ACM symposium on Theory of computing, ACM, 1975, pp. 6–11.
- [10]
M. Aigner, Combinatorial search, 1988.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] S.-X. Gao, D.-Z. Du, X.-D. Hun, X. Jia, Rivest–vuillemin conjecture is true for monotone boolean functions with twelve variables, Discrete mathematics 253 (1) (2002) 19–34.
- 2[2] S.-X. Gao, W. Wu, D.-Z. Du, X.-D. Hu, The rivest–vuillemin conjecture on monotone boolean functions is true for ten variables, Journal of Complexity 15 (4) (1999) 526–536.
- 3[3] S.-X. Gao, H. Xiao-Dong, W. Weili, Nontrivial monotone weakly symmetric boolean functions with six variables are elusive, Theoretical computer science 223 (1) (1999) 193–197.
- 4[4] J. Kahn, M. Saks, D. Sturtevant, A topological approach to evasiveness, Combinatorica 4 (4) (1984) 297–306.
- 5[5] R. Oliver, Fixed-point sets of group actions on finite acyclic complexes, Commentarii Mathematici Helvetici 50 (1) (1975) 155–177.
- 6[6] A. Hulpke, Constructing transitive permutation groups, Journal of Symbolic Computation 39 (1) (2005) 1–30.
- 7[7] GAP-Group, et al., Gap groups, algorithms, and programming, version 4.8; aachen, st andrews, 1999, Visit http://www-gap. dcs. st-and. ac. uk/gap.
- 8[8] F. H. Lutz, Some results related to the evasiveness conjecture, Journal of Combinatorial Theory, Series B 81 (1) (2001) 110–124.
