75
Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms Structured Frequency Algorithms Unconventional Finite Automata and Algorithms Kaspars Balodis Scientific advisor: Dr. habil. math., Prof. usi¸ s M¯ arti¸ s Freivalds March 31, 2016 K. Balodis Unconventional Finite Automata and Algorithms

Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

  • Upload
    others

  • View
    61

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Unconventional Finite Automata and Algorithms

Kaspars Balodis

Scientific advisor:Dr. habil. math., Prof. Rusins Martins Freivalds

March 31, 2016

K. Balodis Unconventional Finite Automata and Algorithms

Page 2: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

What is this thesis about?

Unconventional models of computation

Probabilistic and Alternating Two-Way Automata

Ultrametric Automata and Query Algorithms

Frequency Automata and Algorithms

K. Balodis Unconventional Finite Automata and Algorithms

Page 3: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Introduction

Unconventionality

Typically computer is viewed as a deterministic machine

Other models – nondeterminism, alternation

Inspired by nature (physics and biology):

Randomized and quantum computingCellular automataDNA computingNeural networks

Mathematical formal systems:

Lambda calculusMarkov algorithmsWang tiles

K. Balodis Unconventional Finite Automata and Algorithms

Page 4: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Introduction

What should be considered unconventional?

K. Balodis Unconventional Finite Automata and Algorithms

Page 5: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Introduction

What should be considered unconventional?

Arora, Barak, “Computational Complexity: A Modern Approach”

“One should note that, unlike standard Turing machines,nondeterministic Turing machines are not intended to model anyphysically realizable computation device.”

K. Balodis Unconventional Finite Automata and Algorithms

Page 6: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Why research unconventional models?

Different degrees of unconventionality are possible

Sometimes results are not readily applicable at the time ofdiscovery

Ancient Greek mathematicians, prime numbers, cryptography

Sometimes results in one field have unexpected applications inother fields.

Methods of quantum computing to prove classical results

Therefore it is not impossible that unconventional models ofcomputation, however unimaginable as physical devices, canlater turn out useful in unexpected ways.

K. Balodis Unconventional Finite Automata and Algorithms

Page 7: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Outline

1 Two-Way Finite Automata

2 Ultrametric Finite Automata

3 Counting With Automata

4 Two-Way Frequency Automata

5 Ultrametric Query Algorithms

6 Structured Frequency Algorithms

K. Balodis Unconventional Finite Automata and Algorithms

Page 8: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Classical Automata Theory2FA Complexity Theory (Minicomplexity)2AFAs vs 2PFAs

Two-Way Finite Automata

K. Balodis Unconventional Finite Automata and Algorithms

Page 9: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Classical Automata Theory2FA Complexity Theory (Minicomplexity)2AFAs vs 2PFAs

Finite automata

K. Balodis Unconventional Finite Automata and Algorithms

Page 10: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Classical Automata Theory2FA Complexity Theory (Minicomplexity)2AFAs vs 2PFAs

Two-Way Finite Automata

K. Balodis Unconventional Finite Automata and Algorithms

Page 11: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Classical Automata Theory2FA Complexity Theory (Minicomplexity)2AFAs vs 2PFAs

Classical automata theory

It is well known that one-way deterministic finite automata(1DFAs) can recognize regular languages

The same holds for nondeterministic (1NFA) and alternating(1AFA) finite automata

Even for two-way versions – 2DFAs, 2NFAs and 2AFAs

Why consider anything else than 1DFA?

K. Balodis Unconventional Finite Automata and Algorithms

Page 12: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Classical Automata Theory2FA Complexity Theory (Minicomplexity)2AFAs vs 2PFAs

Classical automata theory

It is well known that one-way deterministic finite automata(1DFAs) can recognize regular languages

The same holds for nondeterministic (1NFA) and alternating(1AFA) finite automata

Even for two-way versions – 2DFAs, 2NFAs and 2AFAs

Why consider anything else than 1DFA?

SIZE COMPLEXITY!

K. Balodis Unconventional Finite Automata and Algorithms

Page 13: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Classical Automata Theory2FA Complexity Theory (Minicomplexity)2AFAs vs 2PFAs

Two-Way Finite Automata Complexity Theory

Consider:

Two-way automataDeterministic, nondeterministic, alternating, probabilistic, ...Families of languagesComplexity measure – the number of states

Suddenly we get a fully-fledged complexity theory withcomplexity classes, reductions, complete problems, similar toTuring machine time (or space) complexity theory

K. Balodis Unconventional Finite Automata and Algorithms

