St Andrews, September 59, 2006 Interpreting graphs in 0-simple - - PowerPoint PPT Presentation

st andrews september 5 9 2006 interpreting graphs in 0
SMART_READER_LITE
LIVE PREVIEW

St Andrews, September 59, 2006 Interpreting graphs in 0-simple - - PowerPoint PPT Presentation

St Andrews, September 59, 2006 Interpreting graphs in 0-simple semigroups with involution with applications to computational complexity and the finite basis problem Mikhail Volkov (joint work with Marcel Jackson) Ural State University,


slide-1
SLIDE 1

St Andrews, September 5–9, 2006 Interpreting graphs in 0-simple semigroups with involution with applications to computational complexity and the finite basis problem

Mikhail Volkov (joint work with Marcel Jackson)

Ural State University, Ekaterinburg, Russia

St Andrews 2006 – p.1/32

slide-2
SLIDE 2

Overview

We are interested in:

St Andrews 2006 – p.2/32

slide-3
SLIDE 3

Overview

We are interested in:

  • Computational complexity of the (Pseudo)variety

Membership Problem (PMP)

St Andrews 2006 – p.2/32

slide-4
SLIDE 4

Overview

We are interested in:

Computational complexity of the (Pseudo)variety Membership Problem (PMP) and

the Finite Basis Problem (FBP)

St Andrews 2006 – p.2/32

slide-5
SLIDE 5

Overview

We are interested in:

Computational complexity of the (Pseudo)variety Membership Problem (PMP) and

the Finite Basis Problem (FBP) In Lecture 1 I’ll explain our motivation while in Lectures 2 and 3 I’ll present some new techniques that has proved to be very efficient for semigroups equipped with an additional unary operation

St Andrews 2006 – p.2/32

slide-6
SLIDE 6

Motivation

For motivation, we look in some detail at a classic application of semigroup theory to computer science:

St Andrews 2006 – p.3/32

slide-7
SLIDE 7

Motivation

For motivation, we look in some detail at a classic application of semigroup theory to computer science: Imre Simon’s characterization of piecewise testable languages

St Andrews 2006 – p.3/32

slide-8
SLIDE 8

Motivation

For motivation, we look in some detail at a classic application of semigroup theory to computer science: Imre Simon’s characterization of piecewise testable languages

is easy to explain;

St Andrews 2006 – p.3/32

slide-9
SLIDE 9

Motivation

For motivation, we look in some detail at a classic application of semigroup theory to computer science: Imre Simon’s characterization of piecewise testable languages

is easy to explain;

is hard to prove;

St Andrews 2006 – p.3/32

slide-10
SLIDE 10

Motivation

For motivation, we look in some detail at a classic application of semigroup theory to computer science: Imre Simon’s characterization of piecewise testable languages

is easy to explain;

is hard to prove;

has many surprising connections,

St Andrews 2006 – p.3/32

slide-11
SLIDE 11

Motivation

For motivation, we look in some detail at a classic application of semigroup theory to computer science: Imre Simon’s characterization of piecewise testable languages

is easy to explain;

is hard to prove;

has many surprising connections,

is related to my recent research.

St Andrews 2006 – p.3/32

slide-12
SLIDE 12

Hydra automata

An

  • head hydra automaton

is a very simple device consisting of:

St Andrews 2006 – p.4/32

slide-13
SLIDE 13

Hydra automata

An

  • head hydra automaton

is a very simple device consisting of: a tape divided into cells filled with letters of a finite input alphabet

(the numbers of cells is not bounded);

St Andrews 2006 – p.4/32

slide-14
SLIDE 14

Hydra automata

An

  • head hydra automaton

is a very simple device consisting of: a tape divided into cells filled with letters of a finite input alphabet

(the numbers of cells is not bounded);

reading heads that can move along the tape independently of each other (but preserving the relative order of the heads: the first head always remains on the left of the second etc) and read symbols in the cells that they observe;

St Andrews 2006 – p.4/32

slide-15
SLIDE 15

Hydra automata

An

  • head hydra automaton

is a very simple device consisting of: a tape divided into cells filled with letters of a finite input alphabet

(the numbers of cells is not bounded);

reading heads that can move along the tape independently of each other (but preserving the relative order of the heads: the first head always remains on the left of the second etc) and read symbols in the cells that they observe; finite read-only memory that contains two lists of words of length

✍ ☞
  • ver

:

St Andrews 2006 – p.4/32

slide-16
SLIDE 16

Hydra automata

An

  • head hydra automaton

is a very simple device consisting of: a tape divided into cells filled with letters of a finite input alphabet

(the numbers of cells is not bounded);

reading heads that can move along the tape independently of each other (but preserving the relative order of the heads: the first head always remains on the left of the second etc) and read symbols in the cells that they observe; finite read-only memory that contains two lists of words of length

✑ ✎
  • ver

: passwords

St Andrews 2006 – p.4/32

slide-17
SLIDE 17

Hydra automata

An

  • head hydra automaton

is a very simple device consisting of: a tape divided into cells filled with letters of a finite input alphabet

(the numbers of cells is not bounded);

reading heads that can move along the tape independently of each other (but preserving the relative order of the heads: the first head always remains on the left of the second etc) and read symbols in the cells that they observe; finite read-only memory that contains two lists of words of length

✔ ✒
  • ver

: passwords and taboos.

St Andrews 2006 – p.4/32

slide-18
SLIDE 18

Hydra automata

Figure 1: A 9-head hydra

St Andrews 2006 – p.5/32

slide-19
SLIDE 19

Hydra automata

Figure 3: A 7-head hydra automaton

St Andrews 2006 – p.6/32

slide-20
SLIDE 20

Hydra automata

Tape Figure 2: A 7-head hydra automaton

St Andrews 2006 – p.6/32

slide-21
SLIDE 21

Hydra automata

Word a l g e b r a m p e u l y l k y u m b Figure 2: A 7-head hydra automaton

St Andrews 2006 – p.6/32

slide-22
SLIDE 22

Hydra automata

m p e u l y l k y u m b Heads a l g e b r a

✕ ✖ ✗ ✘ ✕ ✖ ✗ ✘ ✕ ✖ ✗ ✘ ✕ ✖ ✗ ✘ ✕ ✖ ✗ ✘ ✕ ✖ ✗ ✘ ✕ ✖ ✗ ✘

Figure 2: A 7-head hydra automaton

St Andrews 2006 – p.6/32

slide-23
SLIDE 23

