randomness and intractability in kolmogorov complexity
play

Randomness and Intractability in Kolmogorov Complexity Igor Carboni - PowerPoint PPT Presentation

Randomness and Intractability in Kolmogorov Complexity Igor Carboni Oliveira University of Oxford ICALP 2019 1 Background and motivation 2 Structure versus Randomness Given a string x { 0 , 1 } n , is it structured or


  1. Randomness and Intractability in Kolmogorov Complexity Igor Carboni Oliveira University of Oxford ICALP 2019 1

  2. Background and motivation 2

  3. Structure versus Randomness ⊲ Given a string x ∈ { 0 , 1 } n , is it “ structured ” or “ random ”? ⊲ Question of relevance to several fields, including: LEARNING: Detecting pattern/structure in data. CRYPTO: Encrypted strings must look random. 3

  4. Complexity of strings ⊲ Different ways of measuring the complexity of x . ⊲ This talk: Interested in hardness of estimating complexity. If provably secure cryptography exists, algorithms shouldn’t be able to estimate the “complexity” of strings. 4

  5. Complexity of strings ⊲ Different ways of measuring the complexity of x . ⊲ This talk: Interested in hardness of estimating complexity. If provably secure cryptography exists, algorithms shouldn’t be able to estimate the “complexity” of strings. 4

  6. Circuit complexity and Kolmogorov complexity Circuit Complexity: – View x as a boolean function f : { 0 , 1 } ℓ → { 0 , 1 } . – complexity ( x ) = minimum size of a circuit for f . . Showing this is hard implies P � = NP . – Deciding complexity is just the MCSP Kolmogorov Complexity: – complexity ( x ) = minimum length of TM that prints x . – Estimating complexity of x is undecidable . “Extremal” . . . Is there an intermediate notion that is useful? 5

  7. Circuit complexity and Kolmogorov complexity Circuit Complexity: – View x as a boolean function f : { 0 , 1 } ℓ → { 0 , 1 } . – complexity ( x ) = minimum size of a circuit for f . . Showing this is hard implies P � = NP . – Deciding complexity is just the MCSP Kolmogorov Complexity: – complexity ( x ) = minimum length of TM that prints x . – Estimating complexity of x is undecidable . “Extremal” . . . Is there an intermediate notion that is useful? 5

  8. Circuit complexity and Kolmogorov complexity Circuit Complexity: – View x as a boolean function f : { 0 , 1 } ℓ → { 0 , 1 } . – complexity ( x ) = minimum size of a circuit for f . . Showing this is hard implies P � = NP . – Deciding complexity is just the MCSP Kolmogorov Complexity: – complexity ( x ) = minimum length of TM that prints x . – Estimating complexity of x is undecidable . “Extremal” . . . Is there an intermediate notion that is useful? 5

  9. Time-bounded Kolmogorov complexity ⊲ Introduced by L. Levin in 1984. ⊲ Takes into account description length and running time of TM. def | M | + log t Kt ( x ) = min A TM M, time t M prints x in time t ⊲ Kt ( x ) can be computed in exponential time (brute-force). Circuit Complexity Levin’s (Time-Bounded) Kt Kolmogorov Complexity NP EXP undecidable 6

  10. Time-bounded Kolmogorov complexity ⊲ Introduced by L. Levin in 1984. ⊲ Takes into account description length and running time of TM. def | M | + log t Kt ( x ) = min A TM M, time t M prints x in time t ⊲ Kt ( x ) can be computed in exponential time (brute-force). Circuit Complexity Levin’s (Time-Bounded) Kt Kolmogorov Complexity NP EXP undecidable 6

  11. Time-bounded Kolmogorov complexity ⊲ Introduced by L. Levin in 1984. ⊲ Takes into account description length and running time of TM. def | M | + log t Kt ( x ) = min A TM M, time t M prints x in time t ⊲ Kt ( x ) can be computed in exponential time (brute-force). Circuit Complexity Levin’s (Time-Bounded) Kt Kolmogorov Complexity NP EXP undecidable 6

  12. Why is Kt an interesting measure? ⊲ log t gives the “right” measure: connection to optimal search . Example: Deterministic generation of n -bit prime numbers. Fastest known algorithm runs in time 2 n/ 2 [Lagarias-Odlyzko, 1987]. ⊲ Is there a sequence { p n } of n -bit primes such that Kt ( p n ) = o ( n ) ? ⇒ there is deterministic prime generation in time 2 o ( n ) True ⇐ 7

  13. Why is Kt an interesting measure? ⊲ log t gives the “right” measure: connection to optimal search . Example: Deterministic generation of n -bit prime numbers. Fastest known algorithm runs in time 2 n/ 2 [Lagarias-Odlyzko, 1987]. ⊲ Is there a sequence { p n } of n -bit primes such that Kt ( p n ) = o ( n ) ? ⇒ there is deterministic prime generation in time 2 o ( n ) True ⇐ 7

  14. Why is Kt an interesting measure? ⊲ log t gives the “right” measure: connection to optimal search . Example: Deterministic generation of n -bit prime numbers. Fastest known algorithm runs in time 2 n/ 2 [Lagarias-Odlyzko, 1987]. ⊲ Is there a sequence { p n } of n -bit primes such that Kt ( p n ) = o ( n ) ? ⇒ there is deterministic prime generation in time 2 o ( n ) True ⇐ 7

  15. How difficult is to compute the complexity of a string? Can we compute Kt ( x ) in polynomial time? ⊲ Explicitly posed in [ABK + 06]. We already know that P � = EXP . . . ⊲ Question strongly connected to power of learning algorithms. ⊲ If provably secure cryptography exists, the answer should be negative . 8

  16. Main Result 9

  17. Summary of Main Contribution ⊲ We introduce a randomized analogue of Levin’s Kt complexity. ⊲ Main Result: Randomized Kt complexity cannot be estimated in BPP . (The problem can be solved in randomized exponential time.) ⊲ This is an unconditional lower bound for a natural problem. 10

  18. Randomized Kt Complexity ⊲ Adaptation of Levin’s definition to Randomized Computation . ⊲ For x ∈ { 0 , 1 } n , we consider algorithms that generate x w.h.p.: def rKt ( x ) = min | M | + log t A randomized TM M, time t Pr M [ M prints x in time t ] ≥ 2 / 3 Intuition: String probabilistically decompressed from short representation. 11

  19. Remarks about Kt Complexity def | M | + log t rKt ( x ) = min A randomized TM M, time t Pr M [ M prints x in time t ] ≥ 2 / 3 ⊲ Definition is robust . ⊲ Connected to pseudodeterministic algorithms . In particular, it follows from a recent joint work with R. Santhanam that – There is an infinite sequence { p m } m of m -bit primes such that rKt ( p m ) ≤ m o (1) . ⊲ Under standard derandomization assumptions, Kt ( x ) = Θ( rKt ( x )) . 12

  20. Remarks about Kt Complexity def | M | + log t rKt ( x ) = min A randomized TM M, time t Pr M [ M prints x in time t ] ≥ 2 / 3 ⊲ Definition is robust . ⊲ Connected to pseudodeterministic algorithms . In particular, it follows from a recent joint work with R. Santhanam that – There is an infinite sequence { p m } m of m -bit primes such that rKt ( p m ) ≤ m o (1) . ⊲ Under standard derandomization assumptions, Kt ( x ) = Θ( rKt ( x )) . 12

  21. Remarks about Kt Complexity def | M | + log t rKt ( x ) = min A randomized TM M, time t Pr M [ M prints x in time t ] ≥ 2 / 3 ⊲ Definition is robust . ⊲ Connected to pseudodeterministic algorithms . In particular, it follows from a recent joint work with R. Santhanam that – There is an infinite sequence { p m } m of m -bit primes such that rKt ( p m ) ≤ m o (1) . ⊲ Under standard derandomization assumptions, Kt ( x ) = Θ( rKt ( x )) . 12

  22. How difficult is to compute the complexity of a string? Can we compute Kt ( x ) in polynomial time? MKtP – Minimum Kt Problem Can we compute rKt ( x ) in randomized polynomial time? MrKtP – Minimum rKt Problem 13

  23. Main Result: MrKtP is hard “ rKt cannot be approximated in quasi-polynomial time.” Theorem 1. For every ε > 0 , there is no randomized algorithm running in time n poly (log n ) that distinguishes between rKt ( x ) ≤ n ε versus rKt ( x ) ≥ . 99 n , where n is the length of the input string x . Remark. This problem can be solved in randomized exponential time. 14

  24. Techniques 15

  25. Preliminaries Gap - MrKtP [ n ε , . 99 n ] : def = { x ∈ { 0 , 1 } n | rKt ( x ) ≤ n ε } YES n def = { x ∈ { 0 , 1 } n | rKt ( x ) > . 99 n } NO n ⊲ Algorithm for Gap - MrKtP [ n ε , . 99 n ] distinguishes two cases. ⊲ Approach: indirect diagonalization using techniques from theory of pseudorandomness . 16

  26. Preliminaries Gap - MrKtP [ n ε , . 99 n ] : def = { x ∈ { 0 , 1 } n | rKt ( x ) ≤ n ε } YES n def = { x ∈ { 0 , 1 } n | rKt ( x ) > . 99 n } NO n ⊲ Algorithm for Gap - MrKtP [ n ε , . 99 n ] distinguishes two cases. ⊲ Approach: indirect diagonalization using techniques from theory of pseudorandomness . 16

  27. Main Lemmas Lemma 1. For every ε > 0 , BPE ≤ P / poly Gap - MrKtP [ n ε , . 99 n ] . ⊲ Very strong non-uniform inclusion . Lemma 2. For every ε > 0 , PSPACE ⊆ BPP Gap - MrKtP [ n ε ,. 99 n ] . ⊲ Strong uniform inclusion . Lemma 3. If n ≤ s ( n ) ≤ 2 o ( n ) then DSPACE [ s 3 ] � Circuit [ s ] . ⊲ Nexus between uniform and non-uniform inclusions. 17

  28. Main Lemmas Lemma 1. For every ε > 0 , BPE ≤ P / poly Gap - MrKtP [ n ε , . 99 n ] . ⊲ Very strong non-uniform inclusion . Lemma 2. For every ε > 0 , PSPACE ⊆ BPP Gap - MrKtP [ n ε ,. 99 n ] . ⊲ Strong uniform inclusion . Lemma 3. If n ≤ s ( n ) ≤ 2 o ( n ) then DSPACE [ s 3 ] � Circuit [ s ] . ⊲ Nexus between uniform and non-uniform inclusions. 17

  29. Main Lemmas Lemma 1. For every ε > 0 , BPE ≤ P / poly Gap - MrKtP [ n ε , . 99 n ] . ⊲ Very strong non-uniform inclusion . Lemma 2. For every ε > 0 , PSPACE ⊆ BPP Gap - MrKtP [ n ε ,. 99 n ] . ⊲ Strong uniform inclusion . Lemma 3. If n ≤ s ( n ) ≤ 2 o ( n ) then DSPACE [ s 3 ] � Circuit [ s ] . ⊲ Nexus between uniform and non-uniform inclusions. 17

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend