State complexity of complementing unambiguous fjnite automata - - PowerPoint PPT Presentation

state complexity of complementing unambiguous fjnite
SMART_READER_LITE
LIVE PREVIEW

State complexity of complementing unambiguous fjnite automata - - PowerPoint PPT Presentation

. . . . . . . . . . . . . . . State complexity of complementing unambiguous fjnite automata Michael Raskin, raskin@mccme.ru LaBRI, Universit de Bordeaux July 10, 2018 Michael Raskin, raskin@mccme.ru (LaBRI) State complexity of


slide-1
SLIDE 1

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

State complexity of complementing unambiguous fjnite automata

Michael Raskin, raskin@mccme.ru

LaBRI, Université de Bordeaux

July 10, 2018

Michael Raskin, raskin@mccme.ru (LaBRI) State complexity of complementing UFA July 10, 2018 1 / 15

slide-2
SLIDE 2

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Non-determinism in automata

The basic classes: deterministic and non-deterministic fjnite automata The set of languages is the same State complexity (number of states required) difgers

Michael Raskin, raskin@mccme.ru (LaBRI) State complexity of complementing UFA July 10, 2018 2 / 15

slide-3
SLIDE 3

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Non-determinism in automata: state complexity

Automata languages

L(DFA) = L(NFA) Exponentially more succinct Intersection, union Quadratic state complexity Complement No extra cost Exponential state complexity Reversing direction (left to right/right to left) Exponential state complexity No extra cost

Michael Raskin, raskin@mccme.ru (LaBRI) State complexity of complementing UFA July 10, 2018 3 / 15

slide-4
SLIDE 4

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Non-determinism in automata: state complexity

Automata languages

L(DFA) = L(NFA) Exponentially more succinct Intersection, union Quadratic state complexity Complement No extra cost Exponential state complexity Reversing direction (left to right/right to left) Exponential state complexity No extra cost

Michael Raskin, raskin@mccme.ru (LaBRI) State complexity of complementing UFA July 10, 2018 3 / 15

slide-5
SLIDE 5

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Non-determinism in automata: state complexity

Automata languages

L(DFA) = L(NFA) Exponentially more succinct Intersection, union Quadratic state complexity Complement No extra cost Exponential state complexity Reversing direction (left to right/right to left) Exponential state complexity No extra cost

Michael Raskin, raskin@mccme.ru (LaBRI) State complexity of complementing UFA July 10, 2018 3 / 15

slide-6
SLIDE 6

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Codeterministic automata

coDFA: DFA reading the word right-to-left Union/intersection between DFA and coDFA — exponential state complexity (if we want to stay in DFA ∪ coDFA)

Michael Raskin, raskin@mccme.ru (LaBRI) State complexity of complementing UFA July 10, 2018 4 / 15

slide-7
SLIDE 7

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Unambiguous automata

UFA: NFA with at most one accepting run for each word DFA UFA NFA more succinct even more succinct Intersection, union (·)2 (·)2, ? (·)2 Complement No extra cost ? exp(·) Reversing order exp(·) No extra cost No extra cost

Michael Raskin, raskin@mccme.ru (LaBRI) State complexity of complementing UFA July 10, 2018 5 / 15

slide-8
SLIDE 8

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Complementing UFA

Known to be at least quadratic Lower bound holds for unary case Conjectured to be polynomial

Michael Raskin, raskin@mccme.ru (LaBRI) State complexity of complementing UFA July 10, 2018 6 / 15

slide-9
SLIDE 9

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Main result

State complexity of complementing UFA: superpolynomial lower bound Even in unary case Even if complement is general NFA Even if language is also easy for DFA with multiple passes Very weakly superpolynomial lower bound: nΩ(log log log n) A lower bound for complementing a unary UFA must be weak: upper bound nO(log n) (Dębski, 2017)

Michael Raskin, raskin@mccme.ru (LaBRI) State complexity of complementing UFA July 10, 2018 7 / 15

slide-10
SLIDE 10

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Main result

State complexity of complementing UFA: superpolynomial lower bound Even in unary case Even if complement is general NFA Even if language is also easy for DFA with multiple passes Very weakly superpolynomial lower bound: nΩ(log log log n) A lower bound for complementing a unary UFA must be weak: upper bound nO(log n) (Dębski, 2017)

