Algorithms for the Separation of Orbit Closures of Matrices - - PowerPoint PPT Presentation

algorithms for the separation of orbit closures of
SMART_READER_LITE
LIVE PREVIEW

Algorithms for the Separation of Orbit Closures of Matrices - - PowerPoint PPT Presentation

Algorithms for the Separation of Orbit Closures of Matrices (arXiv:1801.02043) Harm Derksen (University of Michigan) joint work with Visu Makam (IAS) SIAM conference on Applied Algebraic Geometry July 12, 2019 Harm Derksen Algorithms for


slide-1
SLIDE 1

Algorithms for the Separation of Orbit Closures of Matrices (arXiv:1801.02043)

Harm Derksen (University of Michigan) joint work with Visu Makam (IAS) SIAM conference on Applied Algebraic Geometry July 12, 2019

Harm Derksen Algorithms for Orbit Closure Separation

slide-2
SLIDE 2

Invariant Theory

K algebraically closed base field G reductive algebraic group over K e.g., GLn, SLn, On, finite, or products of these

Harm Derksen Algorithms for Orbit Closure Separation

slide-3
SLIDE 3

Invariant Theory

K algebraically closed base field G reductive algebraic group over K e.g., GLn, SLn, On, finite, or products of these V n-dimensional representation of G K[V ] ring of polynomial functions on V G acts by polynomial automorphisms on K[V ]

Harm Derksen Algorithms for Orbit Closure Separation

slide-4
SLIDE 4

Invariant Theory

K algebraically closed base field G reductive algebraic group over K e.g., GLn, SLn, On, finite, or products of these V n-dimensional representation of G K[V ] ring of polynomial functions on V G acts by polynomial automorphisms on K[V ]

Definition

invariant ring K[V ]G = {f ∈ K[V ] | ∀g ∈ G g · f = f } = {f ∈ K[V ] | f constant on G-orbits}.

Harm Derksen Algorithms for Orbit Closure Separation

slide-5
SLIDE 5

Invariant Theory

K algebraically closed base field G reductive algebraic group over K e.g., GLn, SLn, On, finite, or products of these V n-dimensional representation of G K[V ] ring of polynomial functions on V G acts by polynomial automorphisms on K[V ]

Definition

invariant ring K[V ]G = {f ∈ K[V ] | ∀g ∈ G g · f = f } = {f ∈ K[V ] | f constant on G-orbits}.

Theorem (Hilbert, Nagata, Haboush)

K[V ]G is a finitely generated K-algebra

Harm Derksen Algorithms for Orbit Closure Separation

slide-6
SLIDE 6

Geometry of Orbits

Definition

an invariant f ∈ K[V ]G separates v, w ∈ V if f (v) = f (w)

Harm Derksen Algorithms for Orbit Closure Separation

slide-7
SLIDE 7

Geometry of Orbits

Definition

an invariant f ∈ K[V ]G separates v, w ∈ V if f (v) = f (w) G · v is Zariski closure of orbit G · v.

Proposition

G · v ∩ G · w = ∅ ⇔ f (v) = f (w) for some f ∈ K[V ]G ⇐ is easy to see

Harm Derksen Algorithms for Orbit Closure Separation

slide-8
SLIDE 8

Geometry of Orbits

Definition

an invariant f ∈ K[V ]G separates v, w ∈ V if f (v) = f (w) G · v is Zariski closure of orbit G · v.

Proposition

G · v ∩ G · w = ∅ ⇔ f (v) = f (w) for some f ∈ K[V ]G ⇐ is easy to see

Orbit Closure Problem

given v, w ∈ W determine whether G · v ∩ G · w = ∅ if so, find explicit f ∈ K[V ]G with f (v) = f (w)

Harm Derksen Algorithms for Orbit Closure Separation

slide-9
SLIDE 9

Geometry of Orbits

Definition

an invariant f ∈ K[V ]G separates v, w ∈ V if f (v) = f (w) G · v is Zariski closure of orbit G · v.