Hydra automata

m p e u l y l k y u m b

✙ ✚ ✛ ✜ ✙ ✚ ✛ ✜ ✙ ✚ ✛ ✜ ✙ ✚ ✛ ✜ ✙ ✚ ✛ ✜ ✙ ✚ ✛ ✜ ✙ ✚ ✛ ✜

Memory a l g e b r a a l g e b r a

✢ ✢ ✢ ✢ ✢ ✢ ✢ ✢ ✢ ✣ ✣ ✣ ✣ ✣ ✣ ✤ ✤ ✤ ✤ ✤ ✤ ✥ ✥ ✥ ✥ ✥ ✥ ✦ ✦ ✦ ✦ ✦ ✦ ✧ ✧ ✧ ✧ ✧ ✧ ✧ ✧ ✧

Figure 2: A 7-head hydra automaton

St Andrews 2006 – p.6/32

slide-24
SLIDE 24

Hydra automata

m p e u l y l k y u m b

★ ✩ ✪ ✫ ★ ✩ ✪ ✫ ★ ✩ ✪ ✫ ★ ✩ ✪ ✫ ★ ✩ ✪ ✫ ★ ✩ ✪ ✫ ★ ✩ ✪ ✫

a l g e b r a a l g e b r a algebra

✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✭ ✭ ✭ ✭ ✭ ✭ ✮ ✮ ✮ ✮ ✮ ✮ ✯ ✯ ✯ ✯ ✯ ✯ ✰ ✰ ✰ ✰ ✰ ✰ ✱ ✱ ✱ ✱ ✱ ✱ ✱ ✱ ✱

Figure 2: A 7-head hydra automaton

St Andrews 2006 – p.6/32

slide-25
SLIDE 25

Hydra automata

m p e u l y l k y u m b

✲ ✳ ✴ ✵ ✲ ✳ ✴ ✵ ✲ ✳ ✴ ✵ ✲ ✳ ✴ ✵ ✲ ✳ ✴ ✵ ✲ ✳ ✴ ✵ ✲ ✳ ✴ ✵

a l g e b r a a l g e b r a algebra viagra

✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✶ ✷ ✷ ✷ ✷ ✷ ✷ ✸ ✸ ✸ ✸ ✸ ✸ ✹ ✹ ✹ ✹ ✹ ✹ ✺ ✺ ✺ ✺ ✺ ✺ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻

Figure 2: A 7-head hydra automaton

St Andrews 2006 – p.6/32

slide-26
SLIDE 26

Hydra automata

A hydra automaton accepts a word

✼ ✽ ✾ ✿

if it finds in

  • ne of the passwords but none of the
  • taboos. Otherwise it rejects

.

St Andrews 2006 – p.7/32

slide-27
SLIDE 27

Hydra automata

A hydra automaton accepts a word

❀ ❁ ❂ ❃

if it finds in

  • ne of the passwords but none of the
  • taboos. Otherwise it rejects

. For instance the automaton on Fig. 2 accepts the word written on the tape (AmpleUglyElkByRumba) as it finds in it the password algebra but not the tabooed word viagra.

St Andrews 2006 – p.7/32

slide-28
SLIDE 28

Hydra automata

A hydra automaton accepts a word

❄ ❅ ❆ ❇

if it finds in

  • ne of the passwords but none of the
  • taboos. Otherwise it rejects

. For instance the automaton on Fig. 2 accepts the word written on the tape (AmpleUglyElkByRumba) as it finds in it the password algebra but not the tabooed word viagra. A language

❈ ❉ ❆ ❇

is said to be recognized by a hydra automaton if accepts exactly words that are members of

. Such languages are called piecewise testable.

St Andrews 2006 – p.7/32

slide-29
SLIDE 29

Piecewise testable languages

More precisely, a language

❊ ❋

is called piecewise testable of height

■ ❏

if

can be recognized by a hydra automaton with

heads.

St Andrews 2006 – p.8/32

slide-30
SLIDE 30

Piecewise testable languages

More precisely, a language

❑ ▲ ▼ ◆

is called piecewise testable of height

❖ P

if

can be recognized by a hydra automaton with

P

heads. Let

◗ ❘ ❑ ❙ ▼ ❚

[resp.

◗ ❘ ❑❱❯ ❙ ▼ ❚

] denote the family of all piecewise testable languages [of height

❖ P

] over a fixed alphabet

.

St Andrews 2006 – p.8/32

slide-31
SLIDE 31

Piecewise testable languages

More precisely, a language

❲ ❳ ❨ ❩

is called piecewise testable of height

❬ ❭

if

can be recognized by a hydra automaton with

heads. Let

❪ ❫ ❲ ❴ ❨ ❵

[resp.

❪ ❫ ❲❱❛ ❴ ❨ ❵

] denote the family of all piecewise testable languages [of height

❬ ❭

] over a fixed alphabet

. Simon’s hierarchy of piecewise testable languages:

❪ ❫ ❲❝❜ ❴ ❨ ❵ ❞ ❪ ❫ ❲❝❡ ❴ ❨ ❵ ❞ ❪ ❫ ❲❝❢ ❴ ❨ ❵ ❞❤❣ ❣ ❣ ❞ ❪ ❫ ❲ ❴ ❨ ❵ ✐ ❥ ❛ ❦ ❜ ❪ ❫ ❲❧❛ ❴ ❨ ❵

St Andrews 2006 – p.8/32

slide-32
SLIDE 32

Piecewise testable languages

Question 1. Given a language

♠ ♥ ♦ ♣

, how to decide whether or not

is piecewise testable?

St Andrews 2006 – p.9/32

slide-33
SLIDE 33

Piecewise testable languages

Question 1. Given a language

q r s t

, how to decide whether or not

q

is piecewise testable? Question 2. Given a piecewise testable language

q r s t

, how to determine its height (the least

such that

q

belongs to

✈ ✇ q❧①

but not to

✈ ✇ q❧① ② ③

)?

St Andrews 2006 – p.9/32

slide-34
SLIDE 34

Piecewise testable languages

Question 1. Given a language

④ ⑤ ⑥ ⑦

, how to decide whether or not

is piecewise testable? Question 2. Given a piecewise testable language

④ ⑤ ⑥ ⑦

, how to determine its height (the least

such that

belongs to

⑨ ⑩ ④❧❶

but not to

⑨ ⑩ ④❧❶ ❷ ❸

)?

  • Exercise. Is the language
