Knapsack Problems in Hyperbolic Groups Markus Lohrey September 30, - - PowerPoint PPT Presentation

knapsack problems in hyperbolic groups
SMART_READER_LITE
LIVE PREVIEW

Knapsack Problems in Hyperbolic Groups Markus Lohrey September 30, - - PowerPoint PPT Presentation

Knapsack Problems in Hyperbolic Groups Markus Lohrey September 30, 2018 Markus Lohrey Knapsack Problems in Hyperbolic Groups Knapsack problem Our setting Let G be a finitely generated (f.g.) group. Fix a finite generating set for G with a


slide-1
SLIDE 1

Knapsack Problems in Hyperbolic Groups

Markus Lohrey September 30, 2018

Markus Lohrey Knapsack Problems in Hyperbolic Groups

slide-2
SLIDE 2

Knapsack problem

Our setting Let G be a finitely generated (f.g.) group. Fix a finite generating set Σ for G with a ∈ Σ ⇔ a−1 ∈ Σ. Elements of G are represented by finite words over Σ.

Markus Lohrey Knapsack Problems in Hyperbolic Groups

slide-3
SLIDE 3

Knapsack problem

Our setting Let G be a finitely generated (f.g.) group. Fix a finite generating set Σ for G with a ∈ Σ ⇔ a−1 ∈ Σ. Elements of G are represented by finite words over Σ. Knapsack problem for G (Myasnikov, Nikolaev, Ushakov 2013) INPUT: Group elements g,g1,g2,... ,gk ∈ G QUESTION: ∃x1,... xk ∈ N ∶ g = gx1

1 gx2 2 ⋯gxk k ?

Markus Lohrey Knapsack Problems in Hyperbolic Groups

slide-4
SLIDE 4

Knapsack problem

Our setting Let G be a finitely generated (f.g.) group. Fix a finite generating set Σ for G with a ∈ Σ ⇔ a−1 ∈ Σ. Elements of G are represented by finite words over Σ. Knapsack problem for G (Myasnikov, Nikolaev, Ushakov 2013) INPUT: Group elements g,g1,g2,... ,gk ∈ G QUESTION: ∃x1,... xk ∈ N ∶ g = gx1

1 gx2 2 ⋯gxk k ?

Decidability/complexity of knapsack does not depend on the chosen generating set for G.

Markus Lohrey Knapsack Problems in Hyperbolic Groups

slide-5
SLIDE 5

Related problems

Rational subset membership problem for G INPUT: Group element g ∈ G and a finite automaton A with transitions labelled by elements from Σ. QUESTION: Does g ∈ L(A) hold?

Markus Lohrey Knapsack Problems in Hyperbolic Groups

slide-6
SLIDE 6

Related problems

Rational subset membership problem for G INPUT: Group element g ∈ G and a finite automaton A with transitions labelled by elements from Σ. QUESTION: Does g ∈ L(A) hold? At least as difficult as knapsack: Take a finite automaton for g∗

1 g∗ 2 ⋯g∗ k .

Markus Lohrey Knapsack Problems in Hyperbolic Groups

slide-7
SLIDE 7

Related problems

Rational subset membership problem for G INPUT: Group element g ∈ G and a finite automaton A with transitions labelled by elements from Σ. QUESTION: Does g ∈ L(A) hold? At least as difficult as knapsack: Take a finite automaton for g∗

1 g∗ 2 ⋯g∗ k .

Knapsack problem for G with integer exponents INPUT: Group elements g,g1,... gk QUESTION: ∃x1,... ,xk ∈ Z ∶ g = gx1

1 ⋯gxk k ?

Markus Lohrey Knapsack Problems in Hyperbolic Groups

slide-8
SLIDE 8

Related problems

Rational subset membership problem for G INPUT: Group element g ∈ G and a finite automaton A with transitions labelled by elements from Σ. QUESTION: Does g ∈ L(A) hold? At least as difficult as knapsack: Take a finite automaton for g∗

1 g∗ 2 ⋯g∗ k .

