Stopping time complexity and monotone-conditional complexity - - PowerPoint PPT Presentation

stopping time complexity and monotone conditional
SMART_READER_LITE
LIVE PREVIEW

Stopping time complexity and monotone-conditional complexity - - PowerPoint PPT Presentation

Stopping time complexity and monotone-conditional complexity alexander.shen@lirmm.fr, www.lirmm.fr/~ashen LIRMM CNRS & University of Montpellier Dagstuhl, February 2017 alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity


slide-1
SLIDE 1

Stopping time complexity and monotone-conditional complexity

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen

LIRMM CNRS & University of Montpellier

Dagstuhl, February 2017

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-2
SLIDE 2

Vovk & Pavlovich idea

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-3
SLIDE 3

Vovk & Pavlovich idea

How to tell which exit on a long road one should take?

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-4
SLIDE 4

Vovk & Pavlovich idea

How to tell which exit on a long road one should take? “Nth exit”: log N bits of information

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-5
SLIDE 5

Vovk & Pavlovich idea

How to tell which exit on a long road one should take? “Nth exit”: log N bits of information “First exit after the bridge”: O(1) bits of information

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-6
SLIDE 6

Vovk & Pavlovich idea

How to tell which exit on a long road one should take? “Nth exit”: log N bits of information “First exit after the bridge”: O(1) bits of information you get a sequence of bits (one at a time) and decide when to stop

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-7
SLIDE 7

Vovk & Pavlovich idea

How to tell which exit on a long road one should take? “Nth exit”: log N bits of information “First exit after the bridge”: O(1) bits of information you get a sequence of bits (one at a time) and decide when to stop TM: input one-directional read-only tape

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-8
SLIDE 8

Vovk & Pavlovich idea

How to tell which exit on a long road one should take? “Nth exit”: log N bits of information “First exit after the bridge”: O(1) bits of information you get a sequence of bits (one at a time) and decide when to stop TM: input one-directional read-only tape stopping time complexity of x = the minimal complexity of a TM that stops after reading input x without trying to read the next bit

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-9
SLIDE 9

Vovk & Pavlovich idea

How to tell which exit on a long road one should take? “Nth exit”: log N bits of information “First exit after the bridge”: O(1) bits of information you get a sequence of bits (one at a time) and decide when to stop TM: input one-directional read-only tape stopping time complexity of x = the minimal complexity of a TM that stops after reading input x without trying to read the next bit = the minimal complexity of an algorithm that enumerates a prefix-free set of strings containing x

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-10
SLIDE 10

The classification of complexities

decompressor: descriptions → objects

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-11
SLIDE 11

The classification of complexities

decompressor: descriptions → objects different “topologies” on descriptions and objects

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-12
SLIDE 12

The classification of complexities

decompressor: descriptions → objects different “topologies” on descriptions and objects isolated descriptions descriptions as prefixes isolated objects plain complexity prefix complexity

  • bjects as prefixes

decision complexity monotone complexity

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-13
SLIDE 13

The classification of complexities

decompressor: descriptions → objects different “topologies” on descriptions and objects isolated descriptions descriptions as prefixes isolated objects plain complexity prefix complexity

  • bjects as prefixes

decision complexity monotone complexity decompressor: descriptions × conditions → objects 8 versions of conditional complexities

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-14
SLIDE 14

The classification of complexities

decompressor: descriptions → objects different “topologies” on descriptions and objects isolated descriptions descriptions as prefixes isolated objects plain complexity prefix complexity

  • bjects as prefixes

decision complexity monotone complexity decompressor: descriptions × conditions → objects 8 versions of conditional complexities stopping time complexity of x = C(x|x∗)

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-15
SLIDE 15

The classification of complexities

decompressor: descriptions → objects different “topologies” on descriptions and objects isolated descriptions descriptions as prefixes isolated objects plain complexity prefix complexity

  • bjects as prefixes

decision complexity monotone complexity decompressor: descriptions × conditions → objects 8 versions of conditional complexities stopping time complexity of x = C(x|x∗)

  • bjects: isolated;

descriptions: isolated; conditions: prefixes

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-16
SLIDE 16

The “monotone-conditional” complexity C(y|x∗)

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-17
SLIDE 17

The “monotone-conditional” complexity C(y|x∗)

D(p, x): partial computable function (conditional decompressor)

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-18
SLIDE 18

The “monotone-conditional” complexity C(y|x∗)

D(p, x): partial computable function (conditional decompressor) CD(y|x∗) = min{|p|: D(p, x) = y} (x is a condition)

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-19
SLIDE 19

The “monotone-conditional” complexity C(y|x∗)

D(p, x): partial computable function (conditional decompressor) CD(y|x∗) = min{|p|: D(p, x) = y} (x is a condition) but D is required to be monotone (‘prefix-stable’) with respect to condition:

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-20
SLIDE 20

The “monotone-conditional” complexity C(y|x∗)