⑥ ⑦❺❹ ❻ ⑥ ⑦

(

❹❧❼ ❻❾❽ ⑥

) piecewise testable?

St Andrews 2006 – p.9/32

slide-35
SLIDE 35

Piecewise testable languages

Question 1. Given a language

❿ ➀ ➁ ➂

, how to decide whether or not

is piecewise testable? Question 2. Given a piecewise testable language

❿ ➀ ➁ ➂

, how to determine its height (the least

such that

belongs to

➄ ➅ ❿❧➆

but not to

➄ ➅ ❿❧➆ ➇ ➈

)?

  • Exercise. Is the language
➁ ➂❺➉ ➊ ➁ ➂

(

➉❧➋ ➊❾➌ ➁

) piecewise testable?

Yes

No

Don’t know

It depends

St Andrews 2006 – p.9/32

slide-36
SLIDE 36

Syntactic monoids

For a language

➎ ➏ ➐ ➑

its syntactic congruence

➒ ➓

is defined by

➔ ➒ ➓ →

if, for any

➣❧↔ ↕ ➙ ➐ ➑ ↔ ➣ ➔ ↕ ➙ ➎ ➛➜ ➣ → ↕ ➙ ➎➞➝

Thus,

and

  • ccur in

in the same contexts.

St Andrews 2006 – p.10/32

slide-37
SLIDE 37

Syntactic monoids

For a language

➟ ➠ ➡ ➢

its syntactic congruence

➤ ➥

is defined by

➦ ➤ ➥ ➧

if, for any

➨❧➩ ➫ ➭ ➡ ➢ ➩ ➨ ➦ ➫ ➭ ➟ ➯➲ ➨ ➧ ➫ ➭ ➟➞➳

Thus,

and

  • ccur in

in the same contexts. One can check that

➤ ➥

is the largest congruence on

➡ ➢

for which

is a union of classes. The quotient monoid

➵ ➟ ➸➻➺ ➡ ➢ ➼ ➤ ➥

is called the syntactic monoid of the language

.

St Andrews 2006 – p.10/32

slide-38
SLIDE 38

Syntactic monoids

For a language

➽ ➾ ➚ ➪

its syntactic congruence

➶ ➹

is defined by

➘ ➶ ➹ ➴

if, for any

➷❧➬ ➮ ➱ ➚ ➪ ➬ ➷ ➘ ➮ ➱ ➽ ✃❐ ➷ ➴ ➮ ➱ ➽➞❒

Thus,

and

  • ccur in

in the same contexts. One can check that

➶ ➹

is the largest congruence on

➚ ➪

for which

is a union of classes. The quotient monoid

❮ ➽ ❰➻Ï ➚ ➪ Ð ➶ ➹

is called the syntactic monoid of the language

. For a regular language

, the syntactic monoid

❮ ➽ ❰

can be also defined as the transition monoid of the minimal automaton of

.

St Andrews 2006 – p.10/32

slide-39
SLIDE 39

Syntactic monoids

Rather than formal definitions from the previous slide, the following crucial ideas are to be understood:

St Andrews 2006 – p.11/32

slide-40
SLIDE 40

Syntactic monoids

Rather than formal definitions from the previous slide, the following crucial ideas are to be understood: For a regular language

Ñ

, its syntactic monoid

Ò Ñ Ó

is always finite (and vice versa) — this is Myhill’s form of Kleene’s theorem.

St Andrews 2006 – p.11/32

slide-41
SLIDE 41

Syntactic monoids

Rather than formal definitions from the previous slide, the following crucial ideas are to be understood: For a regular language

Ô

, its syntactic monoid

Õ Ô Ö

is always finite (and vice versa) — this is Myhill’s form of Kleene’s theorem. The syntactic monoid

Õ Ô Ö

can be efficiently calculated whenever

Ô

is efficiently presented — say, by a regular expression or by a finite automaton.

St Andrews 2006 – p.11/32

slide-42
SLIDE 42

Syntactic monoids

Rather than formal definitions from the previous slide, the following crucial ideas are to be understood: For a regular language

×

, its syntactic monoid

Ø × Ù

is always finite (and vice versa) — this is Myhill’s form of Kleene’s theorem. The syntactic monoid

Ø × Ù

can be efficiently calculated whenever

×

is efficiently presented — say, by a regular expression or by a finite automaton. Thus, whenever

×

is “given”, so is

Ø × Ù

.

St Andrews 2006 – p.11/32

slide-43
SLIDE 43

Simon’s theorem

A monoid is said to be

  • trivial if every principal

ideal of has a unique generator:

Ú Û Ü Û Ý Ú Û ÜßÞ

St Andrews 2006 – p.12/32

slide-44
SLIDE 44

Simon’s theorem

A monoid is said to be

  • trivial if every principal

ideal of has a unique generator:

à á â á ã à á âßä

In different terms, being

  • trivial amounts to saying

that the (bilateral) divisibility relation

à åçæ â è ã à é â

is an order relation on .

St Andrews 2006 – p.12/32

slide-45
SLIDE 45

Simon’s theorem

A monoid is said to be

  • trivial if every principal

ideal of has a unique generator:

ê ë ì ë í ê ë ìßî

In different terms, being

  • trivial amounts to saying

that the (bilateral) divisibility relation

ê ïçð ì ñ í ê ò ì

is an order relation on .

  • Theorem. (Imre Simon, 1972) A language
ó

is piecewise testable if and only if its syntactic monoid

ô ó õ

is

  • trivial.

St Andrews 2006 – p.12/32

slide-46
SLIDE 46

Simon’s theorem

1

ö ÷ ø ù

1 1

ö ÷ ø ù ö ö ö ø ÷ ÷ ù ÷ ÷ ù ø ø ö ø ø ö ù ù ù ÷

The monoid

ú û ü

St Andrews 2006 – p.13/32

slide-47
SLIDE 47

Simon’s theorem

1

ý þ ÿ
  • 1

1

ý þ ÿ
  • ý
ý ý ÿ þ þ
  • þ
þ
  • ÿ
ÿ ý ÿ ÿ ý
  • þ
ý ✁ ✂ ✄ ☎ ✆ ✝✟✞ ý ✞ ÿ ✠

St Andrews 2006 – p.14/32

slide-48
SLIDE 48

Simon’s theorem

1

✡ ☛ ☞ ✌

1 1

