\pdfcolInitStack

tcb@breakable

Corrigendum: π™Ώπ™»πš‚π™Ώπ™»πš‚\operatorname{\mathtt{PLS}} is contained in 𝙿𝙻𝙲𝙿𝙻𝙲\operatorname{\mathtt{PLC}}

Takashi Ishizuka
Artificial Intelligence Laboratory, Fujitsu Limited, Japan
ishizuka-t@fujitsu.com
Abstract

Recently, [PPY23] [PPY23] have introduced the new πšƒπ™΅π™½π™Ώπšƒπ™΅π™½π™Ώ\operatorname{\mathtt{TFNP}} subclass called 𝙿𝙻𝙲𝙿𝙻𝙲\operatorname{\mathtt{PLC}} that contains the class 𝙿𝙿𝙿𝙿𝙿𝙿\operatorname{\mathtt{PPP}}; they also have proven that several search problems related to extremal combinatorial principles (e.g., Ramsey’s theorem and the Sunflower lemma) belong to 𝙿𝙻𝙲𝙿𝙻𝙲\operatorname{\mathtt{PLC}}. This short paper shows that the class 𝙿𝙻𝙲𝙿𝙻𝙲\operatorname{\mathtt{PLC}} also contains π™Ώπ™»πš‚π™Ώπ™»πš‚\operatorname{\mathtt{PLS}}, a complexity class for πšƒπ™΅π™½π™Ώπšƒπ™΅π™½π™Ώ\operatorname{\mathtt{TFNP}} problems that can be solved by a local search method. However, it is still open whether 𝙿𝙻𝙲𝙿𝙻𝙲\operatorname{\mathtt{PLC}} contains the class 𝙿𝙿𝙰𝙿𝙿𝙰\operatorname{\mathtt{PPA}}.

Significant Error in the Proof of Lemma 14

We must apologize for the error in the proof of Lemma 14. Our reduction from Quotient Pigeon to Constrained Long Choice does not work well. Therefore, we cannot guarantee the correctness of the main theorem: π™Ώπ™»πš‚π™Ώπ™»πš‚\operatorname{\mathtt{PLS}} is contained in 𝙿𝙻𝙲𝙿𝙻𝙲\operatorname{\mathtt{PLC}}.

Conjecture 1.

π™Ώπ™»πš‚π™Ώπ™»πš‚\operatorname{\mathtt{PLS}}is contained in 𝙿𝙻𝙲𝙿𝙻𝙲\operatorname{\mathtt{PLC}}.

Details for the Error

In our approach, we replace the original sequence with another sequence using the sub-procedure β𝛽\beta. After the replacement, we apply the protocol for finding a collision provided by [PPY23] [PPY23].

We tried to rely on the same property that [PPY23] [PPY23] used in showing the 𝙿𝙿𝙿𝙿𝙿𝙿\operatorname{\mathtt{PPP}}-hardness of Long Choice (see Proposition 19). However, we cannot guarantee that the first property (see Item (1)) holds since we arranged the input sequence by the above replacement. As a consequence, our proof does not work well.

The totality of Quotient Pigeon

We show that the search problem Quotient Pigeon is a πšƒπ™΅π™½π™Ώπšƒπ™΅π™½π™Ώ\operatorname{\mathtt{TFNP}} problem. total search problem. In particular, we prove that this problem belongs to πšƒπ™΅π™½π™Ώπšƒπ™΅π™½π™Ώ\operatorname{\mathtt{TFNP}}.

Proof.

Since the correctness of an obtained solution is verifiable in polynomial time, it suffices to show that every Quotient Pigeon instance has at least one solution. Let two Boolean circuits C:[2n]β†’[2n]:𝐢→delimited-[]superscript2𝑛delimited-[]superscript2𝑛C:[2^{n}]\to[2^{n}] and E:[2n]Γ—[2n]β†’{0,1}:𝐸→delimited-[]superscript2𝑛delimited-[]superscript2𝑛01E:[2^{n}]\times[2^{n}]\to\{0,1\} and a special element vβˆ—βˆˆ[2n]superscript𝑣delimited-[]superscript2𝑛v^{*}\in[2^{n}] be an instance of Quotient Pigeon. We can check whether the Boolean circuit E𝐸E computes an equivalence relation over the finite set [2n]delimited-[]superscript2𝑛[2^{n}] in finite time. Hence, there is no solution to the violation of the equivalence relation without loss of generality.

Consider the following sequence: u0:=vβˆ—assignsubscript𝑒0superscript𝑣u_{0}:=v^{*} and ui:=C​(uiβˆ’1)assignsubscript𝑒𝑖𝐢subscript𝑒𝑖1u_{i}:=C(u_{i-1}) for every iβ‰₯1𝑖1i\geq 1. We show that there is at least one of a pair of finite integers i𝑖i and j𝑗j such that ui≁Eujsubscriptnot-similar-to𝐸subscript𝑒𝑖subscript𝑒𝑗u_{i}\not\sim_{E}u_{j} and C​(ui)∼EC​(uj)subscriptsimilar-to𝐸𝐢subscript𝑒𝑖𝐢subscript𝑒𝑗C(u_{i})\sim_{E}C(u_{j}) and a finite integer i𝑖i such that C​(ui)∼Evβˆ—subscriptsimilar-to𝐸𝐢subscript𝑒𝑖superscript𝑣C(u_{i})\sim_{E}v^{*}. From our assumption, x≁Eysubscriptnot-similar-to𝐸π‘₯𝑦x\not\sim_{E}y implies that xβ‰ yπ‘₯𝑦x\neq y. Hence, there is a finite i𝑖i such that ui∼Eujsubscriptsimilar-to𝐸subscript𝑒𝑖subscript𝑒𝑗u_{i}\sim_{E}u_{j} for some non-negative j<i𝑗𝑖j<i. Let denote i𝑖i the smallest such an index. Thus, we have another index j<i𝑗𝑖j<i such that uj∼Euisubscriptsimilar-to𝐸subscript𝑒𝑗subscript𝑒𝑖u_{j}\sim_{E}u_{i}, and it holds that uk≁Euβ„“subscriptnot-similar-to𝐸subscriptπ‘’π‘˜subscript𝑒ℓu_{k}\not\sim_{E}u_{\ell} for 0≀k<β„“<i0π‘˜β„“π‘–0\leq k<\ell<i. If j=0𝑗0j=0, then uiβˆ’1subscript𝑒𝑖1u_{i-1} is a solution to Quotient Pigeon since C​(uiβˆ’1)=ui∼Euj=vβˆ—πΆsubscript𝑒𝑖1subscript𝑒𝑖subscriptsimilar-to𝐸subscript𝑒𝑗superscript𝑣C(u_{i-1})=u_{i}\sim_{E}u_{j}=v^{*}. Otherwise, a pair of distinct elements uiβˆ’1subscript𝑒𝑖1u_{i-1} and ujβˆ’1subscript𝑒𝑗1u_{j-1} is a solution to Quotient Pigeon since it staisfies that uiβˆ’1≁Eujβˆ’1subscriptnot-similar-to𝐸subscript𝑒𝑖1subscript𝑒𝑗1u_{i-1}\not\sim_{E}u_{j-1} and C​(uiβˆ’1)=ui∼Euj=C​(ujβˆ’1)𝐢subscript𝑒𝑖1subscript𝑒𝑖subscriptsimilar-to𝐸subscript𝑒𝑗𝐢subscript𝑒𝑗1C(u_{i-1})=u_{i}\sim_{E}u_{j}=C(u_{j-1}).

Therefore, the problem Quotient Pigeon is a πšƒπ™΅π™½π™Ώπšƒπ™΅π™½π™Ώ\operatorname{\mathtt{TFNP}} problem. ∎

Acknowledgement

We are filled with grateful thanks towards Noah Fleming who kindly pointed out the significant error in our proof.

π™Ώπ™»πš‚π™Ώπ™»πš‚\operatorname{\mathtt{PLS}} is contained in 𝙿𝙻𝙲𝙿𝙻𝙲\operatorname{\mathtt{PLC}}

Takashi Ishizuka
Artificial Intelligence Laboratory, Fujitsu Limited, Japan
ishizuka-t@fujitsu.com

1 Introduction

1.1 Notation

First of all, we present terminologies that we will use in this short paper.

We denote by β„€β„€\mathbb{Z} the set of all integers. For an integer aβˆˆβ„€π‘Žβ„€a\in\mathbb{Z}, we define β„€β‰₯a:={xβˆˆβ„€:xβ‰₯a}assignsubscriptβ„€absentπ‘Žconditional-setπ‘₯β„€π‘₯π‘Ž\mathbb{Z}_{\geq a}:=\{x\in\mathbb{Z}\leavevmode\nobreak\ :\leavevmode\nobreak\ x\geq a\} and β„€>a:={xβˆˆβ„€:x>a}assignsubscriptβ„€absentπ‘Žconditional-setπ‘₯β„€π‘₯π‘Ž\mathbb{Z}_{>a}:=\{x\in\mathbb{Z}\leavevmode\nobreak\ :\leavevmode\nobreak\ x>a\}. We use [n]:={1,2,…,n}assigndelimited-[]𝑛12…𝑛[n]:=\{1,2,\dots,n\} for every positive integer n𝑛n in β„€>0subscriptβ„€absent0\mathbb{Z}_{>0}. Let X𝑋X be a finite set. We denote by |X|𝑋|X| the cardinality of the elements in X𝑋X. For any function f:Xβ†’X:𝑓→𝑋𝑋f:X\to X and any sequence of elements ΞΎ0,…,ΞΎksubscriptπœ‰0…subscriptπœ‰π‘˜\xi_{0},\dots,\xi_{k} in X𝑋X, the unfilled set of X𝑋X is defined as Xβˆ–{f​(ΞΎ0),…,f​(ΞΎk)}𝑋𝑓subscriptπœ‰0…𝑓subscriptπœ‰π‘˜X\setminus\{f(\xi_{0}),\dots,f(\xi_{k})\}; we write this for unfillf​(X∣ξ0,…,ΞΎk)subscriptunfill𝑓conditional𝑋subscriptπœ‰0…subscriptπœ‰π‘˜{\mathrm{unfill}_{f}(X\mid\xi_{0},\dots,\xi_{k})}. When X𝑋X is a finite set of integers, for a positive integer ΞΊπœ…\kappa, we denote X​[k]𝑋delimited-[]π‘˜X[k] to be the set of ΞΊπœ…\kappa smallest elements of X𝑋X; that is, |X​[ΞΊ]|=κ𝑋delimited-[]πœ…πœ…|X[\kappa]|=\kappa and ΞΎ<Ξ·πœ‰πœ‚\xi<\eta for each pair of two elements ξ∈X​[ΞΊ]πœ‰π‘‹delimited-[]πœ…\xi\in X[\kappa] and η∈Xβˆ–X​[ΞΊ]πœ‚π‘‹π‘‹delimited-[]πœ…\eta\in X\setminus X[\kappa].

Let {0,1}βˆ—superscript01\{0,1\}^{*} denote the set of binary strings with a finite length. For every string x∈{0,1}βˆ—π‘₯superscript01x\in\{0,1\}^{*}, we denote by |x|π‘₯|x| the length of xπ‘₯x. For each positive integer n𝑛n, we write {0,1}nsuperscript01𝑛\{0,1\}^{n} for the set of binary strength with the length n𝑛n. Throughout this short paper, we sometimes regard {0,1}nsuperscript01𝑛\{0,1\}^{n} as the set of positve integers [2n]delimited-[]superscript2𝑛[2^{n}].

Search Problems

Let RβŠ†{0,1}βˆ—Γ—{0,1}βˆ—π‘…superscript01superscript01R\subseteq\{0,1\}^{*}\times\{0,1\}^{*} be a relation. We say that R𝑅R is polynomially balanced if there is a polynomial p:β„€β‰₯0β†’β„€β‰₯0:𝑝→subscriptβ„€absent0subscriptβ„€absent0p:\mathbb{Z}_{\geq 0}\to\mathbb{Z}_{\geq 0} such that for each (x,y)∈Rπ‘₯𝑦𝑅(x,y)\in R, it holds that |y|≀p​(|x|)𝑦𝑝π‘₯|y|\leq p(|x|). We say that R𝑅R is polynomial-time decidable if for each pair of strings (x,y)∈{0,1}βˆ—Γ—{0,1}βˆ—π‘₯𝑦superscript01superscript01(x,y)\in\{0,1\}^{*}\times\{0,1\}^{*}, we can decide whether (x,y)π‘₯𝑦(x,y) belongs to R𝑅R in polynomial time. We say that R𝑅R is total if for every string x∈{0,1}βˆ—π‘₯superscript01x\in\{0,1\}^{*}, there always exists at least one string y𝑦y such that (x,y)∈Rπ‘₯𝑦𝑅(x,y)\in R.

For a relation RβŠ†{0,1}βˆ—Γ—{0,1}βˆ—π‘…superscript01superscript01R\subseteq\{0,1\}^{*}\times\{0,1\}^{*}, the search problem with respect to R𝑅R is defined as follows111For simplicity, we call the search problem with respect to R𝑅R the search problem R𝑅R.: Given a string x∈{0,1}βˆ—π‘₯superscript01x\in\{0,1\}^{*}, find a string y∈{0,1}βˆ—π‘¦superscript01y\in\{0,1\}^{*} such that (x,y)∈Rπ‘₯𝑦𝑅(x,y)\in R if such a y𝑦y exists, otherwise reports β€œno.” When R𝑅R is also total, we call such a search problem a total search problem. The complexity class 𝙡𝙽𝙿𝙡𝙽𝙿\operatorname{\mathtt{FNP}} is the set of all search problems with respect to a polynomially balanced and polynomial-time decidable relation R𝑅R. The complexity class πšƒπ™΅π™½π™Ώπšƒπ™΅π™½π™Ώ\operatorname{\mathtt{TFNP}} is the set of all total search problems belonging to 𝙡𝙽𝙿𝙡𝙽𝙿\operatorname{\mathtt{FNP}}. By definition, it holds that πšƒπ™΅π™½π™ΏβŠ†π™΅π™½π™Ώπšƒπ™΅π™½π™Ώπ™΅π™½π™Ώ\operatorname{\mathtt{TFNP}}\subseteq\operatorname{\mathtt{FNP}}.

Reductions