Proposition

G · v ∩ G · w = ∅ ⇔ f (v) = f (w) for some f ∈ K[V ]G ⇐ is easy to see

Orbit Closure Problem

given v, w ∈ W determine whether G · v ∩ G · w = ∅ if so, find explicit f ∈ K[V ]G with f (v) = f (w) N := {v ∈ V | 0 ∈ G · v} Null cone v ∈ N ⇔ G · v ∩ G · 0 = ∅ ⇔ ∀f ∈ K[V ]G, f (v) = f (0)

Harm Derksen Algorithms for Orbit Closure Separation

slide-10
SLIDE 10

Matrix Conjugation

Example: V = Matn,n n × n matrices G = GLn acts on V by conjugation: g · A = gAg−1

Harm Derksen Algorithms for Orbit Closure Separation

slide-11
SLIDE 11

Matrix Conjugation

Example: V = Matn,n n × n matrices G = GLn acts on V by conjugation: g · A = gAg−1 characteristic polynomial of A ∈ Matn,n: χA(t) := det(tI − A) = tn + f1(A)tn−1 + · · · + fn(A) K[V ]G = K[f1, f2, . . . , fn]

Harm Derksen Algorithms for Orbit Closure Separation

slide-12
SLIDE 12

Matrix Conjugation

Example: V = Matn,n n × n matrices G = GLn acts on V by conjugation: g · A = gAg−1 characteristic polynomial of A ∈ Matn,n: χA(t) := det(tI − A) = tn + f1(A)tn−1 + · · · + fn(A) K[V ]G = K[f1, f2, . . . , fn] G · A ∩ G · B = ∅ ⇔ χA(t) = χB(t)

Harm Derksen Algorithms for Orbit Closure Separation

slide-13
SLIDE 13

Matrix Conjugation

Example: V = Matn,n n × n matrices G = GLn acts on V by conjugation: g · A = gAg−1 characteristic polynomial of A ∈ Matn,n: χA(t) := det(tI − A) = tn + f1(A)tn−1 + · · · + fn(A) K[V ]G = K[f1, f2, . . . , fn] G · A ∩ G · B = ∅ ⇔ χA(t) = χB(t) A ∈ N ⇔ f1(A) = · · · = fn(A) = 0 ⇔ χA(t) = tn ⇔ A is nilpotent

Harm Derksen Algorithms for Orbit Closure Separation

slide-14
SLIDE 14

Simultaneous Matrix Conjugation

Example: V = Matm

n,n m-tuples n × n matrices

G = GLn acts on V by simultaneous conjugation: g · (A1, . . . , Am) = (gA1g−1, . . . , gAmg−1)

Harm Derksen Algorithms for Orbit Closure Separation

slide-15
SLIDE 15

Simultaneous Matrix Conjugation

Example: V = Matm

n,n m-tuples n × n matrices

G = GLn acts on V by simultaneous conjugation: g · (A1, . . . , Am) = (gA1g−1, . . . , gAmg−1) for a word w = w1w2 · · · wr with w1, . . . , wr ∈ {1, 2, . . . , m} define Aw = Aw1Aw2 · · · Awr the length ℓ(w) of w is r

Harm Derksen Algorithms for Orbit Closure Separation

slide-16
SLIDE 16

Simultaneous Matrix Conjugation

Example: V = Matm

n,n m-tuples n × n matrices

G = GLn acts on V by simultaneous conjugation: g · (A1, . . . , Am) = (gA1g−1, . . . , gAmg−1) for a word w = w1w2 · · · wr with w1, . . . , wr ∈ {1, 2, . . . , m} define Aw = Aw1Aw2 · · · Awr the length ℓ(w) of w is r

Theorem (Procesi, Razmyslov, char(K) = 0)

K[V ]G generated by all A = (A1, . . . , Am) → Trace(Aw) for all w of length ≤ n2

Harm Derksen Algorithms for Orbit Closure Separation

slide-17
SLIDE 17

Simultaneous Matrix Conjugation