✡ ☛ ☞ ✌ ✡ ✡ ✡ ☞ ☛ ☛ ✌ ☛ ☛ ✌ ☞ ☞ ✡ ☞ ☞ ✡ ✌ ✌ ✌ ☛ ✍ ✎ ✏ ✡ ✍ ✎ ✏ ✑ ✒ ✓✟✔ ✡ ✔ ☛ ✔ ☞ ✔ ✌ ✕

St Andrews 2006 – p.15/32

slide-49
SLIDE 49

Simon’s theorem

1

✖ ✗ ✘ ✙

1 1

✖ ✗ ✘ ✙ ✖ ✖ ✖ ✘ ✗ ✗ ✙ ✗ ✗ ✙ ✘ ✘ ✖ ✘ ✘ ✖ ✙ ✙ ✙ ✗ ✚ ✛ ✜ ✖ ✚ ✛ ✜ ✢ ✣ ✤✟✥ ✖ ✥ ✗ ✥ ✘ ✥ ✙ ✦

Similarly one can verify that

✚ ✛ ✜ ✗ ✚ ✛ ✜ ✢ ✣ ✤✟✥ ✖ ✥ ✗ ✥ ✘ ✥ ✙ ✦

whence the monoid

✚ ✛ ✜

is not

  • trivial.

St Andrews 2006 – p.15/32

slide-50
SLIDE 50

Simon’s theorem

Example: solution to the above Exercise.

St Andrews 2006 – p.16/32

slide-51
SLIDE 51

Simon’s theorem

Example: solution to the above Exercise.

  • Exercise. Is the language
✧ ★✪✩ ✫ ✧ ★

(

✩✭✬ ✫ ✮ ✧

) piecewise testable?

St Andrews 2006 – p.16/32

slide-52
SLIDE 52

Simon’s theorem

Example: solution to the above Exercise.

  • Exercise. Is the language
✯ ✰✪✱ ✲ ✯ ✰

(

✱✭✳ ✲ ✴ ✯

) piecewise testable?

Yes

No

Don’t know

It depends

St Andrews 2006 – p.16/32

slide-53
SLIDE 53

Simon’s theorem

Example: solution to the above Exercise.

  • Exercise. Is the language
✶ ✷✪✸ ✹ ✶ ✷

(

✸✭✺ ✹ ✻ ✶

) piecewise testable?

Yes

No

Don’t know

It depends

Yes

No

Don’t know

!

St Andrews 2006 – p.16/32

slide-54
SLIDE 54

Simon’s theorem

Example: solution to the above Exercise.

  • Exercise. Is the language
✾ ✿✪❀ ❁ ✾ ✿

(

❀✭❂ ❁ ❃ ✾

) piecewise testable?

Yes

No

Don’t know

It depends

Yes

No

Don’t know

! If

✾ ❆ ❇ ❀✭❂ ❁ ❈

, the language

✾ ✿✪❀ ❁ ✾ ✿

is piecewise testable.

St Andrews 2006 – p.16/32

slide-55
SLIDE 55

Simon’s theorem

Example: solution to the above Exercise.

  • Exercise. Is the language
❉ ❊✪❋

(

❋✭❍

) piecewise testable?

Yes

No

Don’t know

It depends

Yes

No

Don’t know

! If

❉ ▲ ▼ ❋✭❍

, the language

❉ ❊✪❋

is piecewise testable. If

❉ ❖ ▼ ❋✭❍

, the language

❉ ❊✪❋

is not piecewise testable.

St Andrews 2006 – p.16/32

slide-56
SLIDE 56

Simon’s theorem

If

P ◗ ❘❚❙✭❯ ❱ ❲

, the minimal automaton of

❳ ◗ P ❨ ❙ ❱ P ❨

looks as follows:

❩ ❩ ❩ ❬ ❬ ❬ ❬ ❭ ❭❫❪ ❭ ❭❫❪ ❭ ❭❫❪ ❱ ❙ ❙✭❯ ❱ ❙ ❱

St Andrews 2006 – p.17/32

slide-57
SLIDE 57

Simon’s theorem

If

❴ ❵ ❛❚❜✭❝ ❞ ❡

, the minimal automaton of

❢ ❵ ❴ ❣ ❜ ❞ ❴ ❣

looks as follows:

❤ ❤ ❤ ✐ ✐ ✐ ✐ ❥ ❥❫❦ ❥ ❥❫❦ ❥ ❥❫❦ ❞ ❜ ❜✭❝ ❞ ❜ ❞

Using this, one readily calculates that

❧ ❢ ♠ ❵ ❛ ♥ ❝ ♦ ❝ ❜✭❝ ❞ ❝ ❞ ❜ ❡

subject to the relations

❜ ♣ ❵ ❜✭❝ ❞ ♣ ❵ ❞ ❝ ❜ ❞ ❵ ♥

and that

❧ ❢ ♠

is

  • trivial. In fact,
❢ ❵ ❴ ❣ ❜ ❴ ❣ ❞ ❴ ❣

.

St Andrews 2006 – p.17/32

slide-58
SLIDE 58

Simon’s theorem

If

q r s❚t✭✉ ✈ ✉ ✇ ①

, the minimal automaton of

② r q ③ t ✈ q ③
  • nly slightly changes:
④ ④ ④ ⑤ ⑤ ⑤ ⑤ ⑥ ⑥❫⑦ ⑥ ⑥❫⑦ ⑥ ⑥❫⑦ ✈ ✉ ✇ t t✭✉ ✈ ✉ ✇ t ✈ ⑧ ✇

St Andrews 2006 – p.18/32

slide-59
SLIDE 59

Simon’s theorem

If

⑨ ⑩ ❶❚❷✭❸ ❹ ❸ ❺ ❻

, the minimal automaton of

❼ ⑩ ⑨ ❽ ❷ ❹ ⑨ ❽
  • nly slightly changes:
❾ ❾ ❾ ❿ ❿ ❿ ❿ ➀ ➀❫➁ ➀ ➀❫➁ ➀ ➀❫➁ ❹ ❸ ❺ ❷ ❷✭❸ ❹ ❸ ❺ ❷ ❹ ➂ ❺

One gets

➃ ❼ ➄ ⑩ ❶ ➅ ❸ ➆ ❸ ❷✭❸ ❹ ❸ ❺ ❸ ❹ ❷ ➃ ⑩ ➇ ➄ ❻ ⑩ ➈ ➉ ➊

and we already know that

➈ ➉ ➊

is not

  • trivial. Thus, the

language

is not piecewise testable.

St Andrews 2006 – p.18/32