Page 14: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Classical Automata Theory2FA Complexity Theory (Minicomplexity)2AFAs vs 2PFAs

Two-Way Finite Automata Complexity Theory

Image by Christos A. Kapoutsis

K. Balodis Unconventional Finite Automata and Algorithms

Page 15: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Classical Automata Theory2FA Complexity Theory (Minicomplexity)2AFAs vs 2PFAs

Two-Way Finite Automata Complexity Theory

Image by Christos A. Kapoutsis

K. Balodis Unconventional Finite Automata and Algorithms

Page 16: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Classical Automata Theory2FA Complexity Theory (Minicomplexity)2AFAs vs 2PFAs

Two-Way Finite Automata Complexity Theory

Image by Christos A. Kapoutsis

K. Balodis Unconventional Finite Automata and Algorithms

Page 17: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Classical Automata Theory2FA Complexity Theory (Minicomplexity)2AFAs vs 2PFAs

Two-Way Finite Automata Complexity Theory

Image by Christos A. Kapoutsis

K. Balodis Unconventional Finite Automata and Algorithms

Page 18: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Classical Automata Theory2FA Complexity Theory (Minicomplexity)2AFAs vs 2PFAs

Alternating Automata

Existential (∃) and universal (∀) states

∃ ∀

∃ branching – there must exist a computation path thatleads to an accepting state

∀ branching – all computation paths must lead to anaccepting state

Nondeterministic automaton – alternating automaton withonly existential states

K. Balodis Unconventional Finite Automata and Algorithms

Page 19: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Classical Automata Theory2FA Complexity Theory (Minicomplexity)2AFAs vs 2PFAs

Probabilistic Automata

Probabilistic transitions

0.6

0.3

0.1

Bounded error:w ∈L⇒ Pr [w is accepted] ≥ 2/3w /∈L⇒ Pr [w is accepted] ≤ 1/3

Fast – the expected runtime is polynomial in the length of theinput word

K. Balodis Unconventional Finite Automata and Algorithms

Page 20: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Classical Automata Theory2FA Complexity Theory (Minicomplexity)2AFAs vs 2PFAs

Result

Theorem

There exists a family of languages that can be accepted by afamily of linear-sized one-way alternating automata (using only 1alternation), but cannot be accepted by any family ofpolynomial-size bounded-error fast two-way probabilistic automata(or polynomial-size two-way nondeterministic automata).

Corollary

Neither 1Σ2 nor 1Π2 is contained in 2P2 ∪ 2N ∪ co-2N.

K. Balodis Unconventional Finite Automata and Algorithms

Page 21: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Classical Automata Theory2FA Complexity Theory (Minicomplexity)2AFAs vs 2PFAs

Two-Way Finite Automata Complexity Theory

Image by Christos A. Kapoutsis

K. Balodis Unconventional Finite Automata and Algorithms

Page 22: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Classical Automata Theory2FA Complexity Theory (Minicomplexity)2AFAs vs 2PFAs

Result

Language

Encoding of a DNF of a Boolean function fe.g., f = (x1 ∧ x2 ∧ x4 ∧ x5) ∨ (x1 ∧ x5) ∨ (x2 ∧ x4 ∧ x5)

Values of the variables: x1, x2, . . . , xh

Accept, if f (x1, . . . , xh) = 1Reject, if f (x1, . . . , xh) = 0

[xx-xx][x---x][-x-xx].10010 ∈ L[xx-xx][x---x][-x-xx].01010 /∈ L

L = {f .x | f (x) = 1}

K. Balodis Unconventional Finite Automata and Algorithms

Page 23: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Classical Automata Theory2FA Complexity Theory (Minicomplexity)2AFAs vs 2PFAs

Alternating automaton

K. Balodis Unconventional Finite Automata and Algorithms

Page 24: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Classical Automata Theory2FA Complexity Theory (Minicomplexity)2AFAs vs 2PFAs

Counting argument

If a 2NFA or 2PFA recognizes L = {f .x | f (x) = 1}, it can bemodified to recognize Lf = {x | f (x) = 1} for any fixed f

There are 22h different Boolean functions on h variables

There are only 2poly(h) different 2NFAs with poly(h) states

However, there is an infinite number of even 2-state 2PFAs

If the 2PFA is bounded-error and fast, it can be shown thatthere are only 2poly(h) essentially different 2PFAs with poly(h)states

K. Balodis Unconventional Finite Automata and Algorithms

Page 25: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

p-adic NumbersUltrametric AutomataUltrametric Threshold AutomataMultihead Ultrametric Automata