Example: V = Matm

n,n m-tuples n × n matrices

G = GLn acts on V by simultaneous conjugation: g · (A1, . . . , Am) = (gA1g−1, . . . , gAmg−1) for a word w = w1w2 · · · wr with w1, . . . , wr ∈ {1, 2, . . . , m} define Aw = Aw1Aw2 · · · Awr the length ℓ(w) of w is r

Theorem (Procesi, Razmyslov, char(K) = 0)

K[V ]G generated by all A = (A1, . . . , Am) → Trace(Aw) for all w of length ≤ n2

Theorem (Donkin, char(K) arbitrary)

K[V ]G generated by all coefficients of χAw (t) for all w D.-Makam: only need w with ℓ(w) ≤ (m + 1)n4

Harm Derksen Algorithms for Orbit Closure Separation

slide-18
SLIDE 18

Simultaneous Matrix Conjugation

Algorithm

Forbes and Shpilka (2013) gave a (parallel) polynomial time algorithm for the orbit closure problem if char(K) = 0 but algorithm does not explicitly construct a separating invariant if

  • rbit closures are disjoint

Harm Derksen Algorithms for Orbit Closure Separation

slide-19
SLIDE 19

Simultaneous Matrix Conjugation

Algorithm

Forbes and Shpilka (2013) gave a (parallel) polynomial time algorithm for the orbit closure problem if char(K) = 0 but algorithm does not explicitly construct a separating invariant if

  • rbit closures are disjoint

Algorithm

  • D. and Makam (2018) gave a polynomial time algorithm for orbit

closure problem in arbitary characteristic that also explicitly constructs a separating invariant when orbit closures are disjoint

Harm Derksen Algorithms for Orbit Closure Separation

slide-20
SLIDE 20

Orbit Closures for Simultaneous Conjugation

given A = (A1, . . . , Am), B = (B1, . . . , Bm) ∈ V = Matm

n,n

define Ci = Ai Bi

  • , i = 1, 2, . . . , m

Harm Derksen Algorithms for Orbit Closure Separation

slide-21
SLIDE 21

Orbit Closures for Simultaneous Conjugation

given A = (A1, . . . , Am), B = (B1, . . . , Bm) ∈ V = Matm

n,n

define Ci = Ai Bi

  • , i = 1, 2, . . . , m

C = KC1, . . . , Cm = Span{Cw | w word}

Harm Derksen Algorithms for Orbit Closure Separation

slide-22
SLIDE 22

Orbit Closures for Simultaneous Conjugation

given A = (A1, . . . , Am), B = (B1, . . . , Bm) ∈ V = Matm

n,n

define Ci = Ai Bi

  • , i = 1, 2, . . . , m

C = KC1, . . . , Cm = Span{Cw | w word}

  • rder all words lexicographically

∅, 1, 2, . . . , m, 11, 12, . . . , 1m, 21, . . . , 2m, . . . , 111, 112, . . .

Definition

w is called a pivot if Cw ∈ Span{Cu | u < w}

Lemma

{Cw | w is a pivot} is basis of C

Harm Derksen Algorithms for Orbit Closure Separation

slide-23
SLIDE 23

Orbit Closures for Simultaneous Conjugation

Lemma

every subword of a pivot is also a pivot so # of pivots is at most dim C ≤ 2n2 largest pivot has length < 2n2 (actually O(n log(n)) by Shitov)

Harm Derksen Algorithms for Orbit Closure Separation

slide-24
SLIDE 24

Orbit Closures for Simultaneous Conjugation

Lemma

every subword of a pivot is also a pivot so # of pivots is at most dim C ≤ 2n2 largest pivot has length < 2n2 (actually O(n log(n)) by Shitov) suppose we found all pivots of length d to find pivots of length d + 1 we only have to check all words wi where w is a pivot of length d and 1 ≤ i ≤ m we can find all pivots in polynomial time

Harm Derksen Algorithms for Orbit Closure Separation

slide-25
SLIDE 25