slide-60
SLIDE 60

Simon’s theorem

Nice: relates a very natural combinatorial property to a very natural semigroup-theoretic property.

St Andrews 2006 – p.19/32

slide-61
SLIDE 61

Simon’s theorem

Nice: relates a very natural combinatorial property to a very natural semigroup-theoretic property. Efficient: given a monoid (by its Cayley table, say), one can easily (in

➋ ➌➍ ➍ ➎ ➏

time ) verify whether or not is

  • trivial.

St Andrews 2006 – p.19/32

slide-62
SLIDE 62

Simon’s theorem

Nice: relates a very natural combinatorial property to a very natural semigroup-theoretic property. Efficient: given a monoid (by its Cayley table, say), one can easily (in

➐ ➑➒ ➒ ➓ ➔

time ) verify whether or not is

  • trivial.

Very efficient: There are polynomial time algorithms to verify if the syntactic monoid

➑ → ➔

is

  • trivial

when presented the minimal automaton of

.

St Andrews 2006 – p.19/32

slide-63
SLIDE 63

Simon’s theorem

Nice: relates a very natural combinatorial property to a very natural semigroup-theoretic property. Efficient: given a monoid (by its Cayley table, say), one can easily (in

➣ ↔↕ ↕ ➙ ➛

time ) verify whether or not is

  • trivial.

Very efficient: There are polynomial time algorithms to verify if the syntactic monoid

↔ ➜ ➛

is

  • trivial

when presented the minimal automaton of

. Such a description of

↔ ➜ ➛

is much more compact than the Cayley table — recall that the transition monoid of an automaton with

states may consist of as many as

➝ ➞

elements!

St Andrews 2006 – p.19/32

slide-64
SLIDE 64

Simon’s theorem

Deep: a crossing where many ideas meet.

St Andrews 2006 – p.20/32

slide-65
SLIDE 65

Simon’s theorem

Deep: a crossing where many ideas meet. Proofs come from:

St Andrews 2006 – p.20/32

slide-66
SLIDE 66

Simon’s theorem

Deep: a crossing where many ideas meet. Proofs come from: Combinatorics on words — Simon’s original proof, 1972, 1975;

St Andrews 2006 – p.20/32

slide-67
SLIDE 67

Simon’s theorem

Deep: a crossing where many ideas meet. Proofs come from: Combinatorics on words — Simon’s original proof, 1972, 1975; Model theory — Stern, 1985;

St Andrews 2006 – p.20/32

slide-68
SLIDE 68

Simon’s theorem

Deep: a crossing where many ideas meet. Proofs come from: Combinatorics on words — Simon’s original proof, 1972, 1975; Model theory — Stern, 1985; Ordered monoids — Straubing and Thérien, 1988;

St Andrews 2006 – p.20/32

slide-69
SLIDE 69

Simon’s theorem

Deep: a crossing where many ideas meet. Proofs come from: Combinatorics on words — Simon’s original proof, 1972, 1975; Model theory — Stern, 1985; Ordered monoids — Straubing and Thérien, 1988; Profinite topology — Almeida, 1990;

St Andrews 2006 – p.20/32

slide-70
SLIDE 70

Simon’s theorem

Deep: a crossing where many ideas meet. Proofs come from: Combinatorics on words — Simon’s original proof, 1972, 1975; Model theory — Stern, 1985; Ordered monoids — Straubing and Thérien, 1988; Profinite topology — Almeida, 1990; Transformation semigroups — Higgins, 1997.

St Andrews 2006 – p.20/32

slide-71
SLIDE 71

Recognizing height

A pseudovariety of finite monoids is a class of finite monoids closed under taking submonoids, morphic images and finite direct products.

St Andrews 2006 – p.21/32

slide-72
SLIDE 72

Recognizing height

A pseudovariety of finite monoids is a class of finite monoids closed under taking submonoids, morphic images and finite direct products. Fact (Eilenberg). Each pseudovariety is generated by syntactic monoids it contains.

St Andrews 2006 – p.21/32

slide-73
SLIDE 73

Recognizing height

A pseudovariety of finite monoids is a class of finite monoids closed under taking submonoids, morphic images and finite direct products. Fact (Eilenberg). Each pseudovariety is generated by syntactic monoids it contains. Simon’s theorem means that the pseudovariety

  • f all

finite

  • trivial monoids is generated by syntactic

monoids of piecewise testable languages.

St Andrews 2006 – p.21/32

slide-74
SLIDE 74

Recognizing height

Let

➠➢➡

denote the pseudovariety of finite monoids generated by the syntactic monoids of piecewise testable languages of height

➤ ➥

. We have

➠➧➦ ➨ ➠➧➩ ➨ ➠➧➫ ➨➯➭ ➭ ➭ ➨ ➠ ➲ ➳ ➡ ➵ ➦ ➠➢➡

St Andrews 2006 – p.22/32

slide-75
SLIDE 75

Recognizing height

Let

➸➢➺

denote the pseudovariety of finite monoids generated by the syntactic monoids of piecewise testable languages of height

➻ ➼

. We have

➸➧➽ ➾ ➸➧➚ ➾ ➸➧➪ ➾➯➶ ➶ ➶ ➾ ➸ ➹ ➘ ➺ ➴ ➽ ➸➢➺

Thus, the algebraic counterpart of Question 2 is: Question 3. Given a finite monoid and a number

, how to determine whether or not belongs to

➸➷➺

?

St Andrews 2006 – p.22/32

slide-76
SLIDE 76

Recognizing height

Let

➬➢➮

denote the pseudovariety of finite monoids generated by the syntactic monoids of piecewise testable languages of height

➱ ✃

. We have

➬➧❐ ❒ ➬➧❮ ❒ ➬➧❰ ❒➯Ï Ï Ï ❒ ➬ Ð Ñ ➮ Ò ❐ ➬➢➮

Thus, the algebraic counterpart of Question 2 is: Question 3. Given a finite monoid and a number

, how to determine whether or not belongs to

➬➷➮

? This is a typical instance of the PMP (Pseudovariety Membership Problem). The PMP has proved to systematically arise whenever one translates a “real world” (computer science) question into algebra.

St Andrews 2006 – p.22/32

slide-77
SLIDE 77

Straubing’s theorem

Ó

— the monoid of all reflexive binary relations on a set with

Ô
  • elements. It can be thought of as the

monoid of all

Ô Õ Ô

matrices whose diagonal entries are 1 over the boolean semiring