Knapsack problem for G with integer exponents INPUT: Group elements g,g1,... gk QUESTION: ∃x1,... ,xk ∈ Z ∶ g = gx1

1 ⋯gxk k ?

Easier than knapsack: Replace gx (with x ∈ Z) by gx1(g−1)x2 (with x1,x2 ∈ N).

Markus Lohrey Knapsack Problems in Hyperbolic Groups

slide-9
SLIDE 9

Knapsack over Z

The classical knapsack problem INPUT: Integers a,a1,... ak ∈ Z QUESTION: ∃x1,... xk ∈ N ∶ a = x1 ⋅ a1 + ⋯ + xk ⋅ ak?

Markus Lohrey Knapsack Problems in Hyperbolic Groups

slide-10
SLIDE 10

Knapsack over Z

The classical knapsack problem INPUT: Integers a,a1,... ak ∈ Z QUESTION: ∃x1,... xk ∈ N ∶ a = x1 ⋅ a1 + ⋯ + xk ⋅ ak? This problem is known to be decidable and the complexity depends

  • n the encoding of the integers a,a1,... ak ∈ Z:

Binary encoding of integers (e.g. 5 ̂ = 101): NP-complete Unary encoding of integers (e.g. 5 ̂ = 11111): P Exact complexity is TC0 (Elberfeld, Jakoby, Tantau 2011).

Markus Lohrey Knapsack Problems in Hyperbolic Groups

slide-11
SLIDE 11

Knapsack over Z

The classical knapsack problem INPUT: Integers a,a1,... ak ∈ Z QUESTION: ∃x1,... xk ∈ N ∶ a = x1 ⋅ a1 + ⋯ + xk ⋅ ak? This problem is known to be decidable and the complexity depends

  • n the encoding of the integers a,a1,... ak ∈ Z:

Binary encoding of integers (e.g. 5 ̂ = 101): NP-complete Unary encoding of integers (e.g. 5 ̂ = 11111): P Exact complexity is TC0 (Elberfeld, Jakoby, Tantau 2011). Complexity bounds carry over to Zm for every fixed m.

Markus Lohrey Knapsack Problems in Hyperbolic Groups

slide-12
SLIDE 12

Knapsack over Z

The classical knapsack problem INPUT: Integers a,a1,... ak ∈ Z QUESTION: ∃x1,... xk ∈ N ∶ a = x1 ⋅ a1 + ⋯ + xk ⋅ ak? This problem is known to be decidable and the complexity depends

  • n the encoding of the integers a,a1,... ak ∈ Z:

Binary encoding of integers (e.g. 5 ̂ = 101): NP-complete Unary encoding of integers (e.g. 5 ̂ = 11111): P Exact complexity is TC0 (Elberfeld, Jakoby, Tantau 2011). Complexity bounds carry over to Zm for every fixed m. Note: Our definition of knapsack corresponds to the unary variant.

Markus Lohrey Knapsack Problems in Hyperbolic Groups

slide-13
SLIDE 13

Compressed knapsack problem

Is there a knapsack variant for arbitrary groups that corresponds to the binary knapsack version for Z?

Markus Lohrey Knapsack Problems in Hyperbolic Groups

slide-14
SLIDE 14

Compressed knapsack problem

Is there a knapsack variant for arbitrary groups that corresponds to the binary knapsack version for Z? Represent the group elements g,g1,... ,gk by compressed words

  • ver the generators.

Markus Lohrey Knapsack Problems in Hyperbolic Groups

slide-15
SLIDE 15

Compressed knapsack problem

Is there a knapsack variant for arbitrary groups that corresponds to the binary knapsack version for Z? Represent the group elements g,g1,... ,gk by compressed words

  • ver the generators.

Compressed words: straight-line programs (SLP) = context-free grammars that produce a single word.

Markus Lohrey Knapsack Problems in Hyperbolic Groups

slide-16
SLIDE 16

Compressed knapsack problem