Let R,SβŠ†{0,1}βˆ—Γ—{0,1}βˆ—π‘…π‘†superscript01superscript01R,S\subseteq\{0,1\}^{*}\times\{0,1\}^{*} be two search problems. A polynomial-time reduction from R𝑅R to S𝑆S is defined by two polynomial-time computable functions f:{0,1}βˆ—β†’{0,1}βˆ—:𝑓→superscript01superscript01f:\{0,1\}^{*}\to\{0,1\}^{*} and g:{0,1}βˆ—Γ—{0,1}βˆ—β†’{0,1}βˆ—:𝑔→superscript01superscript01superscript01g:\{0,1\}^{*}\times\{0,1\}^{*}\to\{0,1\}^{*} satisfying that (x,g​(x,y))∈Rπ‘₯𝑔π‘₯𝑦𝑅(x,g(x,y))\in R whenever (f​(x),y)∈S𝑓π‘₯𝑦𝑆(f(x),y)\in S. In other words, the function f𝑓f maps an instance xπ‘₯x of R𝑅R to an instance f​(x)𝑓π‘₯f(x) of S𝑆S, and the other function g𝑔g maps a solution y𝑦y to the instance f​(x)𝑓π‘₯f(x) to a solution g​(x,y)𝑔π‘₯𝑦g(x,y) to the instance xπ‘₯x.

For a complexity class π’žπ’ž\mathcal{C}, we say that a search problem R𝑅R is π’žπ’ž\mathcal{C}-hard if all search problems in π’žπ’ž\mathcal{C} are polynomial-time reducible to R𝑅R. Furthermore, we say that a search problem R𝑅R is π’žπ’ž\mathcal{C}-complete if R𝑅R is π’žπ’ž\mathcal{C}-hard, and R𝑅R belongs to π’žπ’ž\mathcal{C}.

1.2 Backgrounds

Consider the following two-player game: There are 2nsuperscript2𝑛2^{n} stones; we denote by U0subscriptπ‘ˆ0U_{0} the set of all stones. In the first round, Player 111 chooses one stone a0subscriptπ‘Ž0a_{0} from U0subscriptπ‘ˆ0U_{0}, then Player 222 partitions remaining stones U1:=U0βˆ–{a0}assignsubscriptπ‘ˆ1subscriptπ‘ˆ0subscriptπ‘Ž0U_{1}:=U_{0}\setminus\{a_{0}\} into two groups, denoted by U10superscriptsubscriptπ‘ˆ10U_{1}^{0} and U11superscriptsubscriptπ‘ˆ11U_{1}^{1}. In the second round, Player 111 chooses one stone a1subscriptπ‘Ž1a_{1} from U1b1superscriptsubscriptπ‘ˆ1subscript𝑏1U_{1}^{b_{1}}, then all stones in the opposite to a1subscriptπ‘Ž1a_{1} (i.e., all stones in U11βˆ’b1superscriptsubscriptπ‘ˆ11subscript𝑏1U_{1}^{1-b_{1}}) are removed from the game immediately. Player 222 partitions all stones in the group U2:=U1b1βˆ–{a1}assignsubscriptπ‘ˆ2superscriptsubscriptπ‘ˆ1subscript𝑏1subscriptπ‘Ž1U_{2}:=U_{1}^{b_{1}}\setminus\{a_{1}\} into two groups, denoted by U20superscriptsubscriptπ‘ˆ20U_{2}^{0} and U21superscriptsubscriptπ‘ˆ21U_{2}^{1}. In the i𝑖i-th round, Player 111 chooses one stone aiβˆ’1subscriptπ‘Žπ‘–1a_{i-1} from Uiβˆ’1biβˆ’1superscriptsubscriptπ‘ˆπ‘–1subscript𝑏𝑖1U_{i-1}^{b_{i-1}}, then all stones in Uiβˆ’11βˆ’biβˆ’1superscriptsubscriptπ‘ˆπ‘–11subscript𝑏𝑖1U_{i-1}^{1-b_{i-1}} are removed from the game immediately. Player 222 partitions all stones in the group Ui:=Uibiβˆ’1βˆ–{aiβˆ’1}assignsubscriptπ‘ˆπ‘–superscriptsubscriptπ‘ˆπ‘–subscript𝑏𝑖1subscriptπ‘Žπ‘–1U_{i}:=U_{i}^{b_{i-1}}\setminus\{a_{i-1}\} into two groups Ui0superscriptsubscriptπ‘ˆπ‘–0U_{i}^{0} and Ui1superscriptsubscriptπ‘ˆπ‘–1U_{i}^{1}. They repeat such processes n+1𝑛1n+1 rounds. Player 111 wins if they can pick n+1𝑛1n+1 distinct stones a0,a1,…,ansubscriptπ‘Ž0subscriptπ‘Ž1…subscriptπ‘Žπ‘›a_{0},a_{1},\dots,a_{n} at the end of the game. If Player 111 cannot choose any stones during the above game, then Player 222 wins. In this paper, we call this game the Interactive Bipartition Stone-Picking Game 222Remark that the term β€œbipartition” implies that, at each turn, Player 222 partitions the current set into two groups. This game can be easily generalized to the multi-partition setting..

It is straightforward to see that a winning strategy for Player 111 in Interactive Bipartition Stone-Picking Game always exists. Recently, [PPY23] [PPY23] have formulated the problem of finding a winning strategy for Player 111 in Interactive Bipartition Stone-Picking Game as a πšƒπ™΅π™½π™Ώπšƒπ™΅π™½π™Ώ\operatorname{\mathtt{TFNP}} problem. Informally speaking, their problem, called Long Choice, is to find a sequence of distinct elements that satisfies suitable properties when we are given a description of Player 222’s action at each round. The formal definition can be found in Definition 3.

πšƒπ™΅π™½π™Ώπšƒπ™΅π™½π™Ώ\operatorname{\mathtt{TFNP}} problems [MP91, Pap94] β€” the existence of solutions guarantees, and the correctness of every solution is effortlessly checkable β€” comprise a fascinating field in computational complexity theory. It is known that many significantly important computational problems belong to the complexity class πšƒπ™΅π™½π™Ώπšƒπ™΅π™½π™Ώ\operatorname{\mathtt{TFNP}}. For example, finding a Nash equilibrium [CDT09, DGP09], computing a fair division [FG18, DFM22, GHH23], integer factoring [Bur06, Jer16], and algebraic problems related to cryptographies [SZZ18, HV21]. A natural way to analyze the theoretical features of a complexity class is to characterize its class by complete problems. However, it is widely believed that πšƒπ™΅π™½π™Ώπšƒπ™΅π™½π™Ώ\operatorname{\mathtt{TFNP}} has no complete problem [Pud15, Pap94]. Consequently, several πšƒπ™΅π™½π™Ώπšƒπ™΅π™½π™Ώ\operatorname{\mathtt{TFNP}} subclasses with complete problems have been introduced over the past three decades. The best well-known such classes include π™Ώπ™»πš‚π™Ώπ™»πš‚\operatorname{\mathtt{PLS}} [JPY88], 𝙿𝙿𝙰𝙳𝙿𝙿𝙰𝙳\operatorname{\mathtt{PPAD}}, 𝙿𝙿𝙰𝙿𝙿𝙰\operatorname{\mathtt{PPA}}, 𝙿𝙿𝙿𝙿𝙿𝙿\operatorname{\mathtt{PPP}} [Pap94], π™Ώπš†π™Ώπ™Ώπ™Ώπš†π™Ώπ™Ώ\operatorname{\mathtt{PWPP}} [Jer16], and 𝙴𝙾𝙿𝙻𝙴𝙾𝙿𝙻\operatorname{\mathtt{EOPL}} [DP11, Fea+20, GΓΆΓΆ+22].

We are interested in the boundary of total search problems. In particular, our central motive is to capture the most hard problems among syntactic πšƒπ™΅π™½π™Ώπšƒπ™΅π™½π™Ώ\operatorname{\mathtt{TFNP}} problems. Previously, [GP18] [GP18] have introduced a πšƒπ™΅π™½π™Ώπšƒπ™΅π™½π™Ώ\operatorname{\mathtt{TFNP}} problem that unifies the traditional πšƒπ™΅π™½π™Ώπšƒπ™΅π™½π™Ώ\operatorname{\mathtt{TFNP}} subclasses. However, we are unaware of another πšƒπ™΅π™½π™Ώπšƒπ™΅π™½π™Ώ\operatorname{\mathtt{TFNP}} problem that unifies π™Ώπ™»πš‚π™Ώπ™»πš‚\operatorname{\mathtt{PLS}}, 𝙿𝙿𝙿𝙿𝙿𝙿\operatorname{\mathtt{PPP}}, and 𝙿𝙿𝙰𝙿𝙿𝙰\operatorname{\mathtt{PPA}}. As a first step, this short paper sheds light on the relationship between the oldest and the newest πšƒπ™΅π™½π™Ώπšƒπ™΅π™½π™Ώ\operatorname{\mathtt{TFNP}} subclasses.

1.3 Our Contributions

We make clear the relationship between two πšƒπ™΅π™½π™Ώπšƒπ™΅π™½π™Ώ\operatorname{\mathtt{TFNP}} subclasses: π™Ώπ™»πš‚π™Ώπ™»πš‚\operatorname{\mathtt{PLS}} and 𝙿𝙻𝙲𝙿𝙻𝙲\operatorname{\mathtt{PLC}}.

The complexity class π™Ώπ™»πš‚π™Ώπ™»πš‚\operatorname{\mathtt{PLS}}, introduced by [JPY88] [JPY88], is one of the most famous πšƒπ™΅π™½π™Ώπšƒπ™΅π™½π™Ώ\operatorname{\mathtt{TFNP}} subclasses. The class π™Ώπ™»πš‚π™Ώπ™»πš‚\operatorname{\mathtt{PLS}} captures the complexity of the problems that can be solved by a local search method. Formally, this class is defined as the set of all search problems that are reducible to LocalOPT in polynomial time.

Definition 1.
LocalOPT Input: Two Boolean circuits f:[2n]β†’[2n]:𝑓→delimited-[]superscript2𝑛delimited-[]superscript2𝑛f:[2^{n}]\to[2^{n}] and p:[2n]β†’[2m]:𝑝→delimited-[]superscript2𝑛delimited-[]superscript2π‘šp:[2^{n}]\to[2^{m}]. Output: A point xπ‘₯x in [2n]delimited-[]superscript2𝑛[2^{n}] such that p​(x)β‰₯p​(f​(x))𝑝π‘₯𝑝𝑓π‘₯p(x)\geq p(f(x))
Definition 2.

The complexity class π™Ώπ™»πš‚π™Ώπ™»πš‚\operatorname{\mathtt{PLS}} is the set of all search problems that are reducible to LocalOPT in polynomial time.

On the other hand, the complexity class 𝙿𝙻𝙲𝙿𝙻𝙲\operatorname{\mathtt{PLC}} is the newest πšƒπ™΅π™½π™Ώπšƒπ™΅π™½π™Ώ\operatorname{\mathtt{TFNP}} subclass, introduced by [PPY23] [PPY23]. This class is formulated as the set of all search problems that are reducible to the problem Long Choice in polynomial time.

Definition 3.
Long Choice Input: nβˆ’1𝑛1n-1 Boolean circuits P0,…,Pnβˆ’2subscript𝑃0…subscript𝑃𝑛2P_{0},\dots,P_{n-2} such that Pi:([2n])i+2β†’{0,1}:subscript𝑃𝑖→superscriptdelimited-[]superscript2𝑛𝑖201P_{i}:([2^{n}])^{i+2}\to\{0,1\} for each i∈{0,…,nβˆ’2}𝑖0…𝑛2i\in\{0,\dots,n-2\}Output: A sequence of n+1𝑛1n+1 distinct elements a0,a1,…,ansubscriptπ‘Ž0subscriptπ‘Ž1…subscriptπ‘Žπ‘›a_{0},a_{1},\dots,a_{n} in [2n]delimited-[]superscript2𝑛[2^{n}] such that for each i∈{0,…,nβˆ’2}𝑖0…𝑛2i\in\{0,\dots,n-2\}, Pi​(a0​…,ai,aj)subscript𝑃𝑖subscriptπ‘Ž0…subscriptπ‘Žπ‘–subscriptπ‘Žπ‘—P_{i}(a_{0}\dots,a_{i},a_{j}) is the same for every j>i𝑗𝑖j>i.
Definition 4.

The complexity class 𝙿𝙻𝙲𝙿𝙻𝙲\operatorname{\mathtt{PLC}} is the set of all search problems that are reducible to Long Choice in polynomial time.

As mentioned before, the class 𝙿𝙻𝙲𝙿𝙻𝙲\operatorname{\mathtt{PLC}} captures the complexity of finding a winning strategy for Player 111 in Interactive Bipartition Stone-Picking Game. Let P0,…,Pnβˆ’2subscript𝑃0…subscript𝑃𝑛2P_{0},\dots,P_{n-2} be a sequence of the predicates given by an instance of Long Choice. For each index i∈{0,…,nβˆ’2}𝑖0…𝑛2i\in\{0,\dots,n-2\}, the predicate Pi:([2n])i+2β†’{0,1}:subscript𝑃𝑖→superscriptdelimited-[]superscript2𝑛𝑖201P_{i}:([2^{n}])^{i+2}\to\{0,1\} represents Player 222’s behavior at the (i+1)𝑖1(i+1)th round. Then, we can easily regard a solution to Long Choice as a winning strategy for Player 111.

We show that the complexity class π™Ώπ™»πš‚π™Ώπ™»πš‚\operatorname{\mathtt{PLS}} is contained in 𝙿𝙻𝙲𝙿𝙻𝙲\operatorname{\mathtt{PLC}}.

Theorem 5 (Main Contribution).

π™Ώπ™»πš‚π™Ώπ™»πš‚\operatorname{\mathtt{PLS}}is contained in 𝙿𝙻𝙲𝙿𝙻𝙲\operatorname{\mathtt{PLC}}.

2 Technical Ingredients

To prove our main theorem, we introduce a search problem, an extension of Pigeon (see Definition 6). The complexity class 𝙿𝙿𝙿𝙿𝙿𝙿\operatorname{\mathtt{PPP}}, introduced by Papadimitriou [Pap94], is the class for search problems related to the pigeonhole principle. A total search problem belonging to 𝙿𝙿𝙿𝙿𝙿𝙿\operatorname{\mathtt{PPP}} is to find a collision under the self-mapping. For instance, consider the situation where we put 2nsuperscript2𝑛2^{n} pigeons in 2nsuperscript2𝑛2^{n} cages according to a function C:[2n]β†’[2n]:𝐢→delimited-[]superscript2𝑛delimited-[]superscript2𝑛C:[2^{n}]\to[2^{n}]. Unfortunately, one of these cages is broken, denoted by vβˆ—superscript𝑣v^{*}, and we cannot use it. The task of the problem is to find a collision or detect the broken cage being used.

The formal definition of the canonical 𝙿𝙿𝙿𝙿𝙿𝙿\operatorname{\mathtt{PPP}}-complete problem is as follows.