Ö ×Ø Ù✟Ú Û ÜÞÝ ß Ú à á

.

St Andrews 2006 – p.23/32

slide-78
SLIDE 78

Straubing’s theorem

â

— the monoid of all reflexive binary relations on a set with

ã
  • elements. It can be thought of as the

monoid of all

ã ä ã

matrices whose diagonal entries are 1 over the boolean semiring

å æç è✟é ê ëÞì í é î ï

.

â

— the submonoid of

â

consisting of upper triangular matrices.

St Andrews 2006 – p.23/32

slide-79
SLIDE 79

Straubing’s theorem

ð

— the monoid of all reflexive binary relations on a set with

ñ
  • elements. It can be thought of as the

monoid of all

ñ ò ñ

matrices whose diagonal entries are 1 over the boolean semiring

ó ôõ ö✟÷ ø ùÞú û ÷ ü ý

.

ð

— the submonoid of

ð

consisting of upper triangular matrices.

þ ð

— the monoid of all order preserving and extensive transformations of a chain with

ñ

elements.

St Andrews 2006 – p.23/32

slide-80
SLIDE 80

Straubing’s theorem

ÿ

— the monoid of all reflexive binary relations on a set with

  • elements. It can be thought of as the

monoid of all

  • matrices whose diagonal entries

are 1 over the boolean semiring

✂ ✄☎ ✆✞✝ ✟ ✠☛✡ ☞ ✝ ✌ ✍

.

ÿ

— the submonoid of

ÿ

consisting of upper triangular matrices.

✎ ÿ

— the monoid of all order preserving and extensive transformations of a chain with

  • elements.

A transformation

  • f a chain
✄ ✑ ✝ ✒ ✍

is order preserving if

✓ ✒ ✓ ✔

implies

✓✖✕ ✏ ✒ ✓ ✔ ✕ ✏

for all

✓ ✝ ✓ ✔✘✗ ✑

and extensive if

✓ ✒ ✓✖✕ ✏

for every

✓ ✗ ✑

.

St Andrews 2006 – p.23/32

slide-81
SLIDE 81

Straubing’s theorem

  • Theorem. (Howard Straubing, 1980) For a finite

monoid the following are equivalent:

St Andrews 2006 – p.24/32

slide-82
SLIDE 82

Straubing’s theorem

  • Theorem. (Howard Straubing, 1980) For a finite

monoid the following are equivalent: (i) is

  • trivial;

St Andrews 2006 – p.24/32

slide-83
SLIDE 83

Straubing’s theorem

  • Theorem. (Howard Straubing, 1980) For a finite

monoid the following are equivalent: (i) is

  • trivial;

(ii) divides (is a morphic image of a submonoid of)

for some

;

St Andrews 2006 – p.24/32

slide-84
SLIDE 84

Straubing’s theorem

  • Theorem. (Howard Straubing, 1980) For a finite

monoid the following are equivalent: (i) is

  • trivial;

(ii) divides (is a morphic image of a submonoid of)

for some

; (iii) divides

for some

;

St Andrews 2006 – p.24/32

slide-85
SLIDE 85

Straubing’s theorem

  • Theorem. (Howard Straubing, 1980) For a finite

monoid the following are equivalent: (i) is

  • trivial;

(ii) divides (is a morphic image of a submonoid of)

for some

; (iii) divides

for some

; (iv) divides

✤ ✢

for some

.

St Andrews 2006 – p.24/32

slide-86
SLIDE 86

Straubing’s theorem

  • Theorem. (Howard Straubing, 1980) For a finite

monoid the following are equivalent: (i) is

  • trivial;

(ii) divides (is a morphic image of a submonoid of)

for some

; (iii) divides

for some

; (iv) divides

✧ ✥

for some

. This looks as a quite innocent Cayley-type theorem but in fact the proof heavily depends on Simon’s theorem, and moreover, it can be shown relatively easily that the two theorems are equivalent.

St Andrews 2006 – p.24/32

slide-87
SLIDE 87

Straubing’s theorem

  • Corollary. Each of the three sequences
★ ✩ ✪

,

★ ✩ ✪

and

★ ✫ ✩ ✪

(

✬ ✭ ✮✞✯ ✰ ✯✱ ✱ ✱

) generates the pseudovariety

  • f all finite
  • trivial monoids.

St Andrews 2006 – p.25/32

slide-88
SLIDE 88

Straubing’s theorem

  • Corollary. Each of the three sequences
✳ ✴ ✵

,

✳ ✴ ✵

and

✳ ✶ ✴ ✵

(

✷ ✸ ✹✞✺ ✻ ✺✼ ✼ ✼

) generates the pseudovariety

  • f all finite
  • trivial monoids.

We thus have four stratifications for

:

✽✿✾ ❀ ✽✿❁ ❀ ✽✿❂ ❀❄❃ ❃ ❃ ❀ ✽ ✸ ❅ ❆❈❇ ✾ ✽ ❆

St Andrews 2006 – p.25/32

slide-89
SLIDE 89

Straubing’s theorem

  • Corollary. Each of the three sequences
❉ ❊ ❋

,

❉ ❊ ❋

and

(

❍ ■ ❏✞❑ ▲ ❑▼ ▼ ▼

) generates the pseudovariety

  • f all finite
  • trivial monoids.

We thus have four stratifications for

:

◆✿❖ P ◆✿◗ P ◆✿❘ P❄❙ ❙ ❙ P ◆ ■ ❚ ❯❈❱ ❖ ◆ ❯ ❲ ❳ ❨ ❩ ❬ ❭ ◗ ❨ ❩ ❬ ❭ ◗ ❨ ❩ ❬ ❭
❪ ❫ P ❲ ❳ ❨ ❩ ❬ ❭ ❘ ❨ ❩ ❬ ❭ ❘ ❨ ❩ ❬ ❭
❪ ❫ P❄❙ ❙ ❙ P ◆ ■ ❚ ❊ ❱ ❖ ❲ ❳ ❨ ❩ ❬ ❭ ❊ ❨ ❩ ❬ ❭ ❊ ❨ ❩ ❬ ❭
❪ ❫

St Andrews 2006 – p.25/32

slide-90
SLIDE 90

Straubing’s theorem: a refinement

Surprisingly enough, the four stratifications coincide:

St Andrews 2006 – p.26/32

slide-91
SLIDE 91

Straubing’s theorem: a refinement

Surprisingly enough, the four stratifications coincide:

  • Theorem. (

, 2004) For every