Orbit Closures for Simultaneous Conjugation

Theorem (char(K) = 0)

G · A ∩ G · B = ∅ ⇔ Trace(Aw) = Trace(Bw) for all pivots w

Harm Derksen Algorithms for Orbit Closure Separation

slide-26
SLIDE 26

Orbit Closures for Simultaneous Conjugation

Theorem (char(K) = 0)

G · A ∩ G · B = ∅ ⇔ Trace(Aw) = Trace(Bw) for all pivots w Proof: ⇒ clear, ⇐: C ⊆ A B

  • Trace(A) = Trace(B)
  • Harm Derksen

Algorithms for Orbit Closure Separation

slide-27
SLIDE 27

Orbit Closures for Simultaneous Conjugation

Theorem (char(K) = 0)

G · A ∩ G · B = ∅ ⇔ Trace(Aw) = Trace(Bw) for all pivots w Proof: ⇒ clear, ⇐: C ⊆ A B

  • Trace(A) = Trace(B)
  • so Trace(Aw) = Trace(Bw) for all words w

Harm Derksen Algorithms for Orbit Closure Separation

slide-28
SLIDE 28

Orbit Closures for Simultaneous Conjugation

Theorem (char(K) = 0)

G · A ∩ G · B = ∅ ⇔ Trace(Aw) = Trace(Bw) for all pivots w Proof: ⇒ clear, ⇐: C ⊆ A B

  • Trace(A) = Trace(B)
  • so Trace(Aw) = Trace(Bw) for all words w

by Procesi’s Theorem G · A ∩ G · B = ∅

  • Harm Derksen

Algorithms for Orbit Closure Separation

slide-29
SLIDE 29

Orbit Closures for Simultaneous Conjugation

Theorem (char(K) = 0)

G · A ∩ G · B = ∅ ⇔ Trace(Aw) = Trace(Bw) for all pivots w Proof: ⇒ clear, ⇐: C ⊆ A B

  • Trace(A) = Trace(B)
  • so Trace(Aw) = Trace(Bw) for all words w

by Procesi’s Theorem G · A ∩ G · B = ∅

  • Using Donkin’s theorem one gets (with more effort):

Theorem (char(K) arbitrary)

G · A ∩ G · B = ∅ ⇔ χAw (t) = χBw (t) for all pivots w

Harm Derksen Algorithms for Orbit Closure Separation

slide-30
SLIDE 30

Simultaneous Left-Right Action

Example: V = Matm

n,n m-tuples n × n matrices

H = SLn × SLn acts on V by simultaneous left-right action: (g, h) · (A1, . . . , Am) = (gA1h−1, . . . , gAmh−1)

Harm Derksen Algorithms for Orbit Closure Separation

slide-31
SLIDE 31

Simultaneous Left-Right Action

Example: V = Matm

n,n m-tuples n × n matrices

H = SLn × SLn acts on V by simultaneous left-right action: (g, h) · (A1, . . . , Am) = (gA1h−1, . . . , gAmh−1)

Theorem (D. and Makam)

K[V ]H generated by all A = (A1, . . . , Am) → det(m

i=1 Ai ⊗ Ti)

where T = (T1, . . . , Tm) ∈ Matm

d,d and d < mn3

Harm Derksen Algorithms for Orbit Closure Separation

slide-32
SLIDE 32

Simultaneous Left-Right Action

Example: V = Matm

n,n m-tuples n × n matrices

H = SLn × SLn acts on V by simultaneous left-right action: (g, h) · (A1, . . . , Am) = (gA1h−1, . . . , gAmh−1)

Theorem (D. and Makam)

K[V ]H generated by all A = (A1, . . . , Am) → det(m

i=1 Ai ⊗ Ti)

where T = (T1, . . . , Tm) ∈ Matm

d,d and d < mn3

for T = (T1, . . . , Tm) ∈ Matm

d,d, define fT ∈ K[V ]H by

fT(A) = det(m

i=1 Ai ⊗ Ti)