Michael Raskin, raskin@mccme.ru (LaBRI) State complexity of complementing UFA July 10, 2018 7 / 15

slide-11
SLIDE 11

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Main result

State complexity of complementing UFA: superpolynomial lower bound Even in unary case Even if complement is general NFA Even if language is also easy for DFA with multiple passes Very weakly superpolynomial lower bound: nΩ(log log log n) A lower bound for complementing a unary UFA must be weak: upper bound nO(log n) (Dębski, 2017)

Michael Raskin, raskin@mccme.ru (LaBRI) State complexity of complementing UFA July 10, 2018 7 / 15

slide-12
SLIDE 12

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Main result

State complexity of complementing UFA: superpolynomial lower bound Even in unary case Even if complement is general NFA Even if language is also easy for DFA with multiple passes Very weakly superpolynomial lower bound: nΩ(log log log n) A lower bound for complementing a unary UFA must be weak: upper bound nO(log n) (Dębski, 2017)

Michael Raskin, raskin@mccme.ru (LaBRI) State complexity of complementing UFA July 10, 2018 7 / 15

slide-13
SLIDE 13

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Why?

Direct construction Simple Chrobak normal form: unary NFA := collection of cycles C1, . . . , Cn Input word ≡ length ≡ remainder modulo lcm(|C1|, . . . , |Cn|)

Michael Raskin, raskin@mccme.ru (LaBRI) State complexity of complementing UFA July 10, 2018 8 / 15

slide-14
SLIDE 14

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Why? Tournaments!

Input word ≡ remainder modulo lcm of cycle lengths Remainder 0 not in language; separation instead of complement Square-free cycle lengths Unambiguity: Remainder 0 modulo gcd(|Ci|, |Cj|) rules out acceptance by Ci or by Cj Ci yields to Cj: remainder 0 modulo gcd(|Ci|, |Cj|) rules out acceptance by Ci Tournament of yielding between cycles

Michael Raskin, raskin@mccme.ru (LaBRI) State complexity of complementing UFA July 10, 2018 9 / 15

slide-15
SLIDE 15

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Why? Tournament properties

Bad case: Everyone yields to C1, remainder 0 modulo C1 separates Good case: Every small set of cycles yields to some other cycle Random tournament: good case

Michael Raskin, raskin@mccme.ru (LaBRI) State complexity of complementing UFA July 10, 2018 10 / 15

slide-16
SLIDE 16

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Why?

Input ≡ remainder Tournament: Yielding between cycles Random tournament is good Technical details: tournament of yielding can be controlled

Michael Raskin, raskin@mccme.ru (LaBRI) State complexity of complementing UFA July 10, 2018 11 / 15

slide-17
SLIDE 17

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Lower bound for construction

Separation ≈ proof of non-inclusion ≈ bad remainder for some modulo A proof of non-inclusion proves that every cycle yields No small dominating set: many independent edges among the chosen

Michael Raskin, raskin@mccme.ru (LaBRI) State complexity of complementing UFA July 10, 2018 12 / 15

slide-18
SLIDE 18

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Lower bound for construction

A proof of non-inclusion proves that every cycle yields No small dominating set: many independent edges among the chosen Choice of accepting states: gcd, corresponding to a chosen edge, divides separating modulo Careful assignment of prime factors A lot of difgerent gcd’s divide the length of a cycle ⇒ superpolynomial size

Michael Raskin, raskin@mccme.ru (LaBRI) State complexity of complementing UFA July 10, 2018 13 / 15

slide-19
SLIDE 19

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Future directions

Non-unary case: is the state complexity exponential? Hypothesis: at least 2nΘ(1) Unary case: is the state complexity nΘ(log n)? DFA × coDFA: studied as transducers (bimachines) — how do automata behave?

Michael Raskin, raskin@mccme.ru (LaBRI) State complexity of complementing UFA July 10, 2018 14 / 15

slide-20
SLIDE 20

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Thanks for your attention. Questions?

Michael Raskin, raskin@mccme.ru (LaBRI) State complexity of complementing UFA July 10, 2018 15 / 15