D(p, x): partial computable function (conditional decompressor) CD(y|x∗) = min{|p|: D(p, x) = y} (x is a condition) but D is required to be monotone (‘prefix-stable’) with respect to condition: if D(p, x) = y, then D(p, x′) = y for every extension x′ of x

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-21
SLIDE 21

The “monotone-conditional” complexity C(y|x∗)

D(p, x): partial computable function (conditional decompressor) CD(y|x∗) = min{|p|: D(p, x) = y} (x is a condition) but D is required to be monotone (‘prefix-stable’) with respect to condition: if D(p, x) = y, then D(p, x′) = y for every extension x′ of x C(y|x∗) = the minimal plain complexity of a prefix-stable program that maps x to y

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-22
SLIDE 22

The “monotone-conditional” complexity C(y|x∗)

D(p, x): partial computable function (conditional decompressor) CD(y|x∗) = min{|p|: D(p, x) = y} (x is a condition) but D is required to be monotone (‘prefix-stable’) with respect to condition: if D(p, x) = y, then D(p, x′) = y for every extension x′ of x C(y|x∗) = the minimal plain complexity of a prefix-stable program that maps x to y C(x|x∗) is not O(1) anymore

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-23
SLIDE 23

The “monotone-conditional” complexity C(y|x∗)

D(p, x): partial computable function (conditional decompressor) CD(y|x∗) = min{|p|: D(p, x) = y} (x is a condition) but D is required to be monotone (‘prefix-stable’) with respect to condition: if D(p, x) = y, then D(p, x′) = y for every extension x′ of x C(y|x∗) = the minimal plain complexity of a prefix-stable program that maps x to y C(x|x∗) is not O(1) anymore an equivalent definition of (plain) stopping time complexity

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-24
SLIDE 24

A quantitative characterization

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-25
SLIDE 25

A quantitative characterization

How to define C(x) not mentioning descriptions/programs?

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-26
SLIDE 26

A quantitative characterization

How to define C(x) not mentioning descriptions/programs? C(x) is upper semicomputable;

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-27
SLIDE 27

A quantitative characterization

How to define C(x) not mentioning descriptions/programs? C(x) is upper semicomputable; #{x : C(x) < n} < 2n for all n;

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-28
SLIDE 28

A quantitative characterization

How to define C(x) not mentioning descriptions/programs? C(x) is upper semicomputable; #{x : C(x) < n} < 2n for all n; C(·) is the minimal function with these properties

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-29
SLIDE 29

A quantitative characterization

How to define C(x) not mentioning descriptions/programs? C(x) is upper semicomputable; #{x : C(x) < n} < 2n for all n; C(·) is the minimal function with these properties Stopping time complexity: also upper semicomputable

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-30
SLIDE 30

A quantitative characterization

How to define C(x) not mentioning descriptions/programs? C(x) is upper semicomputable; #{x : C(x) < n} < 2n for all n; C(·) is the minimal function with these properties Stopping time complexity: also upper semicomputable for every path α in the binary tree and for every n there are less than 2n strings on this path with C(x|x∗) < n.

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-31
SLIDE 31

A quantitative characterization

How to define C(x) not mentioning descriptions/programs? C(x) is upper semicomputable; #{x : C(x) < n} < 2n for all n; C(·) is the minimal function with these properties Stopping time complexity: also upper semicomputable for every path α in the binary tree and for every n there are less than 2n strings on this path with C(x|x∗) < n. Stopping time complexity is the minimal function in this class.

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-32
SLIDE 32

A quantitative characterization

How to define C(x) not mentioning descriptions/programs? C(x) is upper semicomputable; #{x : C(x) < n} < 2n for all n; C(·) is the minimal function with these properties Stopping time complexity: also upper semicomputable for every path α in the binary tree and for every n there are less than 2n strings on this path with C(x|x∗) < n. Stopping time complexity is the minimal function in this class. less obvious (Gleb Posobin)

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-33
SLIDE 33

What is not true

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-34
SLIDE 34

What is not true

C(x|y∗) is not the minimal complexity of a prefix-free function that maps some prefix of y to x;

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-35
SLIDE 35

What is not true

C(x|y∗) is not the minimal complexity of a prefix-free function that maps some prefix of y to x; C(x|y∗) does not have the natural quantitative characterization as a monotone over y function [C(x|y0∗) ≤ C(x|y∗), C(x|y1∗) ≤ C(x|y∗)] such that for every y and n there are at most 2n objects x such that C(x|y∗) < n. (Mikhail Andreev)

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-36
SLIDE 36

Prefix stopping time complexity

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-37
SLIDE 37

Prefix stopping time complexity

K(x|y∗): the decompressor is monotone (prefix-stable) w.r.t. both arguments.

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-38
SLIDE 38

Prefix stopping time complexity

K(x|y∗): the decompressor is monotone (prefix-stable) w.r.t. both arguments. conditions and programs are prefixes, objects are isolated

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-39
SLIDE 39

