<p>We obtain new catalytic algorithms for space-bounded derandomization. In the catalytic computation model introduced by (Buhrman, Cleve, Koucký, Loff, and Speelman STOC 2013), we are given a small worktape, and a larger catalytic tape that has an arbitrary initial configuration. We may edit this tape, but it must be exactly restored to its initial configuration at the completion of the computation. We prove that <Equation ID="Equ1"> <EquationSource Format="TEX">\(BPSPACE[S] \subseteq CSPACE[{S},{S^2}]\)</EquationSource> <EquationSource Format="MATHML"><math display="block"> <mrow> <mi>B</mi> <mi>P</mi> <mi>S</mi> <mi>P</mi> <mi>A</mi> <mi>C</mi> <mi>E</mi> <mrow> <mo stretchy="false">[</mo> <mi>S</mi> <mo stretchy="false">]</mo> </mrow> <mo>⊆</mo> <mi>C</mi> <mi>S</mi> <mi>P</mi> <mi>A</mi> <mi>C</mi> <mi>E</mi> <mrow> <mo stretchy="false">[</mo> <mi>S</mi> <mo>,</mo> <msup> <mi>S</mi> <mn>2</mn> </msup> <mo stretchy="false">]</mo> </mrow> </mrow> </math></EquationSource> </Equation> where <InlineEquation ID="IEq1"> <EquationSource Format="TEX">\(BPSPACE[S]\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>B</mi> <mi>P</mi> <mi>S</mi> <mi>P</mi> <mi>A</mi> <mi>C</mi> <mi>E</mi> <mo stretchy="false">[</mo> <mi>S</mi> <mo stretchy="false">]</mo> </mrow> </math></EquationSource> </InlineEquation> corresponds to randomized space <i>S</i> computation, and <InlineEquation ID="IEq2"> <EquationSource Format="TEX">\(CSPACE[{S},{C}]\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>C</mi> <mi>S</mi> <mi>P</mi> <mi>A</mi> <mi>C</mi> <mi>E</mi> <mo stretchy="false">[</mo> <mi>S</mi> <mo>,</mo> <mi>C</mi> <mo stretchy="false">]</mo> </mrow> </math></EquationSource> </InlineEquation> corresponds to catalytic algorithms that use <i>O(S)</i> bits of workspace and <i>O(C)</i> bits of catalytic space. Previously, only <InlineEquation ID="IEq3"> <EquationSource Format="TEX">\(BPSPACE[S]\subseteq CSPACE[{S},{2^{O(S)}}]\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>B</mi> <mi>P</mi> <mi>S</mi> <mi>P</mi> <mi>A</mi> <mi>C</mi> <mi>E</mi> <mrow> <mo stretchy="false">[</mo> <mi>S</mi> <mo stretchy="false">]</mo> </mrow> <mo>⊆</mo> <mi>C</mi> <mi>S</mi> <mi>P</mi> <mi>A</mi> <mi>C</mi> <mi>E</mi> <mrow> <mo stretchy="false">[</mo> <mi>S</mi> <mo>,</mo> <msup> <mn>2</mn> <mrow> <mi>O</mi> <mo stretchy="false">(</mo> <mi>S</mi> <mo stretchy="false">)</mo> </mrow> </msup> <mo stretchy="false">]</mo> </mrow> </mrow> </math></EquationSource> </InlineEquation> was known. In fact, we prove a general tradeoff, that for every <InlineEquation ID="IEq4"> <EquationSource Format="TEX">\(\alpha \in [1,1.5]\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>α</mi> <mo>∈</mo> <mo stretchy="false">[</mo> <mn>1</mn> <mo>,</mo> <mn>1.5</mn> <mo stretchy="false">]</mo> </mrow> </math></EquationSource> </InlineEquation>, <Equation ID="Equ2"> <EquationSource Format="TEX">\(BPSPACE[S] \subseteq CSPACE[{S^{\alpha}},{S^{3-\alpha}}].\)</EquationSource> <EquationSource Format="MATHML"><math display="block"> <mrow> <mi>B</mi> <mi>P</mi> <mi>S</mi> <mi>P</mi> <mi>A</mi> <mi>C</mi> <mi>E</mi> <mrow> <mo stretchy="false">[</mo> <mi>S</mi> <mo stretchy="false">]</mo> </mrow> <mo>⊆</mo> <mi>C</mi> <mi>S</mi> <mi>P</mi> <mi>A</mi> <mi>C</mi> <mi>E</mi> <mrow> <mo stretchy="false">[</mo> <msup> <mi>S</mi> <mi>α</mi> </msup> <mo>,</mo> <msup> <mi>S</mi> <mrow> <mn>3</mn> <mo>-</mo> <mi>α</mi> </mrow> </msup> <mo stretchy="false">]</mo> </mrow> <mo>.</mo> </mrow> </math></EquationSource> </Equation>We do not use the algebraic techniques of prior work on catalytic computation. Instead, we develop an algorithm that branches based on if the catalytic tape is conditionally random, and instantiate this primitive in a recursive framework. Our result gives an alternate proof of the best known time-space tradeoff for <InlineEquation ID="IEq5"> <EquationSource Format="TEX">\(BPSPACE[S]\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>B</mi> <mi>P</mi> <mi>S</mi> <mi>P</mi> <mi>A</mi> <mi>C</mi> <mi>E</mi> <mo stretchy="false">[</mo> <mi>S</mi> <mo stretchy="false">]</mo> </mrow> </math></EquationSource> </InlineEquation>, due to (Cai, Chakaravarthy, and van Melkebeek, Theory Comput. Sys. 2006). As a final application, we extend our results to solve search problems in <InlineEquation ID="IEq6"> <EquationSource Format="TEX">\(CSPACE[{S},{S^2}]\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>C</mi> <mi>S</mi> <mi>P</mi> <mi>A</mi> <mi>C</mi> <mi>E</mi> <mo stretchy="false">[</mo> <mi>S</mi> <mo>,</mo> <msup> <mi>S</mi> <mn>2</mn> </msup> <mo stretchy="false">]</mo> </mrow> </math></EquationSource> </InlineEquation>. As far as we are aware, this constitutes the first study of search problems in the catalytic computing model.</p>

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Derandomizing Logspace With a Small Shared Hard Drive

  • Edward Pyne

摘要

We obtain new catalytic algorithms for space-bounded derandomization. In the catalytic computation model introduced by (Buhrman, Cleve, Koucký, Loff, and Speelman STOC 2013), we are given a small worktape, and a larger catalytic tape that has an arbitrary initial configuration. We may edit this tape, but it must be exactly restored to its initial configuration at the completion of the computation. We prove that \(BPSPACE[S] \subseteq CSPACE[{S},{S^2}]\) B P S P A C E [ S ] C S P A C E [ S , S 2 ] where \(BPSPACE[S]\) B P S P A C E [ S ] corresponds to randomized space S computation, and \(CSPACE[{S},{C}]\) C S P A C E [ S , C ] corresponds to catalytic algorithms that use O(S) bits of workspace and O(C) bits of catalytic space. Previously, only \(BPSPACE[S]\subseteq CSPACE[{S},{2^{O(S)}}]\) B P S P A C E [ S ] C S P A C E [ S , 2 O ( S ) ] was known. In fact, we prove a general tradeoff, that for every \(\alpha \in [1,1.5]\) α [ 1 , 1.5 ] , \(BPSPACE[S] \subseteq CSPACE[{S^{\alpha}},{S^{3-\alpha}}].\) B P S P A C E [ S ] C S P A C E [ S α , S 3 - α ] . We do not use the algebraic techniques of prior work on catalytic computation. Instead, we develop an algorithm that branches based on if the catalytic tape is conditionally random, and instantiate this primitive in a recursive framework. Our result gives an alternate proof of the best known time-space tradeoff for \(BPSPACE[S]\) B P S P A C E [ S ] , due to (Cai, Chakaravarthy, and van Melkebeek, Theory Comput. Sys. 2006). As a final application, we extend our results to solve search problems in \(CSPACE[{S},{S^2}]\) C S P A C E [ S , S 2 ] . As far as we are aware, this constitutes the first study of search problems in the catalytic computing model.