Definition 6.
Pigeon Input: A Boolean circuit C:[2n]β†’[2n]:𝐢→delimited-[]superscript2𝑛delimited-[]superscript2𝑛C:[2^{n}]\to[2^{n}] and a special element vβˆ—βˆˆ[2n]superscript𝑣delimited-[]superscript2𝑛v^{*}\in[2^{n}]Output: One of the following 1. two distinct elements x,y∈[2n]π‘₯𝑦delimited-[]superscript2𝑛x,y\in[2^{n}] such that C​(x)=C​(y)𝐢π‘₯𝐢𝑦C(x)=C(y)2. an element x∈[2n]π‘₯delimited-[]superscript2𝑛x\in[2^{n}] such that C​(x)=vβˆ—πΆπ‘₯superscript𝑣C(x)=v^{*}
Definition 7.

The complexity class 𝙿𝙿𝙿𝙿𝙿𝙿\operatorname{\mathtt{PPP}} is the set of all search problems that are reducible to Pigeon in polynomial time.

Theorem 8 ([PPY23] [PPY23]).

𝙿𝙿𝙿𝙿𝙿𝙿\operatorname{\mathtt{PPP}}is contained in 𝙿𝙻𝙲𝙿𝙻𝙲\operatorname{\mathtt{PLC}}.

From now on, we extend Pigeon to another πšƒπ™΅π™½π™Ώπšƒπ™΅π™½π™Ώ\operatorname{\mathtt{TFNP}} problem called Quotient Pigeon. Let Uπ‘ˆU be a finite set, and let ∼similar-to\sim denote an equivalence relation over Uπ‘ˆU. We now consider a Pigeon instance over the quotient set U/∼U/\!\raisebox{-1.72218pt}{$\mathcal{\sim}$}. In other words, we focus on the following search problem: Given a function C:U/βˆΌβ†’U/∼C:U/\!\raisebox{-1.72218pt}{$\mathcal{\sim}$}\to U/\!\raisebox{-1.72218pt}{$\mathcal{\sim}$} and a special element vβˆ—superscript𝑣v^{*} in Uπ‘ˆU, find two distinct elements x,y∈U/∼x,y\in U/\!\raisebox{-1.72218pt}{$\mathcal{\sim}$} such that C​(x)∼C​(y)similar-to𝐢π‘₯𝐢𝑦C(x)\sim C(y) or an element x∈U/∼x\in U/\!\raisebox{-1.72218pt}{$\mathcal{\sim}$} such that C​(x)∼vβˆ—similar-to𝐢π‘₯superscript𝑣C(x)\sim v^{*}. For example, consider the situation where we put N𝑁N books away into M𝑀M bookshelves, but one of these bookshelves is broken; namely, this one cannot be used. Our behavior can be represented by a function C:[N]β†’[M]:𝐢→delimited-[]𝑁delimited-[]𝑀C:[N]\to[M]. We sort these books by genre, which can be classified into exactly M𝑀M genres. Note that genre induces an equivalence relation E𝐸E over these books. The task of the problem is to detect that two books of different genres are stored on the same bookshelf or that the broken bookshelf is being used.

To formulate the above variant of Pigeon, we allow to obtain another function E:UΓ—Uβ†’{0,1}:πΈβ†’π‘ˆπ‘ˆ01E:U\times U\to\{0,1\} computing an equivalence relation over Uπ‘ˆU. We denote by ∼Esubscriptsimilar-to𝐸\sim_{E} the binary relation defined by E𝐸E; for each pair of elements x,yπ‘₯𝑦x,y in Uπ‘ˆU, x∼Eysubscriptsimilar-to𝐸π‘₯𝑦x\sim_{E}y if and only if E​(x,y)=1𝐸π‘₯𝑦1E(x,y)=1. Formally, the new search problem called Quotient Pigeon is defined as follows.

Definition 9.
Quotient Pigeon Input: Two Boolean circuits C:[2n]β†’[2n]:𝐢→delimited-[]superscript2𝑛delimited-[]superscript2𝑛C:[2^{n}]\to[2^{n}] and E:[2n]Γ—[2n]β†’{0,1}:𝐸→delimited-[]superscript2𝑛delimited-[]superscript2𝑛01E:[2^{n}]\times[2^{n}]\to\{0,1\} and an element vβˆ—βˆˆ[2n]superscript𝑣delimited-[]superscript2𝑛v^{*}\in[2^{n}]Ouput: One of the following 1. two elements x,y∈[2n]π‘₯𝑦delimited-[]superscript2𝑛x,y\in[2^{n}] such that x≁Eysubscriptnot-similar-to𝐸π‘₯𝑦x\not\sim_{E}y and C​(x)∼EC​(y)subscriptsimilar-to𝐸𝐢π‘₯𝐢𝑦C(x)\sim_{E}C(y)2. an element x∈[2n]π‘₯delimited-[]superscript2𝑛x\in[2^{n}] such that C​(x)∼Evβˆ—subscriptsimilar-to𝐸𝐢π‘₯superscript𝑣C(x)\sim_{E}v^{*}3. two elements x,y∈[2n]π‘₯𝑦delimited-[]superscript2𝑛x,y\in[2^{n}] such that x∼Eysubscriptsimilar-to𝐸π‘₯𝑦x\sim_{E}y and C​(x)≁EC​(y)subscriptnot-similar-to𝐸𝐢π‘₯𝐢𝑦C(x)\not\sim_{E}C(y)4. an element x∈[2n]π‘₯delimited-[]superscript2𝑛x\in[2^{n}] such that E​(x,x)=0𝐸π‘₯π‘₯0E(x,x)=05. two elements x,y∈[2n]π‘₯𝑦delimited-[]superscript2𝑛x,y\in[2^{n}] such that E​(x,y)β‰ E​(y,x)𝐸π‘₯𝑦𝐸𝑦π‘₯E(x,y)\neq E(y,x). 6. three distinct elements x,y,z∈[2n]π‘₯𝑦𝑧delimited-[]superscript2𝑛x,y,z\in[2^{n}] such that x∼Eysubscriptsimilar-to𝐸π‘₯𝑦x\sim_{E}y, y∼Ezsubscriptsimilar-to𝐸𝑦𝑧y\sim_{E}z, and x≁Ezsubscriptnot-similar-to𝐸π‘₯𝑧x\not\sim_{E}z

Unfortunately, we are unaware of a way of syntactically enforcing the Boolean circuit E𝐸E to compute an equivalence relation over the finite set [2n]delimited-[]superscript2𝑛[2^{n}]. Thus, we introduce violations as solutions to Quotient Pigeon to ensure that this problem belongs to πšƒπ™΅π™½π™Ώπšƒπ™΅π™½π™Ώ\operatorname{\mathtt{TFNP}}. More precisely, the fourth-type solution is a violation of the reflexivity. The fifth-type solution represents a violation of the symmetry. Finally, the sixth-type solution means a violation of the transivity.

Proposition 10.

Quotient Pigeon is 𝙿𝙿𝙿𝙿𝙿𝙿\operatorname{\mathtt{PPP}}-hard.

Proof.

It suffices to define the Boolean circuit E:[2n]Γ—[2n]β†’{0,1}:𝐸→delimited-[]superscript2𝑛delimited-[]superscript2𝑛01E:[2^{n}]\times[2^{n}]\to\{0,1\} as E​(x,y)=1𝐸π‘₯𝑦1E(x,y)=1 if and only if x=yπ‘₯𝑦x=y for all x,y∈[2n]π‘₯𝑦delimited-[]superscript2𝑛x,y\in[2^{n}]. ∎

Before closing this section, we observe the useful properties of Quotient Pigeon. First, we show that we can assume that there is no fixed point for any Quotient Pigeon without loss of generality.

Proposition 11.

Let ⟨C:[2n]β†’[2n],E:[2n]Γ—[2n]β†’{0,1},vβˆ—βˆˆ[2n]⟩delimited-⟨⟩:𝐢→delimited-[]superscript2𝑛delimited-[]superscript2𝑛𝐸:formulae-sequenceβ†’delimited-[]superscript2𝑛delimited-[]superscript2𝑛01superscript𝑣delimited-[]superscript2𝑛\langle C:[2^{n}]\to[2^{n}],E:[2^{n}]\times[2^{n}]\to\{0,1\},v^{*}\in[2^{n}]\rangle be an instance of Quotient Pigeon. We can assume that there is no element x∈[2n]π‘₯delimited-[]superscript2𝑛x\in[2^{n}] such that C​(x)∼Exsubscriptsimilar-to𝐸𝐢π‘₯π‘₯C(x)\sim_{E}x or C​(x)=vβˆ—πΆπ‘₯superscript𝑣C(x)=v^{*} without loss of generality.

Proof.

We first redefine the Boolean circuit C𝐢C as follows: For each element x∈[2n]π‘₯delimited-[]superscript2𝑛x\in[2^{n}], C​(x):=uβˆ—assign𝐢π‘₯superscript𝑒C(x):=u^{*} if C​(x)∼Evβˆ—subscriptsimilar-to𝐸𝐢π‘₯superscript𝑣C(x)\sim_{E}v^{*}, otherwise we do not modify the output of C​(x)𝐢π‘₯C(x). Here, we pick arbitrary element uβˆ—superscript𝑒u^{*} in [2n]delimited-[]superscript2𝑛[2^{n}] with uβˆ—β‰ vβˆ—superscript𝑒superscript𝑣u^{*}\neq v^{*}. It is straightforward to see that we can recover a solution to the original instance from a solution to the modified instance.

We write Uπ‘ˆU for the set {0,1}Γ—[2n]01delimited-[]superscript2𝑛\{0,1\}\times[2^{n}]. We construct new two Boolean circuits Cβ€²:Uβ†’U:superscriptπΆβ€²β†’π‘ˆπ‘ˆC^{\prime}:U\to U and Eβ€²:UΓ—Uβ†’{0,1}:superscriptπΈβ€²β†’π‘ˆπ‘ˆ01E^{\prime}:U\times U\to\{0,1\} as follows. For each element (b,x)∈U𝑏π‘₯π‘ˆ(b,x)\in U, we define C′​(b,x):=(1βˆ’b,C​(x))assignsuperscript𝐢′𝑏π‘₯1𝑏𝐢π‘₯C^{\prime}(b,x):=(1-b,C(x)). For each pair of two elements (b,x)𝑏π‘₯(b,x) and (c,y)𝑐𝑦(c,y) in Uπ‘ˆU, define E′​((b,x),(c,y))=1superscript𝐸′𝑏π‘₯𝑐𝑦1E^{\prime}((b,x),(c,y))=1 if and only if b=c𝑏𝑐b=c and E​(x,y)=1𝐸π‘₯𝑦1E(x,y)=1. Informally speaking, we create a copy of equivalent classes induced by E𝐸E. Finally, we define (0,vβˆ—)0superscript𝑣(0,v^{*}) in Uπ‘ˆU to be a special element for the reduced instance of Quotient Pigeon.

Since the first bit is always flipped by the Boolean function Cβ€²superscript𝐢′C^{\prime}, there is no fixed point of Cβ€²superscript𝐢′C^{\prime}. Furthermore, it holds that ξ≁Eβ€²Ξ·subscriptnot-similar-tosuperscriptπΈβ€²πœ‰πœ‚\xi\not\sim_{E^{\prime}}\eta for all elements ΞΎ,η∈Uπœ‰πœ‚π‘ˆ\xi,\eta\in U whose first bits are different. This implies that there is no element ξ∈Uπœ‰π‘ˆ\xi\in U such that C′​(x)∼Esubscriptsimilar-to𝐸superscript𝐢′π‘₯absentC^{\prime}(x)\sim_{E}.

From our construction, it is easy to see that we can efficiently recover an original solution from a solution to the reduced instance. ∎

Next, we show that we can suppose that there exist at least 2​n2𝑛2n equivalent classes without loss of generality. More precisely, we can assume that the elements u0:=vβˆ—,u1:=C​(u0),…,ui:=C​(uiβˆ’1),…,u2​nformulae-sequenceassignsubscript𝑒0superscript𝑣formulae-sequenceassignsubscript𝑒1𝐢subscript𝑒0…assignsubscript𝑒𝑖𝐢subscript𝑒𝑖1…subscript𝑒2𝑛u_{0}:=v^{*},u_{1}:=C(u_{0}),\dots,u_{i}:=C(u_{i-1}),\dots,u_{2n} are distinct under ∼Esubscriptsimilar-to𝐸\sim_{E}, i.e., ui≁Eujsubscriptnot-similar-to𝐸subscript𝑒𝑖subscript𝑒𝑗u_{i}\not\sim_{E}u_{j} for all 0≀i<j≀2​n0𝑖𝑗2𝑛0\leq i<j\leq 2n, without loss of generality.

Proposition 12.

For every non-trivial333We say that an instance is trivial if it can be solved by a nΓ―ve approach in polynomial time. instance of Quotient Pigeon ⟨C:[2n]β†’[2n],E:[2n]Γ—[2n]β†’{0,1},vβˆ—βˆˆ[2n]⟩delimited-⟨⟩:𝐢→delimited-[]superscript2𝑛delimited-[]superscript2𝑛𝐸:formulae-sequenceβ†’delimited-[]superscript2𝑛delimited-[]superscript2𝑛01superscript𝑣delimited-[]superscript2𝑛\langle C:[2^{n}]\to[2^{n}],E:[2^{n}]\times[2^{n}]\to\{0,1\},v^{*}\in[2^{n}]\rangle, we can assume that the elements u0:=vβˆ—,u1:=C​(u0),…,ui:=C​(uiβˆ’1),…,u2​nformulae-sequenceassignsubscript𝑒0superscript𝑣formulae-sequenceassignsubscript𝑒1𝐢subscript𝑒0…assignsubscript𝑒𝑖𝐢subscript𝑒𝑖1…subscript𝑒2𝑛u_{0}:=v^{*},u_{1}:=C(u_{0}),\dots,u_{i}:=C(u_{i-1}),\dots,u_{2n} are distinct under ∼Esubscriptsimilar-to𝐸\sim_{E}, i.e., ui≁Eujsubscriptnot-similar-to𝐸subscript𝑒𝑖subscript𝑒𝑗u_{i}\not\sim_{E}u_{j} for all 0≀i<j≀2​n0𝑖𝑗2𝑛0\leq i<j\leq 2n, without loss of generality.

Proof.

It is sufficient to prove that we can easily recover a solution to the original Quotient Pigeon instance when there are two elements uisubscript𝑒𝑖u_{i} and ujsubscript𝑒𝑗u_{j} such that ui∼Eujsubscriptsimilar-to𝐸subscript𝑒𝑖subscript𝑒𝑗u_{i}\sim_{E}u_{j}. We prove this fact by induction.

In the base case, we can assume that u0≁Eu1=C​(u0)subscriptnot-similar-to𝐸subscript𝑒0subscript𝑒1𝐢subscript𝑒0u_{0}\not\sim_{E}u_{1}=C(u_{0}) from Proposition 11.