❵ ❛ ❜✞❝ ❞ ❝❡ ❡ ❡

, each of the monoids

❢ ❣ ❤

,

❢ ❣ ❤

,

✐ ❢ ❣ ❤

generates the pseudovariety

❥ ❢

.

St Andrews 2006 – p.26/32

slide-92
SLIDE 92

Straubing’s theorem: a refinement

Surprisingly enough, the four stratifications coincide:

  • Theorem. (

, 2004) For every

❧ ♠ ♥✞♦ ♣ ♦q q q

, each of the monoids

r s t

,

r s t

,

✉ r s t

generates the pseudovariety

✈ r

. Thus, for each

the pseudovariety

✈ r

is generated by a single finite monoid. It easily follows from some basic universal algebra that the PMP for a (pseudo)variety generated by a single finite algebra is always decidable.

St Andrews 2006 – p.26/32

slide-93
SLIDE 93

Straubing’s theorem: a refinement

Surprisingly enough, the four stratifications coincide:

  • Theorem. (

, 2004) For every

① ② ③✞④ ⑤ ④⑥ ⑥ ⑥

, each of the monoids

⑦ ⑧ ⑨

,

⑦ ⑧ ⑨

,

⑩ ⑦ ⑧ ⑨

generates the pseudovariety

❶ ⑦

. Thus, for each

the pseudovariety

❶ ⑦

is generated by a single finite monoid. It easily follows from some basic universal algebra that the PMP for a (pseudo)variety generated by a single finite algebra is always decidable.

  • Corollary. (Jean-Eric Pin, 1984) For each
① ② ③✞④ ⑤ ④⑥ ⑥ ⑥

, the membership problem for the pseudovariety

❶ ⑦

is decidable, and hence, given a piecewise testable language, its height can be algorithmically determined.

St Andrews 2006 – p.26/32

slide-94
SLIDE 94

Recognizing height

Is this an efficient solution?

St Andrews 2006 – p.27/32

slide-95
SLIDE 95

Recognizing height

Is this an efficient solution? It doesn’t seem so — even if we allow ourselves the luxury of the language being presented by its syntactic monoid rather than by its minimal automaton.

St Andrews 2006 – p.27/32

slide-96
SLIDE 96

Recognizing height

Is this an efficient solution? It doesn’t seem so — even if we allow ourselves the luxury of the language being presented by its syntactic monoid rather than by its minimal automaton. Indeed, if

❷ ❸ ❷ ❹ ❺

and

❷ ❻ ❷ ❹ ❼

, then the only known time bound for the algorithm that recognizes whether or not

belongs to

❽ ❾ ❿ ➀ ❸

is

❺ ➁✘➂ ➃ ➄

— so requires doubly exponential time (as a function of

❷ ❻ ❷

).

St Andrews 2006 – p.27/32

slide-97
SLIDE 97

Recognizing height

Is this an efficient solution? It doesn’t seem so — even if we allow ourselves the luxury of the language being presented by its syntactic monoid rather than by its minimal automaton. Indeed, if

➅ ➆ ➅ ➇ ➈

and

➅ ➉ ➅ ➇ ➊

, then the only known time bound for the algorithm that recognizes whether or not

belongs to

➋ ➌ ➍ ➎ ➆

is

➈ ➏✘➐ ➑ ➒

— so requires doubly exponential time (as a function of

➅ ➉ ➅

). Can we do better?

St Andrews 2006 – p.27/32

slide-98
SLIDE 98

Recognizing height via identities

  • Lemma. (Eilenberg-Sch¨

utzenberger, 1976) Every pseudovariety generated by a single finite monoid is equational, that is, it consists precisely of finite monoids satisfying a certain system of usual monoid identities.

St Andrews 2006 – p.28/32

slide-99
SLIDE 99

Recognizing height via identities

  • Lemma. (Eilenberg-Sch¨

utzenberger, 1976) Every pseudovariety generated by a single finite monoid is equational, that is, it consists precisely of finite monoids satisfying a certain system of usual monoid identities. A monoid is said to be finitely based if all identities holding in follow from a finite set of such identities (an identity basis of ).

St Andrews 2006 – p.28/32

slide-100
SLIDE 100

Recognizing height via identities

  • Lemma. (Eilenberg-Sch¨

utzenberger, 1976) Every pseudovariety generated by a single finite monoid is equational, that is, it consists precisely of finite monoids satisfying a certain system of usual monoid identities. A monoid is said to be finitely based if all identities holding in follow from a finite set of such identities (an identity basis of ). If we know a finite identity basis

  • f a monoid

then we can use it to efficiently decide the membership in

➔ → ➣ ↔

.

St Andrews 2006 – p.28/32

slide-101
SLIDE 101

Recognizing height via identities

  • Lemma. (Eilenberg-Sch¨

utzenberger, 1976) Every pseudovariety generated by a single finite monoid is equational, that is, it consists precisely of finite monoids satisfying a certain system of usual monoid identities. A monoid is said to be finitely based if all identities holding in follow from a finite set of such identities (an identity basis of ). If we know a finite identity basis

  • f a monoid

then we can use it to efficiently decide the membership in

➙ ➛ ➜ ➝

. Indeed, given a finite monoid

, we can simply check if it satisfies each identity in

, and this requires polynomial time (as a function of

➟ ➞ ➟

).

St Andrews 2006 – p.28/32

slide-102
SLIDE 102

Recognizing height via identities

Example: The pseudovariety

➠✿➡
  • f all
  • trivial

monoids of height 1 is generated by the monoid

➢➥➤
  • f

extensive endomorphisms of the chain

➦ ➧ ➨

.

St Andrews 2006 – p.29/32

slide-103
SLIDE 103

Recognizing height via identities

Example: The pseudovariety

➩✿➫
  • f all
  • trivial

monoids of height 1 is generated by the monoid

➭➥➯
  • f

extensive endomorphisms of the chain

➲ ➳ ➵

. Therefore

➭➥➯

is nothing but the 2-element semilattice.

St Andrews 2006 – p.29/32

slide-104
SLIDE 104

Recognizing height via identities

Example: The pseudovariety

➸✿➺
  • f all
  • trivial

monoids of height 1 is generated by the monoid

➻➥➼
  • f

extensive endomorphisms of the chain

➽ ➾ ➚

. Therefore

➻➥➼

is nothing but the 2-element semilattice. It is obvious that its identity basis consists of the two identities: the commutative law