Is there a knapsack variant for arbitrary groups that corresponds to the binary knapsack version for Z? Represent the group elements g,g1,... ,gk by compressed words

  • ver the generators.

Compressed words: straight-line programs (SLP) = context-free grammars that produce a single word. Example 1: An SLP for a32: S → AA, A → BB, B → CC, C → DD, D → EE, E → a.

Markus Lohrey Knapsack Problems in Hyperbolic Groups

slide-17
SLIDE 17

Compressed knapsack problem

Is there a knapsack variant for arbitrary groups that corresponds to the binary knapsack version for Z? Represent the group elements g,g1,... ,gk by compressed words

  • ver the generators.

Compressed words: straight-line programs (SLP) = context-free grammars that produce a single word. Example 1: An SLP for a32: S → AA, A → BB, B → CC, C → DD, D → EE, E → a. Example 2: An SLP for babbabab: Ai → Ai+1Ai+2 for 1 ≤ i ≤ 4, A5 → b, A6 → a

Markus Lohrey Knapsack Problems in Hyperbolic Groups

slide-18
SLIDE 18

Compressed knapsack problem

Is there a knapsack variant for arbitrary groups that corresponds to the binary knapsack version for Z? Represent the group elements g,g1,... ,gk by compressed words

  • ver the generators.

Compressed words: straight-line programs (SLP) = context-free grammars that produce a single word. Example 1: An SLP for a32: S → AA, A → BB, B → CC, C → DD, D → EE, E → a. Example 2: An SLP for babbabab: Ai → Ai+1Ai+2 for 1 ≤ i ≤ 4, A5 → b, A6 → a In compressed knapsack the group elements g,g1,... ,gk are encoded by SLPs that produce words over Σ.

Markus Lohrey Knapsack Problems in Hyperbolic Groups

slide-19
SLIDE 19

Some known results

Knapsack is decidable for all virtually special groups = finite extensions of subgroups of right-angled Artin groups all co-context-free groups = groups where complement of word problem is context-free all Baumslag-Solitar groups BS(1,q) = ⟨a,t ∣ t−1at = aq⟩ the discrete Heisenberg group H3(Z) Knapsack is undecidable for H3(Z)k where k is a fixed large enough number.

Markus Lohrey Knapsack Problems in Hyperbolic Groups

slide-20
SLIDE 20

Hyperbolic groups

Cayley graph The Cayley graph Γ = Γ(G,Σ) of G (w.r.t. Σ) is the graph with node set G and edge set E = {(g,ga) ∣ g ∈ G,a ∈ Σ}.

Markus Lohrey Knapsack Problems in Hyperbolic Groups

slide-21
SLIDE 21

Hyperbolic groups

Cayley graph The Cayley graph Γ = Γ(G,Σ) of G (w.r.t. Σ) is the graph with node set G and edge set E = {(g,ga) ∣ g ∈ G,a ∈ Σ}. With dΓ(g,h) we denote the distance in Γ (length of a shortest path) between g ∈ G and h ∈ G.

Markus Lohrey Knapsack Problems in Hyperbolic Groups

slide-22
SLIDE 22

Hyperbolic groups

Cayley graph The Cayley graph Γ = Γ(G,Σ) of G (w.r.t. Σ) is the graph with node set G and edge set E = {(g,ga) ∣ g ∈ G,a ∈ Σ}. With dΓ(g,h) we denote the distance in Γ (length of a shortest path) between g ∈ G and h ∈ G. Geodesic triangles and slim triangles A geodesic triangle ∆ consists of points p,q,r ∈ G and paths Pp,q, Pp,r, Pq,r (the sides of the triangle), where Px,y is a path between x and y of length dΓ(x,y) (a geodesic path).

Markus Lohrey Knapsack Problems in Hyperbolic Groups

slide-23
SLIDE 23

Hyperbolic groups