Ultrametric Finite Automata

K. Balodis Unconventional Finite Automata and Algorithms

Page 26: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

p-adic NumbersUltrametric AutomataUltrametric Threshold AutomataMultihead Ultrametric Automata

p-adic numbers

Let p be an arbitrary prime number.A p-adic digit is a natural number between 0 and p − 1 (inclusive).A p-adic integer is a sequence (ai )i∈N of p-adic digits.

· · · ai · · · a2a1a0

· · · 333334· · · 333334

· · · 000001

K. Balodis Unconventional Finite Automata and Algorithms

Page 27: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

p-adic NumbersUltrametric AutomataUltrametric Threshold AutomataMultihead Ultrametric Automata

p-adic norm

Definition

The p-norm of a rational number α = ±2α23α35α57α7 · · · whereαi ∈ Z is:

‖α‖p =

{p−αp , if α 6= 0

0, if α = 0.

K. Balodis Unconventional Finite Automata and Algorithms

Page 28: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

p-adic NumbersUltrametric AutomataUltrametric Threshold AutomataMultihead Ultrametric Automata

Ultrametric Automata

Definition

A p-ultrametric finite automaton (UpFA) is a sextuple〈Q,Σ, q0, δ,QA,QR〉 where

Q is a finite set – the set of states,

Σ is a finite set – input alphabet,

q0 : Q → Qp is the initial amplitude distribution,

δ : Σ× Q × Q → Qp is the transition function,

QA,QR ⊆ Q are the sets of accepting and rejecting states,respectively.

K. Balodis Unconventional Finite Automata and Algorithms

Page 29: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

p-adic NumbersUltrametric AutomataUltrametric Threshold AutomataMultihead Ultrametric Automata

Ultrametric Automata

Definition

sε = q0

sw1...wi (q) =∑q′∈Q

sw1...wi−1(q′) · δ(wi , q

′, q)

∑q∈QA

‖sw (q)‖p >∑q∈QR

‖sw (q)‖p ⇔ w is accepted

K. Balodis Unconventional Finite Automata and Algorithms

Page 30: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

p-adic NumbersUltrametric AutomataUltrametric Threshold AutomataMultihead Ultrametric Automata

Regulated Ultrametric Automata

Definition

If for UpFA M = 〈Q,Σ, s0, δ,QA,QR〉 all transition amplitudes in δare p-adic integers and there exist constants d1, d2 ∈ Z such thaton any word w ∈ Σ∗ in any state q ∈ Q either the amplitudesw (q) in state q after reading word w is equal to 0 orp−d2 ≤ ‖sw (q)‖p ≤ p−d1 then we call the automaton regulated (ormore specifically – (d1, d2)-regulated).

Theorem

If a k-state (d1, d2)-regulated UpFA M = 〈Q,Σ, s0, δ,QA,QR〉recognizes a language L, then there exists a DFA with2k(d2−d1+1) log2 p states recognizing L.

K. Balodis Unconventional Finite Automata and Algorithms

Page 31: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

p-adic NumbersUltrametric AutomataUltrametric Threshold AutomataMultihead Ultrametric Automata

Ultrametric Automata

Ultrametric automata can have fewer states than deterministic!

Theorem

For every k ,m there is a language Lk,m such that:

Every deterministic finite automaton recognizing Lk,m needsat least km states.

For every prime p there is a regulated UpFA recognizing Lk,mwith (k + 1) ·m − 1 states.

For every prime p > m there is a UpFA recognizing Lp,m withm + 1 states.

K. Balodis Unconventional Finite Automata and Algorithms

Page 32: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

p-adic NumbersUltrametric AutomataUltrametric Threshold AutomataMultihead Ultrametric Automata

Ultrametric Threshold Automata

Definition

A finite p-ultrametric threshold automaton (UpFTA) is a sextuple〈Q,Σ, s0, δ,F ,Λ〉, where

Q is a finite set – the set of states,

Σ is a finite set, ($ /∈ Σ) – the input alphabet,

q0 : Q → Qp is the initial amplitude distribution,

δ : (Σ ∪ {$})× Q × Q → Qp is the transition function,

F ⊆ Q is the set of final states,

Λ = (λ, �) is the acceptance condition where λ ∈ R is theacceptance threshold and � ∈ {≤,≥}.

K. Balodis Unconventional Finite Automata and Algorithms

Page 33: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

p-adic NumbersUltrametric AutomataUltrametric Threshold AutomataMultihead Ultrametric Automata

Ultrametric Threshold Automata

There is no need for endmarker.

Theorem

For every UpFTA M = (Q,Σ, q0, δ,F ,Λ) there exists a UpFTAM ′ = (Q ′,Σ, q′0, δ

′,F ′,Λ) with |Q|+ |F | states such that for everyword w :

∑q∈F ‖sw$(q)‖p =

∑q∈F ′ ‖s ′w (q)‖p, where s and s ′ are

the amplitude distributions of UpFTAs M and M ′, respectively.

K. Balodis Unconventional Finite Automata and Algorithms

Page 34: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

p-adic NumbersUltrametric AutomataUltrametric Threshold AutomataMultihead Ultrametric Automata

Ultrametric Threshold Automata

Threshold can be simulated with accepting and rejecting states!

Theorem

If a language L is recognized (without endmarker) by a UpFTA

M = (Q,Σ, q0, δ,F , (λ, �)) such that there exists λ′ =∑b

i=a li · pisuch that ∀w ∈ Σ∗

∑q∈F ‖sw (q)‖p � λ⇔

∑q∈F ‖sw (q)‖p �λ′

(where ≤ is < and ≥ is >) then there exists a UpFA M ′ with

|Q|+∑b

i=a li states which recognizes L.

K. Balodis Unconventional Finite Automata and Algorithms

Page 35: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

p-adic NumbersUltrametric AutomataUltrametric Threshold AutomataMultihead Ultrametric Automata

Multihead Ultrametric Automata

Definition

A finite k-head two-way p-ultrametric automaton (2upfa(k)) is aseptuple 〈S ,Σ, k , s0, δ,QA,QR〉 where

S is a finite set of states,

Σ is a finite set (., / /∈ Σ) – the input alphabet (. and / arethe left and right endmarkers, respectively),

k ≥ 1 is the number of heads,

s0 : S → Qp is the initial distribution of amplitudes,

δ : S × (Σ ∪ {., /})k × S × {−1, 0, 1}k → Qp is the transitionfunction, and

QA,QR ⊆ S are the sets of accepting and rejecting states,respectively.

K. Balodis Unconventional Finite Automata and Algorithms

Page 36: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

p-adic NumbersUltrametric AutomataUltrametric Threshold AutomataMultihead Ultrametric Automata

Multihead Ultrametric Automata

Theorem

For every k ≥ 1 ∈ N, there exists a language Lk such that:

for every prime p there exists a 1upfa(1) that recognizes Lk ,

Lk cannot be recognized by any 1nfa(k).

K. Balodis Unconventional Finite Automata and Algorithms

Page 37: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

p-adic NumbersUltrametric AutomataUltrametric Threshold AutomataMultihead Ultrametric Automata

Multihead Ultrametric Automata

Theorem

L(2UpFA(k)) $ L(2UpFA(k + 1)).

K. Balodis Unconventional Finite Automata and Algorithms

Page 38: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

CountingProbabilistic AutomataUltrametric Automata

Counting With Automata

K. Balodis Unconventional Finite Automata and Algorithms

Page 39: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

CountingProbabilistic AutomataUltrametric Automata

Counting Problem

Definition

Cn = {1n}.

K. Balodis Unconventional Finite Automata and Algorithms

Page 40: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

CountingProbabilistic AutomataUltrametric Automata

Probabilistic Automata

Theorem

For each n, there exists a 1PFA that recognizes Cn with 3 stateswith an isolated cutpoint.

Theorem

If n > 1 then any 1PFA that recognizes Cn has at least 3 states.

Theorem

There exists a constant c such that for every ε > 0 and for each nthere exists a 2PFA that recognizes Cn with c states withprobability 1− ε.

K. Balodis Unconventional Finite Automata and Algorithms

Page 41: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

CountingProbabilistic AutomataUltrametric Automata

Ultrametric Automata

Theorem

For each n and each prime p there exists a regulated UpFA thatrecognizes Cn with 2 states.

Theorem

If n > 0 then any UpFA that recognizes Cn has at least 2 states.

K. Balodis Unconventional Finite Automata and Algorithms

Page 42: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

CountingProbabilistic AutomataUltrametric Automata

Ultrametric Automata

a

b

(p−1)pn

1

1

p

1

w sw (a) ‖sw (a)‖p sw (b) ‖sw (b)‖pε . . . 0600000 7−5 . . . 000000000000001 1

1 . . . 0600000 7−5 . . . 000000000600010 7−1

11 . . . 0600000 7−5 . . . 000000006600100 7−2

111 . . . 0600000 7−5 . . . 000000066601000 7−3

1111 . . . 0600000 7−5 . . . 000000666610000 7−4

11111 . . . 0600000 7−5 . . . 000010000000000 7−10

111111 . . . 0600000 7−5 . . . 000100000600000 7−5

1111111 . . . 0600000 7−5 . . . 001000006600000 7−5

11111111 . . . 0600000 7−5 . . . 010000066600000 7−5.

The amplitudes and norms for states a and bon different words w with p = 7 and n = 5.

K. Balodis Unconventional Finite Automata and Algorithms

Page 43: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Frequency ComputationTwo-Way Frequency AutomataResults

Two-Way Frequency Automata

K. Balodis Unconventional Finite Automata and Algorithms

Page 44: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Frequency ComputationTwo-Way Frequency AutomataResults

Frequency Computation

Definition (Rose, 1960)

A set A is (m, n)-computable iff there is a total recursive functionf which assigns to all distinct inputs x1, x2, . . . , xn a binary vector(y1, y2, . . . , yn) such that at least m of the equationsχA(x1) = y1, χA(x2) = y2, . . . , χA(xn) = yn hold.

f

x1x2x3

. . .xn

y1y2y3

. . .yn

pa

irw

ise

diff

eren

t

≥ m are correct

K. Balodis Unconventional Finite Automata and Algorithms

Page 45: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Frequency ComputationTwo-Way Frequency AutomataResults

Frequency Computation

Theorem (Trakhtenbrot, 1964)

If mn > 1

2 then every (m, n)-computable set is recursive.

If mn ≤

12 then there is a continuum of (m, n)-computable sets.

Theorem (Kinber, 1976; Austinat et al., 2005)

For one-way finite automata:If m

n > 12 then every (m, n)-computable set is regular.

If mn ≤

12 then there is a continuum of (m, n)-computable sets.

K. Balodis Unconventional Finite Automata and Algorithms

Page 46: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Frequency ComputationTwo-Way Frequency AutomataResults

Two-Way Frequency Automata

Definition

For natural numbers m, n (1 ≤ m ≤ n) a two-way (m, n)-frequencyfinite automaton ((m, n)-2FFA) is a tuple A = (Q,Σ, δ, q0,F ),where

Q is the finite set of states,

Σ is the input alphabet,

δ : Q × (Σ ∪ {`,a})n → Q × {L,N,R}n is the transitionfunction, where `,a /∈ Σ are the left and right endmarkers,respectively,

q0 ∈ Q is the starting state, and

F : Q → {0, 1}n is the acceptance function.

K. Balodis Unconventional Finite Automata and Algorithms

Page 47: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Frequency ComputationTwo-Way Frequency AutomataResults

Two-Way Frequency Automata

Definition

We say that a language L ⊆ Σ∗ is recognized by an (m, n)-2FFA Aif for every n distinct input words x1, . . . , xn ∈ Σ∗ the automatonA when started on x1, . . . , xn gives an output(y1, . . . , yn) ∈ {0, 1}n such that at least m of the following hold:

y1 = 1 ⇔ x1 ∈ L

y2 = 1 ⇔ x2 ∈ L...

yn = 1 ⇔ xn ∈ L

K. Balodis Unconventional Finite Automata and Algorithms

Page 48: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Frequency ComputationTwo-Way Frequency AutomataResults

Two-Way Frequency Automata

Theorem

L ((n, n)-2FFA) = L ((1, 1)-2FFA) = REG

K. Balodis Unconventional Finite Automata and Algorithms

Page 49: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Frequency ComputationTwo-Way Frequency AutomataResults

Two-Way Frequency Automata

2BCA(k) – 2DFA with k linearly bounded counters

Theorem

For n > k :L ((n − k , n)-2FFA) ⊇ L (2BCA(k))

K. Balodis Unconventional Finite Automata and Algorithms

Page 50: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Frequency ComputationTwo-Way Frequency AutomataResults

Two-Way Frequency Automata

Corollary

For any n > 1 the languages{12m | m ≥ 0

},{

122m | m ≥ 0}

,{142m

2

| m ≥ 0}

,{111p | p is a prime

},{

0m1m2 | m ≥ 0

},{

0m12m | m ≥ 0}

can be recognized by an (n − 1, n)-2FFA.

K. Balodis Unconventional Finite Automata and Algorithms

Page 51: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Frequency ComputationTwo-Way Frequency AutomataResults

Two-Way Frequency Automata

Theorem

∀L ∈ LOGSPACE ∃k ∀n > k L ∈ L ((n − k, n)-2FFA)

K. Balodis Unconventional Finite Automata and Algorithms

Page 52: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Frequency ComputationTwo-Way Frequency AutomataResults

Two-Way Frequency Automata

Can (n − k , n)-2FFA do something more than an automaton withk linearly-bounded counters?

Theorem

(L (2BCA(k + 1)) \ L (2BCA(k))) ∩ L ((1, k + 1)-2FFA) 6= ∅ ⇒∀n>k L ((n − k , n)-2FFA) ) L (2BCA(k))

K. Balodis Unconventional Finite Automata and Algorithms

Page 53: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Ultrametric Query Algorithms

Ultrametric Query Algorithms

K. Balodis Unconventional Finite Automata and Algorithms

Page 54: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Ultrametric Query Algorithms

Ultrametric Query Algorithms

A p-ultrametric algorithm is described by a directed acyclic graph(DAG). There is exactly one vertex (root) which has no incomingedges. The nodes with no outgoing edges are leafs and they arethe final (accepting) states of the algorithm.

Definition

We say that a p-ultrametric query algorithm is one-endpoint if ithas exactly one accepting state.

Definition

We say that a p-ultrametric query algorithm is exact if for everyinput the sum of norms of the final amplitudes is either 0 or 1.

K. Balodis Unconventional Finite Automata and Algorithms

Page 55: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Ultrametric Query Algorithms

Ultrametric Query Algorithms

x1

x2

x3

...

xn

1

11

1

x1 =1 / 1

x2 = 1 / 1

x3 = 1 / 1

xn=

1/

1

2-ultrametric query algorithm for XORn

K. Balodis Unconventional Finite Automata and Algorithms

Page 56: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Ultrametric Query Algorithms

Ultrametric Query Algorithms

Theorem

U1p,E (f ) ≤ deg(f ) ≤ 2QE (f )

Definition

Let us denote by deg2(f ) the binary polynomial degree of functionf , i.e., the minimal degree of a polynomial p(x) such thatp(x) ≡ f (x) (mod 2).

Theorem

U12 (f ) ≤ deg2(f )

K. Balodis Unconventional Finite Automata and Algorithms

Page 57: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Ultrametric Query Algorithms

Ultrametric Query Algorithms

Theorem

For every prime p > n there exists a one-endpoint exactp-ultrametric query algorithm with complexity 1 for ORn.

Definition

NDIVn,p(x) =

{0, if xnxn−1 . . . x1 is divisible by p

1, otherwise

Theorem

For any n and any prime p there exists a one-endpointp-ultrametric query algorithm with complexity 1 that computesNDIVn,p.

K. Balodis Unconventional Finite Automata and Algorithms

Page 58: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Frequency ComputationStructured Frequency ComputationProjective Plane Frequency ComputationGraph Frequency Computation

Structured Frequency Algorithms

K. Balodis Unconventional Finite Automata and Algorithms

Page 59: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Frequency ComputationStructured Frequency ComputationProjective Plane Frequency ComputationGraph Frequency Computation

Frequency Computation

Definition (Rose, 1960)

A set A is (m, n)-computable iff there is a total recursive functionf which assigns to all distinct inputs x1, x2, . . . , xn a binary vector(y1, y2, . . . , yn) such that at least m of the equationsχA(x1) = y1, χA(x2) = y2, . . . , χA(xn) = yn hold.

f

x1x2x3

. . .xn

y1y2y3

. . .yn

pa

irw

ise

diff

eren

t

≥ m are correct

K. Balodis Unconventional Finite Automata and Algorithms

Page 60: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Frequency ComputationStructured Frequency ComputationProjective Plane Frequency ComputationGraph Frequency Computation

Frequency Computation

Theorem (Trakhtenbrot, 1964)

If mn > 1

2 then every (m, n)-computable set is recursive.

If mn ≤

12 then there is a continuum of (m, n)-computable sets.

K. Balodis Unconventional Finite Automata and Algorithms

Page 61: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Frequency ComputationStructured Frequency ComputationProjective Plane Frequency ComputationGraph Frequency Computation

Structured Frequency Computation

Definition

By a structure of a finite set K we call a set of K ’s subsets S ⊆ 2K .Assume K = {1, 2, . . . , n}.

Definition

A set A is (S ,K )-computable (or computable with a structure S)iff there is a total recursive function f which assigns to all distinctinputs x1, x2, . . . , xn a binary vector (y1, y2, . . . , yn) such that∃B ∈ S ∀b ∈ B χA(xb) = yb

K. Balodis Unconventional Finite Automata and Algorithms

Page 62: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Frequency ComputationStructured Frequency ComputationProjective Plane Frequency ComputationGraph Frequency Computation

Fano Frequency Computation

1

2

3

45

6

7

K. Balodis Unconventional Finite Automata and Algorithms

Page 63: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Frequency ComputationStructured Frequency ComputationProjective Plane Frequency ComputationGraph Frequency Computation

Fano Frequency Computation

1

2

3

45

6

7

Theorem

A set A is Fano-computable iff it isrecursive.

Observation37 <

12

K. Balodis Unconventional Finite Automata and Algorithms

Page 64: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Frequency ComputationStructured Frequency ComputationProjective Plane Frequency ComputationGraph Frequency Computation

Some Properties of Fano structure

Definition

By the size of a structure S ⊆ 2K we denote the size of thesmallest subset - minA∈S |A|. We call the structure size consistent

iff ¬∃K ′ ⊆ K minA′∈S|A′∩K ′||K ′| > minA∈S

|A||K |

To avoid such cases:

1

2

3

45

6

7

K. Balodis Unconventional Finite Automata and Algorithms

Page 65: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Frequency ComputationStructured Frequency ComputationProjective Plane Frequency ComputationGraph Frequency Computation

Some Properties of Fano structure

Definition

We call a structure S ⊆ 2K overlapping iff ∀A,B ∈ S A ∩ B 6= ∅.

K. Balodis Unconventional Finite Automata and Algorithms

Page 66: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Frequency ComputationStructured Frequency ComputationProjective Plane Frequency ComputationGraph Frequency Computation

Overlapping Structures

Theorem

If a set A is computable with an overlapping structure then A isrecursive.

Theorem

For any set K of size n = q2 + q + 1 where q is a prime powerthere exists a size consistent overlapping structure of size q + 1.

Theorem

Every size consistent overlapping structure S ⊆ 2K has size at least√n where n = |K |.

K. Balodis Unconventional Finite Automata and Algorithms

Page 67: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Frequency ComputationStructured Frequency ComputationProjective Plane Frequency ComputationGraph Frequency Computation

Overlapping Structures

The algorithm is asked to give the correct answer on a small

fraction of inputs – O(√

nn

)= O

(1√n

)– (instead of

Trakhtenbrot’s 12 ) however only recursive set can be computed.

K. Balodis Unconventional Finite Automata and Algorithms

Page 68: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Frequency ComputationStructured Frequency ComputationProjective Plane Frequency ComputationGraph Frequency Computation

Graph Structures

Definition

We call a structure S ⊆ 2K a graph structure iff ∀A ∈ S |A| = 2.

A natural question

For which graphs G are the G -computable sets recursive?

K. Balodis Unconventional Finite Automata and Algorithms

Page 69: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Frequency ComputationStructured Frequency ComputationProjective Plane Frequency ComputationGraph Frequency Computation

Recursive Graphs

Proposition

If the graph G is either a triangle C3 or a star graph Sn then everyG -computable set is recursive.

1

2

3

1

2

3

45

. . .

n

K. Balodis Unconventional Finite Automata and Algorithms

Page 70: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Frequency ComputationStructured Frequency ComputationProjective Plane Frequency ComputationGraph Frequency Computation

Continuum Implying Subgraphs

Theorem

If a graph G contains as a subgraph a cycle of length 4 (C4) or twovertex-disjoint paths of length 3 then there is a continuum ofG -computable sets, namely, every (1, 2)-computable set is alsoG -computable.

1

2 3

4 1

2

3 4

5

6

K. Balodis Unconventional Finite Automata and Algorithms

Page 71: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Frequency ComputationStructured Frequency ComputationProjective Plane Frequency ComputationGraph Frequency Computation

Continuum Implying Subgraphs

Theorem

If a graph G contains as a subgraph a cycle of length 4 (C4) or twovertex-disjoint paths of length 3 then there is a continuum ofG -computable sets, namely, every (1, 2)-computable set is alsoG -computable.

1

2 3

4 1

2

3 4

5

6

K. Balodis Unconventional Finite Automata and Algorithms

Page 72: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

Frequency ComputationStructured Frequency ComputationProjective Plane Frequency ComputationGraph Frequency Computation

Two pairs vs three pairs

Theorem

If a graph G contains as a subgraph three vertex-disjoint paths oflength 2 then there is a continuum of G -computable sets.

1 2

3 4

5 6

Theorem

If the graph G is two vertex-disjoint paths of length 2 then everyG -computable set is recursive.

1 2

3 4K. Balodis Unconventional Finite Automata and Algorithms

Page 73: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

PublicationsPresentations

Publications

1 Kaspars Balodis, Janis Iraids, Rusins Freivalds.Structured Frequency AlgorithmsProceedings of TAMC 2015, Lecture Notes in Computer Science, vol. 9076, pp. 1–12, 2015.

2 Rihards Krislauks, Kaspars Balodis.On the Hierarchy Classes of Finite Ultrametric AutomataProceedings of SOFSEM 2015: Theory and Practice of Computer Science, Lecture Notes in ComputerScience, vol. 8939, pp. 314–326, 2015.

3 Kaspars Balodis. Counting With Probabilistic and Ultrametric Finite AutomataComputing with New Resources: Essays Dedicated to Jozef Gruska on the Occasion of His 80th Birthday,Lecture Notes in Computer Science, vol. 8808, pp. 1-14, 2014.

4 Karlis Jerins, Kaspars Balodis, Rihards Krislauks, Kristıne Cıpola, Rusins Freivalds. Ultrametric queryalgorithmsProceedings of SOFSEM 2014, Volume II: Student Research Forum, pp. 21-29, 2014.

5 Kaspars Balodis. One Alternation Can Be More Powerful Than Randomization in Small and FastTwo-Way Finite AutomataProceedings of FCT 2013, Lecture Notes in Computer Science, vol. 8070, pp. 40-47, 2013.

6 Kaspars Balodis, Anda Berina, Kristıne Cıpola, Maksims Dimitrijevs, Janis Iraids, Karlis Jerins, VladimirsKacs, Janis Kalejs, Rihards Krislauks, Karlis Lukstins, Reinholds Raumanis, Natalija Somova, IrinaScegulnaja, Anna Vanaga, Rusins Freivalds. On the State Complexity of Ultrametric Finite AutomataProceedings of SOFSEM 2013, Volume II: Student Research Forum, pp. 1-9, 2013.

7 Kaspars Balodis, Anda Berina, Gleb Borovitsky, Rusins Freivalds, Ginta Garkaje, Vladimirs Kacs, JanisKalejs, Ilja Kucevalovs, Janis Rocans, Madars Virza. Probabilistic and Frequency Finite-State TransducersProceedings of SOFSEM 2012, Volume II: Student Research Forum, pp. 1-12, 2012.

K. Balodis Unconventional Finite Automata and Algorithms

Page 74: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Two-Way Finite AutomataUltrametric Finite Automata

Counting With AutomataTwo-Way Frequency Automata

Ultrametric Query AlgorithmsStructured Frequency Algorithms

PublicationsPresentations

Presentations

1 SOFSEM 2015 (41st International Conference on Current Trends in Theory and Practice of ComputerScience), Pec pod Snezkou, Czech Republic, 2015.Presentation: On the Hierarchy Classes of Finite Ultrametric Automata.

2 Joint Estonian-Latvian Theory Days, Ratnieki, Latvia, 2014.Presentation: Structured Frequency Algorithms.

3 Latvijas Universitates 72. konference, Rıga, Latvia, 2014.Presentation: Par divvirzienu galıgiem automatiem.

4 SOFSEM 2014 (40th International Conference on Current Trends in Theory and Practice of ComputerScience), Novy Smokovec, High Tatras, Slovakia, 2014.Poster presentation: Ultrametric query algorithms.

5 FCT 2013 (19th International Symposium on Fundamentals of Computation Theory), Liverpool, UnitedKingdom, 2013.Presentation: One Alternation Can Be More Powerful Than Randomization in Small and Fast Two-WayFinite Automata.

6 SOFSEM 2013 (39th International Conference on Current Trends in Theory and Practice of ComputerScience), Spindleruv Mlyn, Czech Republic, 2013.Poster presentations: On the State Complexity of Ultrametric Finite Automata, and Ultrametric TuringMachines with Limited Reversal Complexity.

7 Latvijas Universitates 70. konference, Rıga, Latvia, 2012.Presentation: Par galıgiem automatiem uz bezgalıgas lentas.

8 SOFSEM 2012 (38th International Conference on Current Trends in Theory and Practice of ComputerScience), Spindleruv Mlyn, Czech Republic, 2012.Poster presentation: Probabilistic and Frequency Finite-State Transducers.

K. Balodis Unconventional Finite Automata and Algorithms

Page 75: Unconventional Finite Automata and Algorithms · Two-Way Finite Automata Ultrametric Finite Automata Counting With Automata Two-Way Frequency Automata Ultrametric Query Algorithms

Thank you!Questions?