➪➶ ➹ ➶ ➪

and the idempotency law

➪ ➼ ➹ ➪

.

St Andrews 2006 – p.29/32

slide-105
SLIDE 105

Recognizing height via identities

Example: The pseudovariety

➘✿➴
  • f all
  • trivial

monoids of height 1 is generated by the monoid

➷➥➬
  • f

extensive endomorphisms of the chain

➮ ➱ ✃

. Therefore

➷➥➬

is nothing but the 2-element semilattice. It is obvious that its identity basis consists of the two identities: the commutative law

❐❒ ❮ ❒ ❐

and the idempotency law

❐ ➬ ❮ ❐

. Thus, in order to check whether or not a given language

is piecewise testable of height 1, it suffices to verify if its syntactic monoid

Ï ❰ Ð

is commutative and idempotent.

St Andrews 2006 – p.29/32

slide-106
SLIDE 106

Recognizing height via identities

Does this approach apply to heights

Ñ✞Ò Ó Ò Ô ÒÕ Õ Õ

?

St Andrews 2006 – p.30/32

slide-107
SLIDE 107

Recognizing height via identities

Does this approach apply to heights

Ö✞× Ø × Ù ×Ú Ú Ú

?

  • Theorem. (
Û

, 2004) a) The identities

Ü Ý Þ Ü

,

Üß Þ ß Ü

form an identity basis of the monoid

à Ý

.

St Andrews 2006 – p.30/32

slide-108
SLIDE 108

Recognizing height via identities

Does this approach apply to heights

á✞â ã â ä âå å å

?

  • Theorem. (
æ

, 2004) a) The identities

ç è é ç

,

çê é ê ç

form an identity basis of the monoid

ë è

. b) The identities

çê çì ç é çê ì ç â í çê î è é í ê ç î è

form an identity basis of the monoid

ë➥ï

.

St Andrews 2006 – p.30/32

slide-109
SLIDE 109

Recognizing height via identities

Does this approach apply to heights

ð✞ñ ò ñ ó ñô ô ô

?

  • Theorem. (
õ

, 2004) a) The identities

ö ÷ ø ö

,

öù ø ù ö

form an identity basis of the monoid

ú ÷

. b) The identities

öù öû ö ø öù û ö ñ ü öù ý ÷ ø ü ù ö ý ÷

form an identity basis of the monoid

ú➥þ

. c) The identities

öù ö ÷ û ö ø öù öû ö ñ öù û ö ÷ ÿ ö ø öù öû ö ÷ ÿ ö ñ öù ö ÷ û ÿ ö ø öù ö ÷ û ö ÿ ö ñ ü öù ý þ ø ü ù ö ý þ

form an identity basis of the monoid

ú ✁

.

St Andrews 2006 – p.30/32

slide-110
SLIDE 110

Recognizing height via identities

Does this approach apply to heights

✂☎✄ ✆ ✄ ✝ ✄ ✞ ✞ ✞

?

  • Theorem. (

, 2004) a) The identities

✠ ✡ ☛ ✠

,

✠☞ ☛ ☞ ✠

form an identity basis of the monoid

✌ ✡

. b) The identities

✠☞ ✠✍ ✠ ☛ ✠☞ ✍ ✠ ✄ ✎ ✠☞ ✏ ✡ ☛ ✎ ☞ ✠ ✏ ✡

form an identity basis of the monoid

✌✒✑

. c) The identities

✠☞ ✠ ✡ ✍ ✠ ☛ ✠☞ ✠✍ ✠ ✄ ✠☞ ✍ ✠ ✡✔✓ ✠ ☛ ✠☞ ✠✍ ✠ ✡ ✓ ✠ ✄ ✠☞ ✠ ✡ ✍ ✓ ✠ ☛ ✠☞ ✠ ✡ ✍ ✠ ✓ ✠ ✄ ✎ ✠☞ ✏ ✑ ☛ ✎ ☞ ✠ ✏ ✑

form an identity basis of the monoid

✌✖✕

. d) The monoids

✌✘✗

with

✙ ✚ ✝

are nonfinitely based.

St Andrews 2006 – p.30/32

slide-111
SLIDE 111

Recognizing height via identities

Thus, there is an efficient algorithm to check if a given piecewise testable language can be recognized by a hydra automaton with 1, 2 or 3 heads, but this approach fails for larger numbers of heads.

St Andrews 2006 – p.31/32

slide-112
SLIDE 112

Recognizing height via identities

Thus, there is an efficient algorithm to check if a given piecewise testable language can be recognized by a hydra automaton with 1, 2 or 3 heads, but this approach fails for larger numbers of heads. One may conclude that the optimal number of heads is equal to 3!

St Andrews 2006 – p.31/32

slide-113
SLIDE 113

Conclusions and directions

Computational complexity of (some instances of) PMP is of interest and “practical” importance

St Andrews 2006 – p.32/32

slide-114
SLIDE 114

Conclusions and directions

Computational complexity of (some instances of) PMP is of interest and “practical” importance

try to find upper and lower bounds for it!

St Andrews 2006 – p.32/32

slide-115
SLIDE 115

Conclusions and directions

Computational complexity of (some instances of) PMP is of interest and “practical” importance

try to find upper and lower bounds for it!

A positive answer to some instance of FBP gives an efficient algorithm for the corresponding instance of PMP

St Andrews 2006 – p.32/32

slide-116
SLIDE 116

Conclusions and directions

Computational complexity of (some instances of) PMP is of interest and “practical” importance

try to find upper and lower bounds for it!

A positive answer to some instance of FBP gives an efficient algorithm for the corresponding instance of PMP

systematically investigate FBP!

St Andrews 2006 – p.32/32

slide-117
SLIDE 117

Conclusions and directions

Computational complexity of (some instances of) PMP is of interest and “practical” importance

try to find upper and lower bounds for it!

A positive answer to some instance of FBP gives an efficient algorithm for the corresponding instance of PMP

systematically investigate FBP!

For many important instances, the answer to FBP is negative

St Andrews 2006 – p.32/32

slide-118
SLIDE 118

Conclusions and directions

Computational complexity of (some instances of) PMP is of interest and “practical” importance

try to find upper and lower bounds for it!

A positive answer to some instance of FBP gives an efficient algorithm for the corresponding instance of PMP

systematically investigate FBP!

For many important instances, the answer to FBP is negative

develop some “equational” approach to PMP for nonfinitely based pseudovarieties!

St Andrews 2006 – p.32/32