Cayley graph The Cayley graph Γ = Γ(G,Σ) of G (w.r.t. Σ) is the graph with node set G and edge set E = {(g,ga) ∣ g ∈ G,a ∈ Σ}. With dΓ(g,h) we denote the distance in Γ (length of a shortest path) between g ∈ G and h ∈ G. Geodesic triangles and slim triangles A geodesic triangle ∆ consists of points p,q,r ∈ G and paths Pp,q, Pp,r, Pq,r (the sides of the triangle), where Px,y is a path between x and y of length dΓ(x,y) (a geodesic path). ∆ is δ-slim for δ ≥ 0 if every point on a side Px,y has distance at most δ from a point belonging to one of the two opposite sides.

Markus Lohrey Knapsack Problems in Hyperbolic Groups

slide-24
SLIDE 24

Hyperbolic groups

Hyperbolic groups (Gromov 1987) A group is hyperbolic if there is a constant δ such that every geodesic triangle is δ-slim. The shape of a geodesic triangle in a hyperbolic group:

p q r Pp,q Pp,r Pq,r

Markus Lohrey Knapsack Problems in Hyperbolic Groups

slide-25
SLIDE 25

Some facts about hyperbolic groups

Let G be hyperbolic. Then, either

1

F2 ≤ G (nonelementary hyperbolic groups) or

2

Z ≤ G with [G ∶ Z] finite (elementary hyperbolic groups)

Markus Lohrey Knapsack Problems in Hyperbolic Groups

slide-26
SLIDE 26

Some facts about hyperbolic groups

Let G be hyperbolic. Then, either

1

F2 ≤ G (nonelementary hyperbolic groups) or

2

Z ≤ G with [G ∶ Z] finite (elementary hyperbolic groups)

The word problem for a hyperbolic group can be solved in

1

linear time and

2

belongs to the complexity class LogCFL ⊆ NC2.

LogCFL = closure of context-free languages under logspace reductions.

Markus Lohrey Knapsack Problems in Hyperbolic Groups

slide-27
SLIDE 27

Complexity of knapsack in hyperbolic groups

Myasnikov, Nikolaev, Ushakov 2013 Knapsack for every hyperbolic group belongs to P.

Markus Lohrey Knapsack Problems in Hyperbolic Groups

slide-28
SLIDE 28

Complexity of knapsack in hyperbolic groups

Myasnikov, Nikolaev, Ushakov 2013 Knapsack for every hyperbolic group belongs to P. Theorem 1 Let G be a hyperbolic group. Knapsack for G is in LogCFL and is LogCFL-complete if G is nonelementary.

Markus Lohrey Knapsack Problems in Hyperbolic Groups

slide-29
SLIDE 29

Complexity of knapsack in hyperbolic groups

Myasnikov, Nikolaev, Ushakov 2013 Knapsack for every hyperbolic group belongs to P. Theorem 1 Let G be a hyperbolic group. Knapsack for G is in LogCFL and is LogCFL-complete if G is nonelementary. Theorem 2 For every infinite hyperbolic group, compressed knapsack is NP-complete.

Markus Lohrey Knapsack Problems in Hyperbolic Groups

slide-30
SLIDE 30

Some proof ingredients

Myasnikov, Nikolaev, Ushakov 2013 Let G be hyperbolic, g,g1,... ,gk, and N = ∣g∣ + ∣g1∣ + ⋯ + ∣gk∣.

Markus Lohrey Knapsack Problems in Hyperbolic Groups

slide-31
SLIDE 31

Some proof ingredients

Myasnikov, Nikolaev, Ushakov 2013 Let G be hyperbolic, g,g1,... ,gk, and N = ∣g∣ + ∣g1∣ + ⋯ + ∣gk∣. If there exist x1,... ,xk ∈ N with g = gx1

1 ⋯gxk k

then there exists such x1,... ,xk ≤ p(N) for a polyomial p only depending on G.

Markus Lohrey Knapsack Problems in Hyperbolic Groups

slide-32
SLIDE 32

Some proof ingredients

Myasnikov, Nikolaev, Ushakov 2013 Let G be hyperbolic, g,g1,... ,gk, and N = ∣g∣ + ∣g1∣ + ⋯ + ∣gk∣. If there exist x1,... ,xk ∈ N with g = gx1