Prefix stopping time complexity

K(x|y∗): the decompressor is monotone (prefix-stable) w.r.t. both arguments. conditions and programs are prefixes, objects are isolated Why should we bother?

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-40
SLIDE 40

Prefix stopping time complexity

K(x|y∗): the decompressor is monotone (prefix-stable) w.r.t. both arguments. conditions and programs are prefixes, objects are isolated Why should we bother? Vovk and Pavlovich tried to define this version

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-41
SLIDE 41

Prefix stopping time complexity

K(x|y∗): the decompressor is monotone (prefix-stable) w.r.t. both arguments. conditions and programs are prefixes, objects are isolated Why should we bother? Vovk and Pavlovich tried to define this version separates many things that coincide for prefix complexity

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-42
SLIDE 42

Prefix (stopping time) complexity: different definitions

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-43
SLIDE 43

Prefix (stopping time) complexity: different definitions

the length of the shortest prefix-stable program

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-44
SLIDE 44

Prefix (stopping time) complexity: different definitions

the length of the shortest prefix-stable program minus logarithm of the a priori probability

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-45
SLIDE 45

Prefix (stopping time) complexity: different definitions

the length of the shortest prefix-stable program minus logarithm of the a priori probability minus logarithm of the maximal lower semicomputable semimeasure

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-46
SLIDE 46

Prefix (stopping time) complexity: different definitions

the length of the shortest prefix-stable program minus logarithm of the a priori probability minus logarithm of the maximal lower semicomputable semimeasure Now:

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-47
SLIDE 47

Prefix (stopping time) complexity: different definitions

the length of the shortest prefix-stable program minus logarithm of the a priori probability minus logarithm of the maximal lower semicomputable semimeasure Now: minimal prefix complexity of a prefix-free set containing x [Vovk-Pavlovic]

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-48
SLIDE 48

Prefix (stopping time) complexity: different definitions

the length of the shortest prefix-stable program minus logarithm of the a priori probability minus logarithm of the maximal lower semicomputable semimeasure Now: minimal prefix complexity of a prefix-free set containing x [Vovk-Pavlovic] > K(x|x∗)

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-49
SLIDE 49

Prefix (stopping time) complexity: different definitions

the length of the shortest prefix-stable program minus logarithm of the a priori probability minus logarithm of the maximal lower semicomputable semimeasure Now: minimal prefix complexity of a prefix-free set containing x [Vovk-Pavlovic] > K(x|x∗) > minus logarithm of the a priori probability (probability for the universal probabilistic machine to stop at x) [Andreev]

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-50
SLIDE 50

Prefix (stopping time) complexity: different definitions

the length of the shortest prefix-stable program minus logarithm of the a priori probability minus logarithm of the maximal lower semicomputable semimeasure Now: minimal prefix complexity of a prefix-free set containing x [Vovk-Pavlovic] > K(x|x∗) > minus logarithm of the a priori probability (probability for the universal probabilistic machine to stop at x) [Andreev] = minus logarithm of the maximal lower semicomputable function m(x) whose sum along every path does not exceed 1 [Andreev]

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-51
SLIDE 51

Monotone-conditional prefix complexity

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-52
SLIDE 52

Monotone-conditional prefix complexity

Even more splitting. . .

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-53
SLIDE 53

Monotone-conditional prefix complexity

Even more splitting. . . A priori probability: random program (for the universal decompressor) maps y to x

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-54
SLIDE 54

Monotone-conditional prefix complexity

Even more splitting. . . A priori probability: random program (for the universal decompressor) maps y to x maximal lower semicomputable function m(x|y∗) that is monotone w.r.t. y and

x m(x|y∗) ≤ 1 for every y

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-55
SLIDE 55

Monotone-conditional prefix complexity

Even more splitting. . . A priori probability: random program (for the universal decompressor) maps y to x maximal lower semicomputable function m(x|y∗) that is monotone w.r.t. y and

x m(x|y∗) ≤ 1 for every y

Now they differ [Andreev] Open question: can one prove the equivalence of prefix complexity definitions using prefix-free and prefix-stable decompressors, not using a priori probability as an intermediate step?

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity

slide-56
SLIDE 56

Monotone-conditional prefix complexity

Even more splitting. . . A priori probability: random program (for the universal decompressor) maps y to x maximal lower semicomputable function m(x|y∗) that is monotone w.r.t. y and

x m(x|y∗) ≤ 1 for every y

Now they differ [Andreev] Open question: can one prove the equivalence of prefix complexity definitions using prefix-free and prefix-stable decompressors, not using a priori probability as an intermediate step? Formal version: are the monotone-conditional complexities

  • btained using prefix-free and prefix-stable (w.r.t. first argument)

decompressors the same or not?

alexander.shen@lirmm.fr, www.lirmm.fr/~ashen Stopping time complexity and monotone-conditional complexity