In the inductive case, suppose that the elements u0:=vβˆ—,u1:=C​(u0),…,ui:=C​(uiβˆ’1)formulae-sequenceassignsubscript𝑒0superscript𝑣formulae-sequenceassignsubscript𝑒1𝐢subscript𝑒0…assignsubscript𝑒𝑖𝐢subscript𝑒𝑖1u_{0}:=v^{*},u_{1}:=C(u_{0}),\dots,u_{i}:=C(u_{i-1}) are distinct under ∼Esubscriptsimilar-to𝐸\sim_{E} for some positive integer i<2​n𝑖2𝑛i<2n. If the element ui+1:=C​(ui)assignsubscript𝑒𝑖1𝐢subscript𝑒𝑖u_{i+1}:=C(u_{i}) collided with an element ujsubscript𝑒𝑗u_{j} under ∼Esubscriptsimilar-to𝐸\sim_{E} for some 0≀j≀i0𝑗𝑖0\leq j\leq i, we can effortlessly recover a solution to the original Quotient Pigeon instance as follows: The element uisubscript𝑒𝑖u_{i} is the second-type solution when j=0𝑗0j=0; and the elements ui,ujβˆ’1subscript𝑒𝑖subscript𝑒𝑗1u_{i},u_{j-1} is the first-type solution since ui≁Eujβˆ’1subscriptnot-similar-to𝐸subscript𝑒𝑖subscript𝑒𝑗1u_{i}\not\sim_{E}u_{j-1} and C​(ui)∼Eujβˆ’1subscriptsimilar-to𝐸𝐢subscript𝑒𝑖subscript𝑒𝑗1C(u_{i})\sim_{E}u_{j-1} when j>0𝑗0j>0. ∎

3 Proof of Our Main Theorem

Theorem 5 immediately follows from the following two lemmata.

Lemma 13.

Quotient Pigeon is π™Ώπ™»πš‚π™Ώπ™»πš‚\operatorname{\mathtt{PLS}}-hard.

Lemma 14.

Quotient Pigeon belongs to 𝙿𝙻𝙲𝙿𝙻𝙲\operatorname{\mathtt{PLC}}.

In other words, we first prove that there is a polynomial-time reduction from LocalOPT to Quotient Pigeon in Lemma 13. After that, we show a polynomial-time reduction Quotient Pigeon to Long Choice in Lemma 14. By the transitivity of the polynomial-time reduction, we have a polynomial-time reduction from LocalOPT to Long Choice. This implies that LocalOPT belongs to the complexity class 𝙿𝙻𝙲𝙿𝙻𝙲\operatorname{\mathtt{PLC}}; therefore, we conclude our main theorem: π™Ώπ™»πš‚βŠ†π™Ώπ™»π™²π™Ώπ™»πš‚π™Ώπ™»π™²\operatorname{\mathtt{PLS}}\subseteq\operatorname{\mathtt{PLC}}.

The proofs of Lemma 13 and Lemma 14 can be found in Section 3.1 and Section 3.2, respectively.

3.1 Proof of Lemma 13

To prove this lemma, we show a polynomial-time reduction from LocalOPT to Quotient Pigeon. Our proof is inspired by the robustness proof of End of Potential Line by [Ish21] [Ish21].

Let two Boolean circuits f:[2n]β†’[2n]:𝑓→delimited-[]superscript2𝑛delimited-[]superscript2𝑛f:[2^{n}]\to[2^{n}] and p:[2n]β†’[2m]:𝑝→delimited-[]superscript2𝑛delimited-[]superscript2π‘šp:[2^{n}]\to[2^{m}] be an instance of LocalOPT. We first show, in Proposition 15, that we can assume that the point 1∈[2n]1delimited-[]superscript2𝑛1\in[2^{n}] has the unit potential, and every point x∈[2n]π‘₯delimited-[]superscript2𝑛x\in[2^{n}] with f​(x)β‰ x𝑓π‘₯π‘₯f(x)\neq x satisfies that p​(f​(x))=p​(x)+1𝑝𝑓π‘₯𝑝π‘₯1p(f(x))=p(x)+1, without loss of generality.

Proposition 15.

For every LocalOPT instance ⟨f:[2n]β†’[2n],p:[2n]β†’[2m]⟩delimited-⟨⟩:𝑓→delimited-[]superscript2𝑛delimited-[]superscript2𝑛𝑝:β†’delimited-[]superscript2𝑛delimited-[]superscript2π‘š\langle f:[2^{n}]\to[2^{n}],p:[2^{n}]\to[2^{m}]\rangle, we have a polynomial-time reduction from ⟨f,pβŸ©π‘“π‘\langle f,p\rangle to a LocalOPT instance ⟨F:[2m]Γ—[2n]β†’[2m]Γ—[2n],P:[2m]Γ—[2n]β†’[2m]⟩delimited-⟨⟩:𝐹→delimited-[]superscript2π‘šdelimited-[]superscript2𝑛delimited-[]superscript2π‘šdelimited-[]superscript2𝑛𝑃:β†’delimited-[]superscript2π‘šdelimited-[]superscript2𝑛delimited-[]superscript2π‘š\langle F:[2^{m}]\times[2^{n}]\to[2^{m}]\times[2^{n}],P:[2^{m}]\times[2^{n}]\to[2^{m}]\rangle that satisfies the following two properties: (1) For each point ΞΎπœ‰\xi in [2m]Γ—[2n]delimited-[]superscript2π‘šdelimited-[]superscript2𝑛[2^{m}]\times[2^{n}] with F​(ΞΎ)β‰ ΞΎπΉπœ‰πœ‰F(\xi)\neq\xi, it holds that P​(F​(ΞΎ))=P​(ΞΎ)+1π‘ƒπΉπœ‰π‘ƒπœ‰1P(F(\xi))=P(\xi)+1; and (2) we know a special point vβˆ—superscript𝑣v^{*} in [2m]Γ—[2n]delimited-[]superscript2π‘šdelimited-[]superscript2𝑛[2^{m}]\times[2^{n}] with P​(vβˆ—)=1𝑃superscript𝑣1P(v^{*})=1.

Proof.

Let two Boolean circuits f:[2n]β†’[2n]:𝑓→delimited-[]superscript2𝑛delimited-[]superscript2𝑛f:[2^{n}]\to[2^{n}] and p:[2n]β†’[2m]:𝑝→delimited-[]superscript2𝑛delimited-[]superscript2π‘šp:[2^{n}]\to[2^{m}] be an instance of LocalOPT. We first reduce the above instance to another LocalOPT instance ⟨fβ€²:[2n]β†’[2n],pβ€²:[2n]β†’[2m]⟩delimited-⟨⟩:superscript𝑓′→delimited-[]superscript2𝑛delimited-[]superscript2𝑛superscript𝑝′:β†’delimited-[]superscript2𝑛delimited-[]superscript2π‘š\langle f^{\prime}:[2^{n}]\to[2^{n}],p^{\prime}:[2^{n}]\to[2^{m}]\rangle satisfying that p′​(1)=1superscript𝑝′11p^{\prime}(1)=1. For each point x∈[2n]π‘₯delimited-[]superscript2𝑛x\in[2^{n}], we define

