Yet more atoms Miko aj Boja czyk (Warsaw) 3 projects I would like - - PowerPoint PPT Presentation

yet more atoms
SMART_READER_LITE
LIVE PREVIEW

Yet more atoms Miko aj Boja czyk (Warsaw) 3 projects I would like - - PowerPoint PPT Presentation

Yet more atoms Miko aj Boja czyk (Warsaw) 3 projects I would like to do next year tell me if they make sense Two atom questions: 1. model checking alternating automata 2. Mazurkiewicz traces A tool: 3. Learning transducers Start


slide-1
SLIDE 1

Yet more atoms

Mikołaj Bojańczyk (Warsaw)

3 projects I would like to do next year – tell me if they make sense

slide-2
SLIDE 2

Two atom questions:

  • 1. model checking alternating automata
  • 2. Mazurkiewicz traces
  • 3. Learning transducers

A tool:

slide-3
SLIDE 3

Start with a logical structure which we call the atoms, e.g. A A = (Q, <)

  • Theorem. If the atoms are oligomorphic, then

definable sets = orbit-finite equivariant sets.

  • Definition. A definable set is a set of tuples (of

finite dimension) of atoms modulo a definable partial equivalence relation:

such that ~ is defined by a first-order formula

ϕ(x1, . . . , xk, y1, . . . , yk) Ak

/∼

ω-categorical / homogeneous / a Fraïssé limit

}

slide-4
SLIDE 4

(x1 = y1 ∧ x2 = y2) ∨ (x1 = y2 ∧ x2 = y1)

  • Example. 2-tuples of atoms, modulo swap

^

i,j∈{1,2,3}

xi < xj ⇔ yi < yj Example 3-tuples of atoms, modulo same order type (has thirteen elements)

slide-5
SLIDE 5

The atom program λx. definable/orbit-finite x

  • nondeterministic automata
  • Turing machines
  • pushdown automata
  • constraint satisfaction programs
slide-6
SLIDE 6
  • 1. Alternating automata
slide-7
SLIDE 7

Labelled transition system which is orbit-finite

  • states
  • labels
  • transitions

Example pairs of distinct atoms atoms (a, b)

c

→ (b, c) for a, b, c distinct

slide-8
SLIDE 8

Example “on some path, a label repeats” a

a

→ end a

b

→ a end

a

→ end On labelled transition system, one can run an alternating automaton. {start, end} ∪ A States:

  • all states owned by the existential player
  • a run is accepting iff it reaches “end”

Transitions: start

a

→ start start

a

→ a

slide-9
SLIDE 9

What can you express using these automata? Can you express: “on some path, infinitely many different labels”?

  • decidable model checking
  • equivalent to μ-calculus
  • undecidable emptiness

Project Study alternating automata on orbit-finite lts

slide-10
SLIDE 10
  • 2. Mazurkiewicz traces
slide-11
SLIDE 11

Example Alphabet is {a,b,c} with ab=ba a a c a b b c a abaabcca = bbaaacca Theorem (Zielonka) For a language, the following conditions are equivalent:

  • regular and closed under equivalence
  • recognized by a Zielonka automaton

Project Do this for orbit-finite alphabets

slide-12
SLIDE 12
  • 3. Learning Transducers

Gottlob+15

slide-13
SLIDE 13

“replace a by b” a / b b / b a / ba

ends with b

b / bb

ends with b

b / ab

ends with a

a / aa

ends with a

b / b

not last letter

a / a

not last letter

a / ε b / ε “move the last letter before the first position” “reverse”

slide-14
SLIDE 14

Project Learn transducers Learning algorithms like to use minimal/canonical devices For most transducer models, no such thing exists

(e.g. the identity function over a one letter alphabet)

Proposed solution origin semantics

a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a

A transducer produces:

  • an output word
  • for each output position, its origin in the input
slide-15
SLIDE 15

Origin dogma Origin is the specification, not the implementation Who thinks of a text transformation as a set of word pairs? If you are thinking “replace a by b”, do you:

  • retype the text?
  • use the cursor to replace relevant letters?
  • r

apart from a psychoanalytic interest, this matters for implementing learning

slide-16
SLIDE 16
  • use restricted models
  • do usability testing
  • do trees

Project Build a tool that learns transducers