1 ⋯gxk k

then there exists such x1,... ,xk ≤ p(N) for a polyomial p only depending on G. Grunschlag 1999 / Buntrock, Otto 1998 The word problem for a hyperbolic group is

1 growing context-sensitive and hence 2 can be recognized by a one-way logspace-bounded AuxPDA in

polynomial time.

Markus Lohrey Knapsack Problems in Hyperbolic Groups

slide-33
SLIDE 33

Some proof ingredients

Myasnikov, Nikolaev, Ushakov 2013 Let G be hyperbolic, g,g1,... ,gk, and N = ∣g∣ + ∣g1∣ + ⋯ + ∣gk∣. If there exist x1,... ,xk ∈ N with g = gx1

1 ⋯gxk k

then there exists such x1,... ,xk ≤ p(N) for a polyomial p only depending on G. Grunschlag 1999 / Buntrock, Otto 1998 The word problem for a hyperbolic group is

1 growing context-sensitive and hence 2 can be recognized by a one-way logspace-bounded AuxPDA in

polynomial time. Holt, L, Schleimer 2018 The compressed word problem for a hyperbolic group belongs to P.

Markus Lohrey Knapsack Problems in Hyperbolic Groups

slide-34
SLIDE 34

Hyperbolic groups are knapsack-semilinear

(Semi-)linear sets A subset A ⊆ Nk is linear if there exist v0,v1,... ,vn ∈ Nk such that A = {v0 + λ1v1 + ⋯ + λnvn ∣ λ1,... ,λn ∈ N}. A semilinear set is a finite union of linear sets.

Markus Lohrey Knapsack Problems in Hyperbolic Groups

slide-35
SLIDE 35

Hyperbolic groups are knapsack-semilinear

(Semi-)linear sets A subset A ⊆ Nk is linear if there exist v0,v1,... ,vn ∈ Nk such that A = {v0 + λ1v1 + ⋯ + λnvn ∣ λ1,... ,λn ∈ N}. A semilinear set is a finite union of linear sets. Knapsack-semilinear groups A finitely generated group G is knapsack-semilinear if for all g,g1,g2,... ,gk ∈ G the following set is semilinear: {(x1,x2,... ,xk) ∈ Nk ∣ g = gx1

1 gx2 2 ⋯gxk k }

Markus Lohrey Knapsack Problems in Hyperbolic Groups

slide-36
SLIDE 36

Hyperbolic groups are knapsack-semilinear

(Semi-)linear sets A subset A ⊆ Nk is linear if there exist v0,v1,... ,vn ∈ Nk such that A = {v0 + λ1v1 + ⋯ + λnvn ∣ λ1,... ,λn ∈ N}. A semilinear set is a finite union of linear sets. Knapsack-semilinear groups A finitely generated group G is knapsack-semilinear if for all g,g1,g2,... ,gk ∈ G the following set is semilinear: {(x1,x2,... ,xk) ∈ Nk ∣ g = gx1

1 gx2 2 ⋯gxk k }

Theorem 3 Every hyperbolic group is knapsack-semilinear.

Markus Lohrey Knapsack Problems in Hyperbolic Groups

slide-37
SLIDE 37

Open problems

Knapsack in braid groups: Is it decidable?

Markus Lohrey Knapsack Problems in Hyperbolic Groups

slide-38
SLIDE 38

Open problems

Knapsack in braid groups: Is it decidable? Knapsack in co-context-free groups. It can be solved in exponential time. Is there a better upper bound?

Markus Lohrey Knapsack Problems in Hyperbolic Groups

slide-39
SLIDE 39

Open problems

Knapsack in braid groups: Is it decidable? Knapsack in co-context-free groups. It can be solved in exponential time. Is there a better upper bound? Knapsack for automaton groups: There are automaton groups with undecidable knapsack problem (powers of Heisenberg group). For which automaton groups is knapsack decidable?

Markus Lohrey Knapsack Problems in Hyperbolic Groups