f′​(x):={f​(1) if β€‹f​(x)=1f​(x) otherwise,assignsuperscript𝑓′π‘₯cases𝑓1 if π‘“π‘₯1𝑓π‘₯ otherwise,\displaystyle f^{\prime}(x):=\begin{cases}f(1)&\text{ if }f(x)=1\\ f(x)&\text{ otherwise,}\end{cases}

and p′​(x)=p​(x)superscript𝑝′π‘₯𝑝π‘₯p^{\prime}(x)=p(x) if xβ‰ 1π‘₯1x\neq 1, otherwise p′​(x)=1superscript𝑝′π‘₯1p^{\prime}(x)=1. It is easy to see that the instance ⟨fβ€²,pβ€²βŸ©superscript𝑓′superscript𝑝′\langle f^{\prime},p^{\prime}\rangle holds the desired condition.

What remains is to prove that we can recover a solution to the original instance ⟨f,pβŸ©π‘“π‘\langle f,p\rangle from a solution to the new instance ⟨fβ€²,pβ€²βŸ©superscript𝑓′superscript𝑝′\langle f^{\prime},p^{\prime}\rangle in polynomial time. Let x∈[2n]π‘₯delimited-[]superscript2𝑛x\in[2^{n}] be a solution to ⟨fβ€²,pβ€²βŸ©superscript𝑓′superscript𝑝′\langle f^{\prime},p^{\prime}\rangle; that is, it holds that p′​(x)β‰₯p′​(f′​(x))superscript𝑝′π‘₯superscript𝑝′superscript𝑓′π‘₯p^{\prime}(x)\geq p^{\prime}(f^{\prime}(x)). First, we suppose that x=1π‘₯1x=1. This implies that p​(x)β‰₯p′​(x)=1=p′​(f′​(x))=p​(f​(x))𝑝π‘₯superscript𝑝′π‘₯1superscript𝑝′superscript𝑓′π‘₯𝑝𝑓π‘₯p(x)\geq p^{\prime}(x)=1=p^{\prime}(f^{\prime}(x))=p(f(x)). Hence, the point x=1π‘₯1x=1 is a solution to the original instance. Next, we suppose that x>1π‘₯1x>1, f​(x)=1𝑓π‘₯1f(x)=1, and the special point 111 is not a solution to ⟨fβ€²,pβ€²βŸ©superscript𝑓′superscript𝑝′\langle f^{\prime},p^{\prime}\rangle. This implies that p​(x)=p′​(x)β‰₯p′​(f′​(x))=p​(f​(1))𝑝π‘₯superscript𝑝′π‘₯superscript𝑝′superscript𝑓′π‘₯𝑝𝑓1p(x)=p^{\prime}(x)\geq p^{\prime}(f^{\prime}(x))=p(f(1)). Therefore, we can see that at least one of xπ‘₯x and f​(x)𝑓π‘₯f(x) is a solution to the original instance ⟨f,pβŸ©π‘“π‘\langle f,p\rangle. Finally, we suppose that x>1π‘₯1x>1 and f​(x)β‰ 1𝑓π‘₯1f(x)\neq 1. This implies that p​(x)=p′​(x)β‰₯p′​(f′​(x))=p​(f​(x))𝑝π‘₯superscript𝑝′π‘₯superscript𝑝′superscript𝑓′π‘₯𝑝𝑓π‘₯p(x)=p^{\prime}(x)\geq p^{\prime}(f^{\prime}(x))=p(f(x)). Thus, the point xπ‘₯x is a solution to the original instance.

We move on to proving another desired condition: For every point, its potential increases at most one. We will construct another LocalOPT instance ⟨F:[2m]Γ—[2n]β†’[2m]Γ—[2n],P:[2m]Γ—[2n]β†’[2m]⟩delimited-⟨⟩:𝐹→delimited-[]superscript2π‘šdelimited-[]superscript2𝑛delimited-[]superscript2π‘šdelimited-[]superscript2𝑛𝑃:β†’delimited-[]superscript2π‘šdelimited-[]superscript2𝑛delimited-[]superscript2π‘š\langle F:[2^{m}]\times[2^{n}]\to[2^{m}]\times[2^{n}],P:[2^{m}]\times[2^{n}]\to[2^{m}]\rangle from the LocalOPT instance ⟨fβ€²:[2n]β†’[2n],pβ€²:[2n]β†’[2m]⟩delimited-⟨⟩:superscript𝑓′→delimited-[]superscript2𝑛delimited-[]superscript2𝑛superscript𝑝′:β†’delimited-[]superscript2𝑛delimited-[]superscript2π‘š\langle f^{\prime}:[2^{n}]\to[2^{n}],p^{\prime}:[2^{n}]\to[2^{m}]\rangle such that P​(F​(i,x))=P​(i,x)+1𝑃𝐹𝑖π‘₯𝑃𝑖π‘₯1P(F(i,x))=P(i,x)+1 for each point (i,x)∈[2m]Γ—[2n]𝑖π‘₯delimited-[]superscript2π‘šdelimited-[]superscript2𝑛(i,x)\in[2^{m}]\times[2^{n}] with F​(i,x)β‰ (i,x)𝐹𝑖π‘₯𝑖π‘₯F(i,x)\neq(i,x). Our idea is inspired by [[]Theorem 4]FGMS20.

For each vertex (i,x)∈[2m]Γ—[2n]𝑖π‘₯delimited-[]superscript2π‘šdelimited-[]superscript2𝑛(i,x)\in[2^{m}]\times[2^{n}], we say that (i,x)𝑖π‘₯(i,x) is active if it holds that p′​(x)≀i<p′​(f′​(x))superscript𝑝′π‘₯𝑖superscript𝑝′superscript𝑓′π‘₯p^{\prime}(x)\leq i<p^{\prime}(f^{\prime}(x)); the vertex (i,x)𝑖π‘₯(i,x) is inactive if it is not active. For every inactive vertex (i,x)∈[2m]Γ—[2n]𝑖π‘₯delimited-[]superscript2π‘šdelimited-[]superscript2𝑛(i,x)\in[2^{m}]\times[2^{n}], we define the function F​(i,x):=(p​(x),x)assign𝐹𝑖π‘₯𝑝π‘₯π‘₯F(i,x):=(p(x),x). For each active vertex (i,x)∈[2m]Γ—[2n]𝑖π‘₯delimited-[]superscript2π‘šdelimited-[]superscript2𝑛(i,x)\in[2^{m}]\times[2^{n}], we define the function F:[2m]Γ—[2n]β†’[2m]Γ—[2n]:𝐹→delimited-[]superscript2π‘šdelimited-[]superscript2𝑛delimited-[]superscript2π‘šdelimited-[]superscript2𝑛F:[2^{m}]\times[2^{n}]\to[2^{m}]\times[2^{n}] as follows:

F​(i,x):={(i+1,x) if β€‹p′​(x)≀i<p′​(f′​(x))βˆ’1,(p′​(f′​(x)),f′​(x)) if β€‹i=p′​(f′​(x))βˆ’1.assign𝐹𝑖π‘₯cases𝑖1π‘₯ if superscript𝑝′π‘₯𝑖superscript𝑝′superscript𝑓′π‘₯1superscript𝑝′superscript𝑓′π‘₯superscript𝑓′π‘₯ if π‘–superscript𝑝′superscript𝑓′π‘₯1\displaystyle F(i,x):=\begin{cases}(i+1,x)&\text{ if }p^{\prime}(x)\leq i<p^{\prime}(f^{\prime}(x))-1,\\ (p^{\prime}(f^{\prime}(x)),f^{\prime}(x))&\text{ if }i=p^{\prime}(f^{\prime}(x))-1.\end{cases}

Furthermore, we define the potential function P:[2m]Γ—[2n]β†’[2m]:𝑃→delimited-[]superscript2π‘šdelimited-[]superscript2𝑛delimited-[]superscript2π‘šP:[2^{m}]\times[2^{n}]\to[2^{m}] as follows: P​(i,x)=i𝑃𝑖π‘₯𝑖P(i,x)=i if a vertex (i,x)𝑖π‘₯(i,x) is active, otherwise P​(i,x)=p′​(x)βˆ’1𝑃𝑖π‘₯superscript𝑝′π‘₯1P(i,x)=p^{\prime}(x)-1. It is not hard to see that every vertex satisfies the desired condition. We can effortlessly obtain a solution to the original instance from every solution to the new instance. ∎

We move on to describe how to construct the reduced Quotient Pigeon instance ⟨C:[2n]β†’[2n],E:[2n]Γ—[2n]β†’{0,1}⟩delimited-⟨⟩:𝐢→delimited-[]superscript2𝑛delimited-[]superscript2𝑛𝐸:β†’delimited-[]superscript2𝑛delimited-[]superscript2𝑛01\langle C:[2^{n}]\to[2^{n}],E:[2^{n}]\times[2^{n}]\to\{0,1\}\rangle. First, we define the equivalence relation E:[2n]Γ—[2n]β†’{0,1}:𝐸→delimited-[]superscript2𝑛delimited-[]superscript2𝑛01E:[2^{n}]\times[2^{n}]\to\{0,1\} with respect to the LocalOPT instance ⟨f,pβŸ©π‘“π‘\langle f,p\rangle. For all x,y∈[2n]π‘₯𝑦delimited-[]superscript2𝑛x,y\in[2^{n}], define E​(x,y):=1assign𝐸π‘₯𝑦1E(x,y):=1 if p​(x)=p​(y)𝑝π‘₯𝑝𝑦p(x)=p(y); otherwise E​(x,y)=0𝐸π‘₯𝑦0E(x,y)=0. It is straightforward to see that the function E𝐸E satisfies the requirements for the equivalence relation. There is no solution that holds the fourth, fifth, or sixth type of solution. We define the Boolean circuit C:[2n]β†’[2n]:𝐢→delimited-[]superscript2𝑛delimited-[]superscript2𝑛C:[2^{n}]\to[2^{n}] as follows: C​(x)=f​(x)𝐢π‘₯𝑓π‘₯C(x)=f(x) for every x∈[2n]π‘₯delimited-[]superscript2𝑛x\in[2^{n}]. Finally, we set the special element vβˆ—superscript𝑣v^{*} to be 111. We complete constructing a Quotient Pigeon instance ⟨C,E,vβˆ—βŸ©πΆπΈsuperscript𝑣\langle C,E,v^{*}\rangle.

What remains is to prove that we can recover a solution to the original LocalOPT instance from each solution to the reduced Quotient Pigeon in polynomial time. Since the Boolean circuit E𝐸E certainly computes the equivalence relation over [2n]delimited-[]superscript2𝑛[2^{n}], every solution to the reduced instance ⟨C,E,vβˆ—βŸ©πΆπΈsuperscript𝑣\langle C,E,v^{*}\rangle is one of the first-, second-, and third-type solutions.

First-type solution

We first consider where we obtain two elements x,y∈[2n]π‘₯𝑦delimited-[]superscript2𝑛x,y\in[2^{n}] such that x≁Eysubscriptnot-similar-to𝐸π‘₯𝑦x\not\sim_{E}y and C​(x)∼EC​(y)subscriptsimilar-to𝐸𝐢π‘₯𝐢𝑦C(x)\sim_{E}C(y). This implies that p​(x)β‰ p​(y)𝑝π‘₯𝑝𝑦p(x)\neq p(y) but p​(f​(x))=p​(f​(x))𝑝𝑓π‘₯𝑝𝑓π‘₯p(f(x))=p(f(x)). Suppose that the point xπ‘₯x is not a solution to the LocalOPT instance (i.e., f​(x)β‰ x𝑓π‘₯π‘₯f(x)\neq x and p​(f​(x))=p​(x)+1𝑝𝑓π‘₯𝑝π‘₯1p(f(x))=p(x)+1), the other point y𝑦y is a solution to the LocalOPT instance. Similarly, suppose that y𝑦y is not a solution; the other point xπ‘₯x is a solution. Hence, at least one of xπ‘₯x and y𝑦y is a solution to the LocalOPT instance ⟨f,gβŸ©π‘“π‘”\langle f,g\rangle.

Second-type solution

Next, we consider the case where we obtain an element x∈[2n]π‘₯delimited-[]superscript2𝑛x\in[2^{n}] such that C​(x)∼Evβˆ—subscriptsimilar-to𝐸𝐢π‘₯superscript𝑣C(x)\sim_{E}v^{*}. This implies that 1=p​(vβˆ—)=p​(f​(x))≀p​(x)1𝑝superscript𝑣𝑝𝑓π‘₯𝑝π‘₯1=p(v^{*})=p(f(x))\leq p(x). Therefore, the point xπ‘₯x is a solution to the LocalOPT instance ⟨f,gβŸ©π‘“π‘”\langle f,g\rangle.

Third-type solution

Finally, we consider the case where we obtain two distinct elements x,y∈[2n]π‘₯𝑦delimited-[]superscript2𝑛x,y\in[2^{n}] such that x∼Eysubscriptsimilar-to𝐸π‘₯𝑦x\sim_{E}y and C​(x)≁EC​(y)subscriptnot-similar-to𝐸𝐢π‘₯𝐢𝑦C(x)\not\sim_{E}C(y). This implies that p​(x)=p​(y)𝑝π‘₯𝑝𝑦p(x)=p(y) but p​(f​(x))β‰ p​(f​(y))𝑝𝑓π‘₯𝑝𝑓𝑦p(f(x))\neq p(f(y)). From our assumption, exactly one of the points xπ‘₯x and y𝑦y is a fixed point of f𝑓f. Therefore, we obtain a solution to the original LocalOPT instance ⟨f,gβŸ©π‘“π‘”\langle f,g\rangle.

3.2 Proof of Lemma 14

This section proves that the problem Quotient Pigeon belongs to the class 𝙿𝙻𝙲𝙿𝙻𝙲\operatorname{\mathtt{PLC}}. To prove this, we will provide a polynomial-time reduction from Quotient Pigeon to Constrained Long Choice, a restricted variant of the problem Long Choice. Our reduction heavily relies on the 𝙿𝙿𝙿𝙿𝙿𝙿\operatorname{\mathtt{PPP}}-hardness proof of Long Choice by [PPY23] [[]Theorem 2]PPY23.

Definition 16.
Constrained Long Choice Input: nβˆ’1𝑛1n-1 Boolean circuits P0,…,Pnβˆ’2subscript𝑃0…subscript𝑃𝑛2P_{0},\dots,P_{n-2} such that Pi:([2n])i+2β†’{0,1}:subscript𝑃𝑖→superscriptdelimited-[]superscript2𝑛𝑖201P_{i}:([2^{n}])^{i+2}\to\{0,1\} for each i∈{0,…,nβˆ’2}𝑖0…𝑛2i\in\{0,\dots,n-2\} and an initial element a0subscriptπ‘Ž0a_{0} in [2n]delimited-[]superscript2𝑛[2^{n}]Output: a sequence of n+1𝑛1n+1 distinct elements a0,a1,…,ansubscriptπ‘Ž0subscriptπ‘Ž1…subscriptπ‘Žπ‘›a_{0},a_{1},\dots,a_{n} in [2n]delimited-[]superscript2𝑛[2^{n}] such that for each i∈{0,…,nβˆ’2}𝑖0…𝑛2i\in\{0,\dots,n-2\}, Pi​(a0​…,ai,aj)subscript𝑃𝑖subscriptπ‘Ž0…subscriptπ‘Žπ‘–subscriptπ‘Žπ‘—P_{i}(a_{0}\dots,a_{i},a_{j}) is the same for every j>i𝑗𝑖j>i.
Proposition 17 ([PPY23] [PPY23]).

Long Choice and Constrained Long Choice are polynomial-time reducible to each other.

Let two Boolean circuits C:[2n]β†’[2n]:𝐢→delimited-[]superscript2𝑛delimited-[]superscript2𝑛C:[2^{n}]\to[2^{n}] and E:[2n]Γ—[2n]β†’{0,1}:𝐸→delimited-[]superscript2𝑛delimited-[]superscript2𝑛01E:[2^{n}]\times[2^{n}]\to\{0,1\} and an element vβˆ—βˆˆ[2n]superscript𝑣delimited-[]superscript2𝑛v^{*}\in[2^{n}] be an instance of Quotient Pigeon. From Proposition 11, we assume that C​(x)≁Exsubscriptnot-similar-to𝐸𝐢π‘₯π‘₯C(x)\not\sim_{E}x and C​(x)β‰ vβˆ—πΆπ‘₯superscript𝑣C(x)\neq v^{*} for every x∈[2n]π‘₯delimited-[]superscript2𝑛x\in[2^{n}], without loss of generality. Also, from Proposition 12, we assume that the 2​n2𝑛2n elements u0:=vβˆ—,u1:=C​(u0),…,ui:=C​(uiβˆ’1),…,u2​n:=C​(u2​nβˆ’1)formulae-sequenceassignsubscript𝑒0superscript𝑣formulae-sequenceassignsubscript𝑒1𝐢subscript𝑒0…formulae-sequenceassignsubscript𝑒𝑖𝐢subscript𝑒𝑖1…assignsubscript𝑒2𝑛𝐢subscript𝑒2𝑛1u_{0}:=v^{*},u_{1}:=C(u_{0}),\dots,u_{i}:=C(u_{i-1}),\dots,u_{2n}:=C(u_{2n-1}) are distinct under ∼Esubscriptsimilar-to𝐸\sim_{E} each other (i.e., ui≁Eujsubscriptnot-similar-to𝐸subscript𝑒𝑖subscript𝑒𝑗u_{i}\not\sim_{E}u_{j} for all 0≀i<j≀2​n0𝑖𝑗2𝑛0\leq i<j\leq 2n), without loss of generality. We will construct the instance of Constrained Long Choice ⟨P0,P1,…,Pnβˆ’2,vβˆ—βŸ©subscript𝑃0subscript𝑃1…subscript𝑃𝑛2superscript𝑣\langle P_{0},P_{1},\dots,P_{n-2},v^{*}\rangle, where Pi:([2n])i+2β†’{0,1}:subscript𝑃𝑖→superscriptdelimited-[]superscript2𝑛𝑖201P_{i}:([2^{n}])^{i+2}\to\{0,1\} for every i∈{0,1,…,nβˆ’2}𝑖01…𝑛2i\in\{0,1,\dots,n-2\}.

Before constructing the predicates P0,P1,…,Pnβˆ’2subscript𝑃0subscript𝑃1…subscript𝑃𝑛2P_{0},P_{1},\dots,P_{n-2}, we briefly sketch our reduction. Every solution to Constrained Long Choice is a sequence of distinct elements a0,a1,…,ansubscriptπ‘Ž0subscriptπ‘Ž1…subscriptπ‘Žπ‘›a_{0},a_{1},\dots,a_{n} in [2n]delimited-[]superscript2𝑛[2^{n}]. In such a sequence, each element aisubscriptπ‘Žπ‘–a_{i} is chosen by depending only on the previously chosen elements a0,a1,…,aiβˆ’1subscriptπ‘Ž0subscriptπ‘Ž1…subscriptπ‘Žπ‘–1a_{0},a_{1},\dots,a_{i-1}. Here, we use the terminology distinct to mean that xβ‰ yπ‘₯𝑦x\neq y. Recall that two distinct elements xπ‘₯x and y𝑦y such that x∼Eysubscriptsimilar-to𝐸π‘₯𝑦x\sim_{E}y and C​(x)=C​(y)𝐢π‘₯𝐢𝑦C(x)=C(y) are not a solution to Quotient Pigeon. So, we need to avoid such a bad solution being constructed as a solution to Constrained Long Choice. In order to settle such an issue, we arrange the sequence before applying the predicates P0,P1,…,Pnβˆ’2subscript𝑃0subscript𝑃1…subscript𝑃𝑛2P_{0},P_{1},\dots,P_{n-2} that are defined in [PPY23]. We introduce the sub-procedures Ξ²0,Ξ²1,…,Ξ²nβˆ’1subscript𝛽0subscript𝛽1…subscript𝛽𝑛1\beta_{0},\beta_{1},\dots,\beta_{n-1}, where for each index k∈{0,1​…,nβˆ’1}π‘˜01…𝑛1k\in\{0,1\dots,n-1\}, the sub-procedure Ξ²ksubscriptπ›½π‘˜\beta_{k} maps distinct k+1π‘˜1k+1 elements a0,…,ak,ak+1subscriptπ‘Ž0…subscriptπ‘Žπ‘˜subscriptπ‘Žπ‘˜1a_{0},\dots,a_{k},a_{k+1} to k+1π‘˜1k+1 elements b0,…,bk,bk+1subscript𝑏0…subscriptπ‘π‘˜subscriptπ‘π‘˜1b_{0},\dots,b_{k},b_{k+1} with a suitable property.

Roughly speaking, we require that the elements b0,…,bnsubscript𝑏0…subscript𝑏𝑛b_{0},\dots,b_{n} are distinct under ∼Esubscriptsimilar-to𝐸\sim_{E} unless we can recover a solution to the original instance in polynomial time. Each element bk+1subscriptπ‘π‘˜1b_{k+1} depends only on b0,…,bksubscript𝑏0…subscriptπ‘π‘˜b_{0},\dots,b_{k}, and ak+1subscriptπ‘Žπ‘˜1a_{k+1}. Furthermore, if the sequence (b0,…,bn,bn+1)subscript𝑏0…subscript𝑏𝑛subscript𝑏𝑛1(b_{0},\dots,b_{n},b_{n+1}) contains two distinct elements bi,bjsubscript𝑏𝑖subscript𝑏𝑗b_{i},b_{j} such that bi∼E,bjb_{i}\sim_{E},b_{j}, then we can recover a solution to the original Quotient Pigeon instance ⟨C,E,vβˆ—βŸ©πΆπΈsuperscript𝑣\langle C,E,v^{*}\rangle from (b0,…,bn,bn+1)subscript𝑏0…subscript𝑏𝑛subscript𝑏𝑛1(b_{0},\dots,b_{n},b_{n+1}) in polynomial time.

We first describe how to construct the sub-procedures Ξ²0,…,Ξ²nβˆ’1subscript𝛽0…subscript𝛽𝑛1\beta_{0},\dots,\beta_{n-1}. These sub-procedures are defined inductively. We can find the formal structure for each index k∈{0,…,nβˆ’1}π‘˜0…𝑛1k\in\{0,\dots,n-1\} in Algorithm 1.

Let (a0,…,an)subscriptπ‘Ž0…subscriptπ‘Žπ‘›(a_{0},\dots,a_{n}) denote an input sequence of the sub-procedures, where it holds that aiβ‰ ajsubscriptπ‘Žπ‘–subscriptπ‘Žπ‘—a_{i}\neq a_{j} for all 0≀i<j≀n0𝑖𝑗𝑛0\leq i<j\leq n. In the base case (i.e., k=0π‘˜0k=0), the sub-procedure Ξ²0subscript𝛽0\beta_{0} directly outputs b0subscript𝑏0b_{0} to be a0subscriptπ‘Ž0a_{0}. Suppose that for an index k<nβˆ’1π‘˜π‘›1k<n-1, we have a sequence of elements b0,…,bksubscript𝑏0…subscriptπ‘π‘˜b_{0},\dots,b_{k} constructed by the sub-procedure Ξ²kβˆ’1subscriptπ›½π‘˜1\beta_{k-1}. We now define the element bk+1subscriptπ‘π‘˜1b_{k+1} from the elements b0,…,bksubscript𝑏0…subscriptπ‘π‘˜b_{0},\dots,b_{k}, and ak+1subscriptπ‘Žπ‘˜1a_{k+1}.

First, we check whether the elements b0,…,bksubscript𝑏0…subscriptπ‘π‘˜b_{0},\dots,b_{k} are distcinct under ∼Esubscriptsimilar-to𝐸\sim_{E}. If not, we set it to be bk+1:=ak+1assignsubscriptπ‘π‘˜1subscriptπ‘Žπ‘˜1b_{k+1}:=a_{k+1}. Otherwise, we also check whether ak+1≁Ebisubscriptnot-similar-to𝐸subscriptπ‘Žπ‘˜1subscript𝑏𝑖a_{k+1}\not\sim_{E}b_{i} for every i∈{0,1,…,k}𝑖01β€¦π‘˜i\in\{0,1,\dots,k\}. If yes, we define bk+1:=ak+1assignsubscriptπ‘π‘˜1subscriptπ‘Žπ‘˜1b_{k+1}:=a_{k+1}. Also otherwise, we have the elements b0,…,bksubscript𝑏0…subscriptπ‘π‘˜b_{0},\dots,b_{k} and ak+1subscriptπ‘Žπ‘˜1a_{k+1} such that (1) bi≁Ebjsubscriptnot-similar-to𝐸subscript𝑏𝑖subscript𝑏𝑗b_{i}\not\sim_{E}b_{j}for all 0≀i<j≀n0𝑖𝑗𝑛0\leq i<j\leq n; and (2) there exists an elements bisubscript𝑏𝑖b_{i} such that ak+1∼Ebisubscriptsimilar-to𝐸subscriptπ‘Žπ‘˜1subscript𝑏𝑖a_{k+1}\sim_{E}b_{i}. In this case, we verify whether we can recover a solution to the original Quotient Pigeon ⟨C,E,vβˆ—βŸ©πΆπΈsuperscript𝑣\langle C,E,v^{*}\rangle from the elements b0,…,bksubscript𝑏0…subscriptπ‘π‘˜b_{0},\dots,b_{k} and ak+1subscriptπ‘Žπ‘˜1a_{k+1} in polynomial time. Specifically, we check the following six properties:

  1. 1.

    There exist two elements bisubscript𝑏𝑖b_{i} and bjsubscript𝑏𝑗b_{j} such that bi≁EbJsubscriptnot-similar-to𝐸subscript𝑏𝑖subscript𝑏𝐽b_{i}\not\sim_{E}b_{J} and C​(bi)∼EC​(bj)subscriptsimilar-to𝐸𝐢subscript𝑏𝑖𝐢subscript𝑏𝑗C(b_{i})\sim_{E}C(b_{j});

  2. 2.

    there is a elements xπ‘₯x in {b0,b1,…,bk,ak+1}subscript𝑏0subscript𝑏1…subscriptπ‘π‘˜subscriptπ‘Žπ‘˜1\{b_{0},b_{1},\dots,b_{k},a_{k+1}\} such that C​(x)∼Evβˆ—subscriptsimilar-to𝐸𝐢π‘₯superscript𝑣C(x)\sim_{E}v^{*};

  3. 3.

    there is an element bisubscript𝑏𝑖b_{i} such that bi∼Eak+1subscriptsimilar-to𝐸subscript𝑏𝑖subscriptπ‘Žπ‘˜1b_{i}\sim_{E}a_{k+1} and C​(bi)≁EC​(ak+1)subscriptnot-similar-to𝐸𝐢subscript𝑏𝑖𝐢subscriptπ‘Žπ‘˜1C(b_{i})\not\sim_{E}C(a_{k+1});

  4. 4.

    there exists an element xπ‘₯x in {b0,b1,…,bk,ak+1}subscript𝑏0subscript𝑏1…subscriptπ‘π‘˜subscriptπ‘Žπ‘˜1\{b_{0},b_{1},\dots,b_{k},a_{k+1}\} such that E​(x,x)=0𝐸π‘₯π‘₯0E(x,x)=0;

  5. 5.

    there are two elements xπ‘₯x and y𝑦y in {b0,b1,…,bk,ak+1}subscript𝑏0subscript𝑏1…subscriptπ‘π‘˜subscriptπ‘Žπ‘˜1\{b_{0},b_{1},\dots,b_{k},a_{k+1}\} such that C​(x,y)β‰ E​(y,x)𝐢π‘₯𝑦𝐸𝑦π‘₯C(x,y)\neq E(y,x); and

  6. 6.

    there exist distinct three elements x,y,z∈{b0,b1,…,bk,ak+1}π‘₯𝑦𝑧subscript𝑏0subscript𝑏1…subscriptπ‘π‘˜subscriptπ‘Žπ‘˜1x,y,z\in\{b_{0},b_{1},\dots,b_{k},a_{k+1}\} such that x∼Eysubscriptsimilar-to𝐸π‘₯𝑦x\sim_{E}y, y∼Ezsubscriptsimilar-to𝐸𝑦𝑧y\sim_{E}z, and x≁Ezsubscriptnot-similar-to𝐸π‘₯𝑧x\not\sim_{E}z.

We call the algorithm that performs these above tests CheckSolutionsCheckSolutions{\mathrm{CheckSolutions}} (see also, Algorithm 2).

If it passes at least one of the above six tests, then we can efficiently recover a solution to the original Quotient Pigeon ⟨C,E,vβˆ—βŸ©πΆπΈsuperscript𝑣\langle C,E,v^{*}\rangle. Note that these tests can be computed in polynomial time. Thus, we define bk+1:=ak+1assignsubscriptπ‘π‘˜1subscriptπ‘Žπ‘˜1b_{k+1}:=a_{k+1}. Finally, if the sequence of elements (b0,…,bk,ak+1)subscript𝑏0…subscriptπ‘π‘˜subscriptπ‘Žπ‘˜1(b_{0},\dots,b_{k},a_{k+1}) is rejected by all of the above six tests, then we find the smallest positive integer β„“β„“\ell such that Cℓ​(vβˆ—)≁Exsubscriptnot-similar-to𝐸superscript𝐢ℓsuperscript𝑣π‘₯C^{\ell}(v^{*})\not\sim_{E}x for every element x∈{b0,…,bk,ak+1}π‘₯subscript𝑏0…subscriptπ‘π‘˜subscriptπ‘Žπ‘˜1x\in\{b_{0},\dots,b_{k},a_{k+1}\}, and we define bk+1:=Cℓ​(vβˆ—)assignsubscriptπ‘π‘˜1superscript𝐢ℓsuperscript𝑣b_{k+1}:=C^{\ell}(v^{*}). Note that such an integer β„“β„“\ell always exists and is bounded by 2​n2𝑛2n from our assumption.

We complete constructing the sub-procedures Ξ²0,…,Ξ²nβˆ’1subscript𝛽0…subscript𝛽𝑛1\beta_{0},\dots,\beta_{n-1}. It is not hard to see that every sub-procedure Ξ²ksubscriptπ›½π‘˜\beta_{k} is polynomial-time computable. Moreover, a sequence of elements b0,…,bnsubscript𝑏0…subscript𝑏𝑛b_{0},\dots,b_{n} defined by our sub-procedures holds the next proposition.

Proposition 18.

For every positive integer k∈[nβˆ’1]π‘˜delimited-[]𝑛1k\in[n-1], and for every equence of elements a0,…,ak,ak+1subscriptπ‘Ž0…subscriptπ‘Žπ‘˜subscriptπ‘Žπ‘˜1a_{0},\dots,a_{k},a_{k+1} in [2n]delimited-[]superscript2𝑛[2^{n}] such that aiβ‰ ajsubscriptπ‘Žπ‘–subscriptπ‘Žπ‘—a_{i}\neq a_{j} for all 0≀i<j≀k+10π‘–π‘—π‘˜10\leq i<j\leq k+1, if the sequence of elements b0,…,bk,bk+1subscript𝑏0…subscriptπ‘π‘˜subscriptπ‘π‘˜1b_{0},\dots,b_{k},b_{k+1} that are produced by Ξ²k​(a0,…,ak,ak+1)subscriptπ›½π‘˜subscriptπ‘Ž0…subscriptπ‘Žπ‘˜subscriptπ‘Žπ‘˜1\beta_{k}(a_{0},\dots,a_{k},a_{k+1}) are not distinct under ∼Esubscriptsimilar-to𝐸\sim_{E} (i.e., there is a pair of elements bisubscript𝑏𝑖b_{i} and bjsubscript𝑏𝑗b_{j} such that bi∼Ebjsubscriptsimilar-to𝐸subscript𝑏𝑖subscript𝑏𝑗b_{i}\sim_{E}b_{j}), then the algorithm CheckSolutions​(b0,…,bk,bk+1)CheckSolutionssubscript𝑏0…subscriptπ‘π‘˜subscriptπ‘π‘˜1{\mathrm{CheckSolutions}}(b_{0},\dots,b_{k},b_{k+1}) returns True.

Proof.

We prove this by induction. In the case where k=1π‘˜1k=1, the statement is trivial.

Let kπ‘˜k be a positive integer in [nβˆ’1]delimited-[]𝑛1[n-1], and let a0,…,ak,ak+1subscriptπ‘Ž0…subscriptπ‘Žπ‘˜subscriptπ‘Žπ‘˜1a_{0},\dots,a_{k},a_{k+1} denote a sequence of elements in [2n]delimited-[]superscript2𝑛[2^{n}] such that aiβ‰ ajsubscriptπ‘Žπ‘–subscriptπ‘Žπ‘—a_{i}\neq a_{j} for all 0≀i<j≀k+10π‘–π‘—π‘˜10\leq i<j\leq k+1. Also, we write b0,…,bk,bk+1subscript𝑏0…subscriptπ‘π‘˜subscriptπ‘π‘˜1b_{0},\dots,b_{k},b_{k+1} for the corresponding sequence of elements. Suppose that the statement holds for every i<kπ‘–π‘˜i<k; that is, the algorithm CheckSolutions​(b0,…,bi,bi+1)CheckSolutionssubscript𝑏0…subscript𝑏𝑖subscript𝑏𝑖1{\mathrm{CheckSolutions}}(b_{0},\dots,b_{i},b_{i+1}) returns True if we have two elements bj1subscript𝑏superscript𝑗1b_{j^{1}} and bj2subscript𝑏superscript𝑗2b_{j^{2}} with 0≀j1<j2≀i+10superscript𝑗1superscript𝑗2𝑖10\leq j^{1}<j^{2}\leq i+1 such that bj1∼Ebj2subscriptsimilar-to𝐸subscript𝑏superscript𝑗1subscript𝑏superscript𝑗2b_{j^{1}}\sim_{E}b_{j^{2}}. We will show that the statement also follows for the index kπ‘˜k.

We assume that there exist two elements bisubscript𝑏𝑖b_{i} and bjsubscript𝑏𝑗b_{j} with 0≀i<j≀k+10π‘–π‘—π‘˜10\leq i<j\leq k+1 such that bi∼Ebjsubscriptsimilar-to𝐸subscript𝑏𝑖subscript𝑏𝑗b_{i}\sim_{E}b_{j}. From the inductive supposition, we consider the case where we have an element bjsubscript𝑏𝑗b_{j} such that bj∼Ebk+1subscriptsimilar-to𝐸subscript𝑏𝑗subscriptπ‘π‘˜1b_{j}\sim_{E}b_{k+1}. By the constrcution of the sub-procedure Ξ²ksubscriptπ›½π‘˜\beta_{k}, the algorithm CheckSolutions​(b0,…,bk,ak)CheckSolutionssubscript𝑏0…subscriptπ‘π‘˜subscriptπ‘Žπ‘˜{\mathrm{CheckSolutions}}(b_{0},\dots,b_{k},a_{k}) returns True because if not, the element bk+1subscriptπ‘π‘˜1b_{k+1} is defined to be distinct with other elements under ∼Esubscriptsimilar-to𝐸\sim_{E}. We set it to be bk+1:=ak+1assignsubscriptπ‘π‘˜1subscriptπ‘Žπ‘˜1b_{k+1}:=a_{k+1}, and thus, the algorithm CheckSolutions​(b0,…,bk,bk+1)CheckSolutionssubscript𝑏0…subscriptπ‘π‘˜subscriptπ‘π‘˜1{\mathrm{CheckSolutions}}(b_{0},\dots,b_{k},b_{k+1}) returns True. ∎

We move on to constructing the predicates P0,P1,…,Pnβˆ’2subscript𝑃0subscript𝑃1…subscript𝑃𝑛2P_{0},P_{1},\dots,P_{n-2}, where Pi:([2n])i+2β†’{0,1}:subscript𝑃𝑖→superscriptdelimited-[]superscript2𝑛𝑖201P_{i}:([2^{n}])^{i+2}\to\{0,1\} for each i=0,1,…,nβˆ’2𝑖01…𝑛2i=0,1,\dots,n-2. Our structure is straightforward: After applying our sub-procedures, we apply the predictions defined by [PPY23] [PPY23]. For the self-containment, we now describe the definition of a sequence of finite sets B0,…,Bi,…subscript𝐡0…subscript𝐡𝑖…B_{0},\dots,B_{i},\dots and F0,…,Fi,…subscript𝐹0…subscript𝐹𝑖…F_{0},\dots,F_{i},\dots. We proceed with an inductive definition.

In the base case, we define B0:=[2n]βˆ–{vβˆ—}assignsubscript𝐡0delimited-[]superscript2𝑛superscript𝑣B_{0}:=[2^{n}]\setminus\{v^{*}\}. Since a0:=vβˆ—assignsubscriptπ‘Ž0superscript𝑣a_{0}:=v^{*} and C​(vβˆ—)≁Evβˆ—subscriptnot-similar-to𝐸𝐢superscript𝑣superscript𝑣C(v^{*})\not\sim_{E}v^{*}, the unfilled set unfillC​(B0∣a0)subscriptunfill𝐢conditionalsubscript𝐡0subscriptπ‘Ž0{\mathrm{unfill}_{C}(B_{0}\mid a_{0})} has size 2nβˆ’2superscript2𝑛22^{n}-2. We define F0:=B0​[ΞΊ]assignsubscript𝐹0subscript𝐡0delimited-[]πœ…F_{0}:=B_{0}[\kappa], where ΞΊ=2nβˆ’1βˆ’1πœ…superscript2𝑛11\kappa=2^{n-1}-1 if C​(a0)>2nβˆ’1βˆ’1𝐢subscriptπ‘Ž0superscript2𝑛11C(a_{0})>2^{n-1}-1; otherwise ΞΊ=2nβˆ’1πœ…superscript2𝑛1\kappa=2^{n-1}. Then, the finite set F0subscript𝐹0F_{0} has size 2nβˆ’1βˆ’1superscript2𝑛112^{n-1}-1.

Suppose that we have a sequence of elements a0,…,aksubscriptπ‘Ž0…subscriptπ‘Žπ‘˜a_{0},\dots,a_{k} such that a0=vβˆ—subscriptπ‘Ž0superscript𝑣a_{0}=v^{*}, and Bisubscript𝐡𝑖B_{i} and Fisubscript𝐹𝑖F_{i} are defined for every i<kπ‘–π‘˜i<k. Here, we denote by b0,…,bksubscript𝑏0…subscriptπ‘π‘˜b_{0},\dots,b_{k} the sequence of elements that are outputs of Ξ²kβˆ’1​(a0,…,ak)subscriptπ›½π‘˜1subscriptπ‘Ž0…subscriptπ‘Žπ‘˜\beta_{k-1}(a_{0},\dots,a_{k}). We first define the finite set Bksubscriptπ΅π‘˜B_{k} using the following rules:

  1. (I)

    If Bkβˆ’1subscriptπ΅π‘˜1B_{k-1} is a singleton, then Bk=Fk=Bkβˆ’1subscriptπ΅π‘˜subscriptπΉπ‘˜subscriptπ΅π‘˜1B_{k}=F_{k}=B_{k-1}.

  2. (II)

    Otherwise, if C​(bk)𝐢subscriptπ‘π‘˜C(b_{k}) belongs to Fkβˆ’1subscriptπΉπ‘˜1F_{k-1}, then Bk=Fkβˆ’1subscriptπ΅π‘˜subscriptπΉπ‘˜1B_{k}=F_{k-1}. If C​(bk)𝐢subscriptπ‘π‘˜C(b_{k}) is not in Fkβˆ’1subscriptπΉπ‘˜1F_{k-1}, then Bk=Bkβˆ’1βˆ–Fkβˆ’1subscriptπ΅π‘˜subscriptπ΅π‘˜1subscriptπΉπ‘˜1B_{k}=B_{k-1}\setminus F_{k-1}.

Finally, we define FksubscriptπΉπ‘˜F_{k}. Let ΞΊπœ…\kappa denote the smallest integer such that

|unfillC(Bk∣b0,…,bk)[ΞΊ]|=⌈|unfillC(Bk∣b0,…,bk)|2βŒ‰.|{\mathrm{unfill}_{C}(B_{k}\mid b_{0},\dots,b_{k})}[\kappa]|=\left\lceil\frac{|{\mathrm{unfill}_{C}(B_{k}\mid b_{0},\dots,b_{k})}|}{2}\right\rceil.

We define Fk=Bk​[ΞΊ]subscriptπΉπ‘˜subscriptπ΅π‘˜delimited-[]πœ…F_{k}=B_{k}[\kappa].

From the above construction, we can see that B0βŠ‡B1βŠ‡β‹―βŠ‡BiβŠ‡β‹―βŠ‡Bnsuperset-of-or-equalssubscript𝐡0subscript𝐡1superset-of-or-equalsβ‹―superset-of-or-equalssubscript𝐡𝑖superset-of-or-equalsβ‹―superset-of-or-equalssubscript𝐡𝑛B_{0}\supseteq B_{1}\supseteq\cdots\supseteq B_{i}\supseteq\cdots\supseteq B_{n} and FiβŠ†Bisubscript𝐹𝑖subscript𝐡𝑖F_{i}\subseteq B_{i} for every i∈{0,1,…,nβˆ’1}𝑖01…𝑛1i\in\{0,1,\dots,n-1\}.

To complete constructing the Constrained Long Choice instance, we define the predicate function Pksubscriptπ‘ƒπ‘˜P_{k} for each index kπ‘˜k in {0,1,…,nβˆ’2}01…𝑛2\{0,1,\dots,n-2\} as follows:

Pk​(a0,…,ak,x)={1 if β€‹C​(bk+1)∈Fk0 if β€‹C​(bk+1)βˆ‰Fk,subscriptπ‘ƒπ‘˜subscriptπ‘Ž0…subscriptπ‘Žπ‘˜π‘₯cases1 if πΆsubscriptπ‘π‘˜1subscriptπΉπ‘˜0 if πΆsubscriptπ‘π‘˜1subscriptπΉπ‘˜\displaystyle P_{k}(a_{0},\dots,a_{k},x)=\begin{cases}1&\text{ if }C(b_{k+1})\in F_{k}\\ 0&\text{ if }C(b_{k+1})\not\in F_{k},\end{cases}

where (b0,…,bk+1)=Ξ²k​(a0,…,ak,x)subscript𝑏0…subscriptπ‘π‘˜1subscriptπ›½π‘˜subscriptπ‘Ž0…subscriptπ‘Žπ‘˜π‘₯(b_{0},\dots,b_{k+1})=\beta_{k}(a_{0},\dots,a_{k},x).

We now obtain the reduced Constrained Long Choice instance ⟨P0,P1,…,Pnβˆ’2,vβˆ—βŸ©subscript𝑃0subscript𝑃1…subscript𝑃𝑛2superscript𝑣\langle P_{0},P_{1},\dots,P_{n-2},v^{*}\rangle. What remains is to prove that a feasible sequence for our instance allows us to recover a solution to the original Quotient Pigeon instance ⟨C,E,vβˆ—βŸ©πΆπΈsuperscript𝑣\langle C,E,v^{*}\rangle.

Let a0,a1,…,ansubscriptπ‘Ž0subscriptπ‘Ž1…subscriptπ‘Žπ‘›a_{0},a_{1},\dots,a_{n} be a feasible sequence; that is, it holds that a0=vβˆ—subscriptπ‘Ž0superscript𝑣a_{0}=v^{*}, aiβ‰ ajsubscriptπ‘Žπ‘–subscriptπ‘Žπ‘—a_{i}\neq a_{j} for all 0≀i<j≀n0𝑖𝑗𝑛0\leq i<j\leq n, and for each index i∈{0,…,nβˆ’2}𝑖0…𝑛2i\in\{0,\dots,n-2\}, Pi​(a0,…,ai,aj)subscript𝑃𝑖subscriptπ‘Ž0…subscriptπ‘Žπ‘–subscriptπ‘Žπ‘—P_{i}(a_{0},\dots,a_{i},a_{j}) are the same for every j>i𝑗𝑖j>i. Let b0,…,bnβˆ’1,bnsubscript𝑏0…subscript𝑏𝑛1subscript𝑏𝑛b_{0},\dots,b_{n-1},b_{n} denote the elements that are outputs of the sub-procedure Ξ²nβˆ’1​(a0,…,anβˆ’1,an)subscript𝛽𝑛1subscriptπ‘Ž0…subscriptπ‘Žπ‘›1subscriptπ‘Žπ‘›\beta_{n-1}(a_{0},\dots,a_{n-1},a_{n}). It suffices to show that CheckSolutions​(b0,…,bnβˆ’1,bn)CheckSolutionssubscript𝑏0…subscript𝑏𝑛1subscript𝑏𝑛{\mathrm{CheckSolutions}}(b_{0},\dots,b_{n-1},b_{n}) returns True.

For the sake of contradiction, we suppose that CheckSolutions​(b0,…,bnβˆ’1,bn)CheckSolutionssubscript𝑏0…subscript𝑏𝑛1subscript𝑏𝑛{\mathrm{CheckSolutions}}(b_{0},\dots,b_{n-1},b_{n}) returns False. From Proposition 18, it satisfies that bi≁Ebjsubscriptnot-similar-to𝐸subscript𝑏𝑖subscript𝑏𝑗b_{i}\not\sim_{E}b_{j} for all 0≀i<j≀n0𝑖𝑗𝑛0\leq i<j\leq n. That is, the elements b0,…,bn,bn+1subscript𝑏0…subscript𝑏𝑛subscript𝑏𝑛1b_{0},\dots,b_{n},b_{n+1} are distinct. Also, we have no element xπ‘₯x such that C​(x)β‰ vβˆ—πΆπ‘₯superscript𝑣C(x)\neq v^{*} from our assumption. Furthermore, the following two properties hold.

Proposition 19 ([PPY23] [PPY23]).
(1) For each i∈{0,…,n}𝑖0…𝑛i\in\{0,\dots,n\}, C​(bj)∈Bi𝐢subscript𝑏𝑗subscript𝐡𝑖C(b_{j})\in B_{i} for every j>i𝑗𝑖j>i. (2) For every i∈{0,…,nβˆ’2}𝑖0…𝑛2i\in\{0,\dots,n-2\}, |unfillC(Bi∣b0,…,bi)|=2nβˆ’iβˆ’2|{\mathrm{unfill}_{C}(B_{i}\mid b_{0},\dots,b_{i})}|=2^{n-i}-2.

From Item (2) of Proposition 19, we have that |unfillC(Bnβˆ’2∣b0,…,bnβˆ’2)|=2|{\mathrm{unfill}_{C}(B_{n-2}\mid b_{0},\dots,b_{n-2})}|=2. Recall the definition of the subset Fnβˆ’2subscript𝐹𝑛2F_{n-2}. It satisfies that |unfillC(Fnβˆ’2∣b0,…,bnβˆ’2)|=1|{\mathrm{unfill}_{C}(F_{n-2}\mid b_{0},\dots,b_{n-2})}|=1 and |unfillC(Bnβˆ’2βˆ–Fnβˆ’2∣b0,…,bnβˆ’2)|=1|{\mathrm{unfill}_{C}(B_{n-2}\setminus F_{n-2}\mid b_{0},\dots,b_{n-2})}|=1. Since the Pnβˆ’2​(a0,…,anβˆ’2,anβˆ’1)subscript𝑃𝑛2subscriptπ‘Ž0…subscriptπ‘Žπ‘›2subscriptπ‘Žπ‘›1P_{n-2}(a_{0},\dots,a_{n-2},a_{n-1}) and Pnβˆ’2​(a0,…,anβˆ’2,an)subscript𝑃𝑛2subscriptπ‘Ž0…subscriptπ‘Žπ‘›2subscriptπ‘Žπ‘›P_{n-2}(a_{0},\dots,a_{n-2},a_{n}) are the same, exactly one of the following holds: (i) C​(bnβˆ’1)𝐢subscript𝑏𝑛1C(b_{n-1})and C​(bn)𝐢subscript𝑏𝑛C(b_{n}) are in Fnβˆ’2subscript𝐹𝑛2F_{n-2}; and (ii) C​(bnβˆ’1)𝐢subscript𝑏𝑛1C(b_{n-1})and C​(bn)𝐢subscript𝑏𝑛C(b_{n}) are in Bnβˆ’2βˆ–Fnβˆ’2subscript𝐡𝑛2subscript𝐹𝑛2B_{n-2}\setminus F_{n-2}. Therefore, we have a collision, which contradicts from CheckSolutions​(b0,…,bnβˆ’1,bn)CheckSolutionssubscript𝑏0…subscript𝑏𝑛1subscript𝑏𝑛{\mathrm{CheckSolutions}}(b_{0},\dots,b_{n-1},b_{n}) returns False.

4 Conclusion and Open Questions

This short paper has investigated the computational aspects of Interactive Bipartition Stone-Picking Game. We have shown the π™Ώπ™»πš‚π™Ώπ™»πš‚\operatorname{\mathtt{PLS}}-hardness of Long Choice, a πšƒπ™΅π™½π™Ώπšƒπ™΅π™½π™Ώ\operatorname{\mathtt{TFNP}} formulation of Interactive Bipartition Stone-Picking Game. Our result implies that the complexity class 𝙿𝙻𝙲𝙿𝙻𝙲\operatorname{\mathtt{PLC}} also contains the class π™Ώπ™»πš‚π™Ώπ™»πš‚\operatorname{\mathtt{PLS}}. Furthermore, we have introduced the new πšƒπ™΅π™½π™Ώπšƒπ™΅π™½π™Ώ\operatorname{\mathtt{TFNP}} problem Quotient Pigeon that is 𝙿𝙿𝙿𝙿𝙿𝙿\operatorname{\mathtt{PPP}}- and π™Ώπ™»πš‚π™Ώπ™»πš‚\operatorname{\mathtt{PLS}}-hard as a by-product.

This short paper has left the following open questions:

  1. (i)

    Does 𝙿𝙻𝙲𝙿𝙻𝙲\operatorname{\mathtt{PLC}} contain 𝙿𝙿𝙰𝙿𝙿𝙰\operatorname{\mathtt{PPA}}? Thus, does 𝙿𝙻𝙲𝙿𝙻𝙲\operatorname{\mathtt{PLC}} unify traditional πšƒπ™΅π™½π™Ώπšƒπ™΅π™½π™Ώ\operatorname{\mathtt{TFNP}} subclasses?

  2. (ii)

    Is the problem Quotient Pigeon 𝙿𝙻𝙲𝙿𝙻𝙲\operatorname{\mathtt{PLC}}-hard? In other words, is Quotient Pigeon 𝙿𝙻𝙲𝙿𝙻𝙲\operatorname{\mathtt{PLC}}-complete?

    • β€’

      As a matter of course, a natural 𝙿𝙻𝙲𝙿𝙻𝙲\operatorname{\mathtt{PLC}}-complete problem is still unknown.

    • β€’

      We are also interested in the relationship between Quotient Pigeon and the problem Unary Long Choice, a πšƒπ™΅π™½π™Ώπšƒπ™΅π™½π™Ώ\operatorname{\mathtt{TFNP}} formulation of the non-interactive variant of Interactive Bipartition Stone-Picking Game [[]Section 2]PPY23.

Finally, we remark that the concept of our πšƒπ™΅π™½π™Ώπšƒπ™΅π™½π™Ώ\operatorname{\mathtt{TFNP}} problem Quotient Pigeon has come from [Ish21] (and also [HG18]). [Ish21] [Ish21] has shown the robustness of End of Potential Line. To prove this, he has constructed a reduction by regarding several nodes of the original instance as one node of the reduced instance444Previously, [HG18] [HG18] have proven the robustness of End of Line using the similar approach.. Such an approach can be viewed as a quotient from the mathematical perspective. This short paper formulates a search problem over a quotient set by extending their ideas. The primal purpose of this work has been to characterize the complexity of the variants with super-polynomially many known sources of End of Line and End of Potential Line. It is still open whether such variants are also 𝙿𝙿𝙰𝙳𝙿𝙿𝙰𝙳\operatorname{\mathtt{PPAD}}- and 𝙴𝙾𝙿𝙻𝙴𝙾𝙿𝙻\operatorname{\mathtt{EOPL}}-complete, respectively. We believe that a search problem on a quotient set helps us advance our understanding of πšƒπ™΅π™½π™Ώπšƒπ™΅π™½π™Ώ\operatorname{\mathtt{TFNP}} problems. For example, a computational problem related to the Chevalley-Warning theorem [GΓΆΓΆ+20] is one of πšƒπ™΅π™½π™Ώπšƒπ™΅π™½π™Ώ\operatorname{\mathtt{TFNP}} problems on quotient sets.

Acknowledgment

This work was partially supported by JST, ACT-X, Grant Number JPMJAX2101. I would like to appreciate Pavel HubΓ‘cek for taking the time to talk about πšƒπ™΅π™½π™Ώπšƒπ™΅π™½π™Ώ\operatorname{\mathtt{TFNP}} problems privately between September and October 2023. During the discussion, I identified the future direction of my study; before that, I had been uncertain about the direction of my study.

References

  • [Bur06] Joshua Buresh-Oppenheim β€œOn the TFNP complexity of factoring”, 2006 URL: https://www.cs.toronto.edu/~bureshop/factor.pdf
  • [CDT09] Xi Chen, Xiaotie Deng and Shang-Hua Teng β€œSettling the complexity of computing two-player Nash equilibria” In J. ACM 56.3, 2009, pp. 14:1–14:57 DOI: 10.1145/1516512.1516516
  • [DFM22] Argyrios Deligkas, John Fearnley and Themistoklis Melissourgos β€œPizza Sharing Is PPA-Hard” In Thirty-Sixth AAAI Conference on Artificial Intelligence AAAI Press, 2022, pp. 4957–4965 DOI: 10.1609/AAAI.V36I5.20426
  • [DGP09] Constantinos Daskalakis, Paul W. Goldberg and Christos H. Papadimitriou β€œThe complexity of computing a Nash equilibrium” In Commun. ACM 52.2, 2009, pp. 89–97 DOI: 10.1145/1461928.1461951
  • [DP11] Constantinos Daskalakis and Christos H. Papadimitriou β€œContinuous Local Search” In Proceedings of the Twenty-Second Annual ACM-SIAM Symposium on Discrete Algorithms SIAM, 2011, pp. 790–804 DOI: 10.1137/1.9781611973082.62
  • [Fea+20] John Fearnley, Spencer Gordon, Ruta Mehta and Rahul Savani β€œUnique end of potential line” In Journal of Computer and System Sciences 114, 2020, pp. 1–35 DOI: 10.1016/J.JCSS.2020.05.007
  • [FG18] Aris Filos-Ratsikas and Paul W. Goldberg β€œConsensus halving is PPA-complete” In Proceedings of the 50th Annual ACM SIGACT Symposium on Theory of Computing ACM, 2018, pp. 51–64 DOI: 10.1145/3188745.3188880
  • [GHH23] Paul W. Goldberg, Kasper HΓΈgh and Alexandros Hollender β€œThe Frontier of Intractability for EFX with Two Agents” In Algorithmic Game Theory - 16th International Symposium 14238, Lecture Notes in Computer Science Springer, 2023, pp. 290–307 DOI: 10.1007/978-3-031-43254-5\_17
  • [GΓΆΓΆ+20] Mika GΓΆΓΆs, Pritish Kamath, Katerina Sotiraki and Manolis Zampetakis β€œOn the Complexity of Modulo-q Arguments and the Chevalley - Warning Theorem” In 35th Computational Complexity Conference, CCC 2020, July 28-31, 2020, SaarbrΓΌcken, Germany (Virtual Conference) 169, LIPIcs Schloss Dagstuhl - Leibniz-Zentrum fΓΌr Informatik, 2020, pp. 19:1–19:42 DOI: 10.4230/LIPICS.CCC.2020.19
  • [GΓΆΓΆ+22] Mika GΓΆΓΆs et al. β€œFurther Collapses in TFNP” In 37th Computational Complexity Conference 234, LIPIcs Schloss Dagstuhl - Leibniz-Zentrum fΓΌr Informatik, 2022, pp. 33:1–33:15 DOI: 10.4230/LIPICS.CCC.2022.33
  • [GP18] Paul W. Goldberg and Christos H. Papadimitriou β€œTowards a unified complexity theory of total functions” In Journal of Computer and System Sciences 94, 2018, pp. 167–192 DOI: 10.1016/J.JCSS.2017.12.003
  • [HG18] Alexandros Hollender and Paul W. Goldberg β€œThe Complexity of Multi-source Variants of the End-of-Line Problem, and the Concise Mutilated Chessboard” In Electron. Colloquium Comput. Complex. TR18-120, 2018 ECCC: https://eccc.weizmann.ac.il/report/2018/120
  • [HV21] Pavel HubΓ‘cek and Jan VΓ‘clavek β€œOn Search Complexity of Discrete Logarithm” In 46th International Symposium on Mathematical Foundations of Computer Science 202, LIPIcs Schloss Dagstuhl - Leibniz-Zentrum fΓΌr Informatik, 2021, pp. 60:1–60:16 DOI: 10.4230/LIPICS.MFCS.2021.60
  • [Ish21] Takashi Ishizuka β€œThe complexity of the parity argument with potential” In Journal of Computer and System Sciences 120, 2021, pp. 14–41 DOI: 10.1016/J.JCSS.2021.03.004
  • [Jer16] Emil JerΓ‘bek β€œInteger factoring and modular square roots” In Journal of Computer and System Sciences 82.2, 2016, pp. 380–394 DOI: 10.1016/J.JCSS.2015.08.001
  • [JPY88] David S. Johnson, Christos H. Papadimitriou and Mihalis Yannakakis β€œHow Easy is Local Search?” In Journal of Computer and System Sciences 37.1, 1988, pp. 79–100 DOI: 10.1016/0022-0000(88)90046-3
  • [MP91] Nimrod Megiddo and Christos H. Papadimitriou β€œOn Total Functions, Existence Theorems and Computational Complexity” In Theoretical Computer Science 81.2, 1991, pp. 317–324 DOI: 10.1016/0304-3975(91)90200-L
  • [Pap94] Christos H. Papadimitriou β€œOn the Complexity of the Parity Argument and Other Inefficient Proofs of Existence” In Journal of Computer and System Sciences 48.3, 1994, pp. 498–532 DOI: 10.1016/S0022-0000(05)80063-7
  • [PPY23] Amol Pasarkar, Christos H. Papadimitriou and Mihalis Yannakakis β€œExtremal Combinatorics, Iterated Pigeonhole Arguments and Generalizations of PPP” In 14th Innovations in Theoretical Computer Science Conference 251, LIPIcs Schloss Dagstuhl - Leibniz-Zentrum fΓΌr Informatik, 2023, pp. 88:1–88:20 DOI: 10.4230/LIPICS.ITCS.2023.88
  • [Pud15] Pavel PudlΓ‘k β€œOn the complexity of finding falsifying assignments for Herbrand disjunctions” In Arch. Math. Log. 54.7-8, 2015, pp. 769–783 DOI: 10.1007/s00153-015-0439-6
  • [SZZ18] Katerina Sotiraki, Manolis Zampetakis and Giorgos Zirdelis β€œPPP-Completeness with Connections to Cryptography” In 59th IEEE Annual Symposium on Foundations of Computer Science IEEE Computer Society, 2018, pp. 148–158 DOI: 10.1109/FOCS.2018.00023

Appendix A Procedures

Algorithm 1 The sub-procedure Ξ²ksubscriptπ›½π‘˜\beta_{k} for k∈{0,1,…,n}π‘˜01…𝑛k\in\{0,1,\dots,n\}
1:a sequence (a0,…,ak,ak+1)subscriptπ‘Ž0…subscriptπ‘Žπ‘˜subscriptπ‘Žπ‘˜1(a_{0},\dots,a_{k},a_{k+1}) on [2n]delimited-[]superscript2𝑛[2^{n}] such that aiβ‰ ajsubscriptπ‘Žπ‘–subscriptπ‘Žπ‘—a_{i}\neq a_{j} for all 0≀i<j≀k+10π‘–π‘—π‘˜10\leq i<j\leq k+1
2:a sequence (b0,…,bk,bk+1)subscript𝑏0…subscriptπ‘π‘˜subscriptπ‘π‘˜1(b_{0},\dots,b_{k},b_{k+1}) on [2n]delimited-[]superscript2𝑛[2^{n}]
3:b0←a0←subscript𝑏0subscriptπ‘Ž0b_{0}\leftarrow a_{0}
4:Suppose that we have a sequence (b0,…,bk)subscript𝑏0…subscriptπ‘π‘˜(b_{0},\dots,b_{k}) by using the sub-procedures Ξ²0,…,Ξ²kβˆ’1subscript𝛽0…subscriptπ›½π‘˜1\beta_{0},\dots,\beta_{k-1} inductively.
5:if Exists a pair bi,bjsubscript𝑏𝑖subscript𝑏𝑗b_{i},b_{j} such that bi∼Ebjsubscriptsimilar-to𝐸subscript𝑏𝑖subscript𝑏𝑗b_{i}\sim_{E}b_{j} then
6:     bk+1←ak+1←subscriptπ‘π‘˜1subscriptπ‘Žπ‘˜1b_{k+1}\leftarrow a_{k+1}
7:else if ak+1≁Ebisubscriptnot-similar-to𝐸subscriptπ‘Žπ‘˜1subscript𝑏𝑖a_{k+1}\not\sim_{E}b_{i} for every i∈{0,1,…,k}𝑖01β€¦π‘˜i\in\{0,1,\dots,k\} then
8:     bk+1←ak+1←subscriptπ‘π‘˜1subscriptπ‘Žπ‘˜1b_{k+1}\leftarrow a_{k+1}
9:else if CheckSolutions​(b0,…,bk,ak+1)CheckSolutionssubscript𝑏0…subscriptπ‘π‘˜subscriptπ‘Žπ‘˜1{\mathrm{CheckSolutions}}(b_{0},\dots,b_{k},a_{k+1}) returns True then
10:     bk+1←ak+1←subscriptπ‘π‘˜1subscriptπ‘Žπ‘˜1b_{k+1}\leftarrow a_{k+1}
11:else
12:     Find the smallest positive integer β„“β„“\ell such that Cℓ​(a0)≁Ebisubscriptnot-similar-to𝐸superscript𝐢ℓsubscriptπ‘Ž0subscript𝑏𝑖C^{\ell}(a_{0})\not\sim_{E}b_{i} for every i∈{0,1,…,k}𝑖01β€¦π‘˜i\in\{0,1,\dots,k\}
13:     bk+1←Cℓ​(a0)←subscriptπ‘π‘˜1superscript𝐢ℓsubscriptπ‘Ž0b_{k+1}\leftarrow C^{\ell}(a_{0})
14:end if
Algorithm 2 The algorithm CheckSolutionsCheckSolutions{\mathrm{CheckSolutions}} that decides whether a solution to Quotient Pigeon exists
1:a sequence of elements ΞΎ0,…,ΞΎk,ΞΎk+1subscriptπœ‰0…subscriptπœ‰π‘˜subscriptπœ‰π‘˜1\xi_{0},\dots,\xi_{k},\xi_{k+1} in [2n]delimited-[]superscript2𝑛[2^{n}]
2:Ether True or False
3:if There exist two elements ΞΎisubscriptπœ‰π‘–\xi_{i} and ΞΎjsubscriptπœ‰π‘—\xi_{j} such that ΞΎi∼EΞΎjsubscriptsimilar-to𝐸subscriptπœ‰π‘–subscriptπœ‰π‘—\xi_{i}\sim_{E}\xi_{j} and C​(ΞΎi)∼EC​(ΞΎj)subscriptsimilar-to𝐸𝐢subscriptπœ‰π‘–πΆsubscriptπœ‰π‘—C(\xi_{i})\sim_{E}C(\xi_{j}) then
4:     return True
5:else if There is an element ξ∈{ΞΎ0,…,ΞΎk,ΞΎk+1}πœ‰subscriptπœ‰0…subscriptπœ‰π‘˜subscriptπœ‰π‘˜1\xi\in\{\xi_{0},\dots,\xi_{k},\xi_{k+1}\} such that C​(ΞΎ)∼Evβˆ—subscriptsimilar-toπΈπΆπœ‰superscript𝑣C(\xi)\sim_{E}v^{*} then
6:     return True
7:else if There are two elements ΞΎ,η∈{ΞΎ0,…,ΞΎk,ΞΎk+1}πœ‰πœ‚subscriptπœ‰0…subscriptπœ‰π‘˜subscriptπœ‰π‘˜1\xi,\eta\in\{\xi_{0},\dots,\xi_{k},\xi_{k+1}\} such that ξ∼EΞ·subscriptsimilar-toπΈπœ‰πœ‚\xi\sim_{E}\eta and C​(ΞΎ)≁EC​(Ξ·)subscriptnot-similar-toπΈπΆπœ‰πΆπœ‚C(\xi)\not\sim_{E}C(\eta) then
8:     return True
9:else if There exists an element ξ∈{ΞΎ0,…,ΞΎk,ΞΎk+1}πœ‰subscriptπœ‰0…subscriptπœ‰π‘˜subscriptπœ‰π‘˜1\xi\in\{\xi_{0},\dots,\xi_{k},\xi_{k+1}\} such that E​(ΞΎ,ΞΎ)=0πΈπœ‰πœ‰0E(\xi,\xi)=0 then
10:     return True
11:else if There are two elements ΞΎ,η∈{ΞΎ0,…,ΞΎk,ΞΎk+1}πœ‰πœ‚subscriptπœ‰0…subscriptπœ‰π‘˜subscriptπœ‰π‘˜1\xi,\eta\in\{\xi_{0},\dots,\xi_{k},\xi_{k+1}\} such that E​(ΞΎ,Ξ·)=E​(Ξ·,ΞΎ)πΈπœ‰πœ‚πΈπœ‚πœ‰E(\xi,\eta)=E(\eta,\xi) then
12:     return True
13:else if There exist distinct three elements ΞΎ,Ξ·,΢∈{ΞΎ0,…,ΞΎk,ΞΎk+1}πœ‰πœ‚πœsubscriptπœ‰0…subscriptπœ‰π‘˜subscriptπœ‰π‘˜1\xi,\eta,\zeta\in\{\xi_{0},\dots,\xi_{k},\xi_{k+1}\} such that ξ∼EΞ·subscriptsimilar-toπΈπœ‰πœ‚\xi\sim_{E}\eta, η∼EΞΆsubscriptsimilar-toπΈπœ‚πœ\eta\sim_{E}\zeta, and ξ≁EΞΆsubscriptnot-similar-toπΈπœ‰πœ\xi\not\sim_{E}\zeta then
14:     return True
15:else
16:     return False
17:end if