Harm Derksen Algorithms for Orbit Closure Separation

slide-33
SLIDE 33

Simultaneous Left-Right Action

Example: V = Matm

n,n m-tuples n × n matrices

H = SLn × SLn acts on V by simultaneous left-right action: (g, h) · (A1, . . . , Am) = (gA1h−1, . . . , gAmh−1)

Theorem (D. and Makam)

K[V ]H generated by all A = (A1, . . . , Am) → det(m

i=1 Ai ⊗ Ti)

where T = (T1, . . . , Tm) ∈ Matm

d,d and d < mn3

for T = (T1, . . . , Tm) ∈ Matm

d,d, define fT ∈ K[V ]H by

fT(A) = det(m

i=1 Ai ⊗ Ti)

Garg-Gurvitz-Oliviera-Wigderson, Ivanyos-Qiao-Subrahmanyan

there is polynomial time algorithm for deciding whether A = (A1, . . . , Am) ∈ N and algorithm constructs T ∈ Matm

n,n with

fT(A) = 0 if A ∈ N

Harm Derksen Algorithms for Orbit Closure Separation

slide-34
SLIDE 34

Orbit Closure Separation Algorithm for Left-Right Action

(H = SLn × SLn, G = GLn) suppose A = (A1, . . . , Am), B = (B1, . . . , Bm) ∈ Matm

n,n are given

Harm Derksen Algorithms for Orbit Closure Separation

slide-35
SLIDE 35

Orbit Closure Separation Algorithm for Left-Right Action

(H = SLn × SLn, G = GLn) suppose A = (A1, . . . , Am), B = (B1, . . . , Bm) ∈ Matm

n,n are given

if A, B ∈ N then 0 ∈ H · A ∩ H · B = ∅

Harm Derksen Algorithms for Orbit Closure Separation

slide-36
SLIDE 36

Orbit Closure Separation Algorithm for Left-Right Action

(H = SLn × SLn, G = GLn) suppose A = (A1, . . . , Am), B = (B1, . . . , Bm) ∈ Matm

n,n are given

if A, B ∈ N then 0 ∈ H · A ∩ H · B = ∅ suppose A ∈ N we find T ∈ Matn,n with fT(A) = 0 if fT(A) = fT(B) then G · A ∩ G · B = ∅

Harm Derksen Algorithms for Orbit Closure Separation

slide-37
SLIDE 37

Orbit Closure Separation Algorithm for Left-Right Action

(H = SLn × SLn, G = GLn) suppose A = (A1, . . . , Am), B = (B1, . . . , Bm) ∈ Matm

n,n are given

if A, B ∈ N then 0 ∈ H · A ∩ H · B = ∅ suppose A ∈ N we find T ∈ Matn,n with fT(A) = 0 if fT(A) = fT(B) then G · A ∩ G · B = ∅ suppose fT(A) = fT(B) = 0 (using T) we define a polynomial map ζ : Matm

n,n → Matmn2 n,n of

degree n2 with the property H · A ∩ H · B = ∅ ⇔ G · ζ(A) ∩ G · ζ(B) = ∅

Harm Derksen Algorithms for Orbit Closure Separation

slide-38
SLIDE 38

Orbit Closure Separation Algorithm for Left-Right Action

(H = SLn × SLn, G = GLn) suppose A = (A1, . . . , Am), B = (B1, . . . , Bm) ∈ Matm

n,n are given

if A, B ∈ N then 0 ∈ H · A ∩ H · B = ∅ suppose A ∈ N we find T ∈ Matn,n with fT(A) = 0 if fT(A) = fT(B) then G · A ∩ G · B = ∅ suppose fT(A) = fT(B) = 0 (using T) we define a polynomial map ζ : Matm

n,n → Matmn2 n,n of

degree n2 with the property H · A ∩ H · B = ∅ ⇔ G · ζ(A) ∩ G · ζ(B) = ∅ we reduced the problem to simultaneous conjugation!

Harm Derksen Algorithms for Orbit Closure Separation