Multiline queues with spectral parameters
Darij Grinberg
joint work with Erik Aas and Travis Scrimshaw
28 June 2018
Leibniz Universit¨at Hannover
slides: http://www.cip.ifi.lmu.de/~grinberg/algebra/
hannover2018.pdf paper:
http://www.cip.ifi.lmu.de/~grinberg/algebra/mlqs.pdf
1 / 23
Sites and words
We study a combinatorial algorithm: the action of queues on words.
Fix a positive integern.
For a nonnegative integer k, let [k] be the set {1,2, . . . ,k}.
We shall refer to the elements 1,2, . . . ,n∈Z/nZas sites. Regard them as points on a line that “wraps around” cyclically:
· · · n−1 n 1 2 · · · n−1 n 1 2 · · ·
A word means a map{sites} → {positive integers}. Ifu is a word andi is a site, then ui :=u(i). Writeu1u2· · ·unfor a word u (“one-line notation”). Example: The word 33122 (for n= 5) is the map
i = · · · 4 5 1 2 3 4 5 1 2 · · ·
7→ ui = · · · 2 2 3 3 1 2 2 3 3 · · ·
2 / 23
Sites and words
We study a combinatorial algorithm: the action of queues on words.
Fix a positive integern.
For a nonnegative integer k, let [k] be the set {1,2, . . . ,k}.
We shall refer to the elements 1,2, . . . ,n ∈Z/nZas sites.
Regard them as points on a line that “wraps around”
cyclically:
· · · n−1 n 1 2 · · · n−1 n 1 2 · · ·
A word means a map{sites} → {positive integers}. Ifu is a word andi is a site, then ui :=u(i). Writeu1u2· · ·unfor a word u (“one-line notation”). Example: The word 33122 (for n= 5) is the map
i = · · · 4 5 1 2 3 4 5 1 2 · · ·
7→ ui = · · · 2 2 3 3 1 2 2 3 3 · · ·
2 / 23
Sites and words
We study a combinatorial algorithm: the action of queues on words.
Fix a positive integern.
For a nonnegative integer k, let [k] be the set {1,2, . . . ,k}.
We shall refer to the elements 1,2, . . . ,n ∈Z/nZas sites.
Regard them as points on a line that “wraps around”
cyclically:
· · · n−1 n 1 2 · · · n−1 n 1 2 · · ·
A word means a map{sites} → {positive integers}.
Ifu is a word andi is a site, then ui :=u(i).
Writeu1u2· · ·unfor a word u (“one-line notation”). Example: The word 33122 (for n= 5) is the map
i = · · · 4 5 1 2 3 4 5 1 2 · · ·
7→ ui = · · · 2 2 3 3 1 2 2 3 3 · · ·
2 / 23
Sites and words
We study a combinatorial algorithm: the action of queues on words.
Fix a positive integern.
For a nonnegative integer k, let [k] be the set {1,2, . . . ,k}.
We shall refer to the elements 1,2, . . . ,n ∈Z/nZas sites.
Regard them as points on a line that “wraps around”
cyclically:
· · · n−1 n 1 2 · · · n−1 n 1 2 · · ·
A word means a map{sites} → {positive integers}.
Ifu is a word andi is a site, then ui :=u(i).
Writeu1u2· · ·un for a wordu (“one-line notation”).
Example: The word 33122 (for n= 5) is the map
i = · · · 4 5 1 2 3 4 5 1 2 · · ·
7→ ui = · · · 2 2 3 3 1 2 2 3 3 · · ·
2 / 23
Sites and words
We study a combinatorial algorithm: the action of queues on words.
Fix a positive integern.
For a nonnegative integer k, let [k] be the set {1,2, . . . ,k}.
We shall refer to the elements 1,2, . . . ,n ∈Z/nZas sites.
Regard them as points on a line that “wraps around”
cyclically:
· · · n−1 n 1 2 · · · n−1 n 1 2 · · ·
A word means a map{sites} → {positive integers}.
Ifu is a word andi is a site, then ui :=u(i).
Writeu1u2· · ·un for a wordu (“one-line notation”).
Example: The word 33122 (for n= 5) is the map
i = · · · 4 5 1 2 3 4 5 1 2 · · ·
7→ ui = · · · 2 2 3 3 1 2 2 3 3 · · ·
2 / 23
Sites and words
We study a combinatorial algorithm: the action of queues on words.
Fix a positive integern.
For a nonnegative integer k, let [k] be the set {1,2, . . . ,k}.
We shall refer to the elements 1,2, . . . ,n ∈Z/nZas sites.
Regard them as points on a line that “wraps around”
cyclically:
· · · n−1 n 1 2 · · · n−1 n 1 2 · · ·
A word means a map{sites} → {positive integers}.
Ifu is a word andi is a site, then ui :=u(i).
Writeu1u2· · ·un for a wordu (“one-line notation”).
Example: The word 33122 (for n= 5) is the map
i = · · · 4 5 1 2 3 4 5 1 2 · · ·
7→ ui = · · · 2 2 3 3 1 2 2 3 3 · · ·
2 / 23
Queues
A queuemeans a set of sites.
Draw a queueq by putting circles on all the sitesi ∈q.
Example: The queue {2,5} (forn= 7) is represented by We shall omit all the grey parts in the future (i.e., we will draw only one copy of each site).
3 / 23
Queues
A queuemeans a set of sites.
Draw a queueq by putting circles on all the sitesi ∈q.
Example: The queue {2,5} (forn= 7) is represented by
We shall omit all the grey parts in the future (i.e., we will draw only one copy of each site).
3 / 23
Queues
A queuemeans a set of sites.
Draw a queueq by putting circles on all the sitesi ∈q.
Example: The queue {2,5} (forn= 7) is represented by
· · · 6 7 1 2 3 4 5 6 7 1 2 · · ·
We shall omit all the grey parts in the future (i.e., we will draw only one copy of each site).
3 / 23
Queues
A queuemeans a set of sites.
Draw a queueq by putting circles on all the sitesi ∈q.
Example: The queue {2,5} (forn= 7) is represented by
· · · 6 7 1 2 3 4 5 6 7 1 2 · · ·
We shall omit all the grey parts in the future (i.e., we will draw only one copy of each site).
3 / 23
Queues
A queuemeans a set of sites.
Draw a queueq by putting circles on all the sitesi ∈q.
Example: The queue {2,5} (forn= 7) is represented by
1 2 3 4 5 6 7
We shall omit all the grey parts in the future (i.e., we will draw only one copy of each site).
3 / 23
Action of queues on words, 1: example
Let q be a queue, andu a word. We shall define a wordq(u).
Idea:
Drawu on top.
Drawq as circles in the middle.
Buildq(u) letter by letter, as follows...
Example: n= 9 andu = 346613321 and q={1,4,8,9}:
3 4 6 6 1 3 3 2 1
4 / 23
Action of queues on words, 1: example
Let q be a queue, andu a word. We shall define a wordq(u).
Idea:
Drawu on top.
Drawq as circles in the middle.
Buildq(u) letter by letter, as follows...
Example: n= 9 andu = 346613321 and q={1,4,8,9}:
3 4 6 6 1 3 3 2 1
4 / 23
Action of queues on words, 1: example
Let q be a queue, andu a word. We shall define a wordq(u).
Idea:
Drawu on top.
Drawq as circles in the middle.
Buildq(u) letter by letter, as follows...
Example: n= 9 andu = 346613321 and q={1,4,8,9}:
3 4 6 6 1 3 3 2 1
7
Phase I: For each of the largestn− |q|letters ofu (in decreasing order),
drop this letterdown andadd 1 to it;
moveit left until hitting some unoccupied sitei ∈/ q;
place it there. 4 / 23
Action of queues on words, 1: example
Let q be a queue, andu a word. We shall define a wordq(u).
Idea:
Drawu on top.
Drawq as circles in the middle.
Buildq(u) letter by letter, as follows...
Example: n= 9 andu = 346613321 and q={1,4,8,9}:
3 4 6 6 1 3 3 2 1
7 7
Phase I: For each of the largestn− |q|letters ofu (in decreasing order),
drop this letterdown andadd 1 to it;
moveit left until hitting some unoccupied sitei ∈/ q;
place it there. 4 / 23
Action of queues on words, 1: example
Let q be a queue, andu a word. We shall define a wordq(u).
Idea:
Drawu on top.
Drawq as circles in the middle.
Buildq(u) letter by letter, as follows...
Example: n= 9 andu = 346613321 and q={1,4,8,9}:
3 4 6 6 1 3 3 2 1
7 7 5
Phase I: For each of the largestn− |q|letters ofu (in decreasing order),
drop this letterdown andadd 1 to it;
moveit left until hitting some unoccupied sitei ∈/ q;
place it there. 4 / 23
Action of queues on words, 1: example
Let q be a queue, andu a word. We shall define a wordq(u).
Idea:
Drawu on top.
Drawq as circles in the middle.
Buildq(u) letter by letter, as follows...
Example: n= 9 andu = 346613321 and q={1,4,8,9}:
3 4 6 6 1 3 3 2 1
7 7 4 5
Phase I: For each of the largestn− |q|letters ofu (in decreasing order),
drop this letterdown andadd 1 to it;
moveit left until hitting some unoccupied sitei ∈/ q;
place it there. 4 / 23
Action of queues on words, 1: example
Let q be a queue, andu a word. We shall define a wordq(u).
Idea:
Drawu on top.
Drawq as circles in the middle.
Buildq(u) letter by letter, as follows...
Example: n= 9 andu = 346613321 and q={1,4,8,9}:
3 4 6 6 1 3 3 2 1
7 7 4 4 5
Phase I: For each of the largestn− |q|letters ofu (in decreasing order),
drop this letterdown andadd 1 to it;
moveit left until hitting some unoccupied sitei ∈/ q;
place it there. 4 / 23
Action of queues on words, 1: example
Let q be a queue, andu a word. We shall define a wordq(u).
Idea:
Drawu on top.
Drawq as circles in the middle.
Buildq(u) letter by letter, as follows...
Example: n= 9 andu = 346613321 and q={1,4,8,9}:
3 4 6 6 1 3 3 2 1
7 7 4 4 5 1
Phase II: For each of the smallest|q|letters ofu (in increasing order),
drop this letter down;
moveitright until hitting some unoccupied sitei ∈q;
place it there. 4 / 23
Action of queues on words, 1: example
Let q be a queue, andu a word. We shall define a wordq(u).
Idea:
Drawu on top.
Drawq as circles in the middle.
Buildq(u) letter by letter, as follows...
Example: n= 9 andu = 346613321 and q={1,4,8,9}:
3 4 6 6 1 3 3 2 1
7 7 4 4 5 1 1
Phase II: For each of the smallest|q|letters ofu (in increasing order),
drop this letter down;
moveitright until hitting some unoccupied sitei ∈q;
place it there. 4 / 23
Action of queues on words, 1: example
Let q be a queue, andu a word. We shall define a wordq(u).
Idea:
Drawu on top.
Drawq as circles in the middle.
Buildq(u) letter by letter, as follows...
Example: n= 9 andu = 346613321 and q={1,4,8,9}:
3 4 6 6 1 3 3 2 1
2 7 7 4 4 5 1 1
Phase II: For each of the smallest|q|letters ofu (in increasing order),
drop this letter down;
moveitright until hitting some unoccupied sitei ∈q;
place it there. 4 / 23
Action of queues on words, 1: example
Let q be a queue, andu a word. We shall define a wordq(u).
Idea:
Drawu on top.
Drawq as circles in the middle.
Buildq(u) letter by letter, as follows...
Example: n= 9 andu = 346613321 and q={1,4,8,9}:
3 4 6 6 1 3 3 2 1
2 7 7 3 4 4 5 1 1
Phase II: For each of the smallest|q|letters ofu (in increasing order),
drop this letter down;
moveitright until hitting some unoccupied sitei ∈q;
place it there. 4 / 23
Action of queues on words, 1: example
Let q be a queue, andu a word. We shall define a wordq(u).
Idea:
Drawu on top.
Drawq as circles in the middle.
Buildq(u) letter by letter, as follows...
Example: n= 9 andu = 346613321 and q={1,4,8,9}:
3 4 6 6 1 3 3 2 1
2 7 7 3 4 4 5 1 1
The letters on the bottom now formq(u).
4 / 23
Action of queues on words, 1: example
Let q be a queue, andu a word. We shall define a wordq(u).
Idea:
Drawu on top.
Drawq as circles in the middle.
Buildq(u) letter by letter, as follows...
Example: n= 9 andu = 346613321 and q={1,4,8,9}:
3 4 6 6 1 3 3 2 1
2 7 7 3 4 4 5 1 1
The letters on the bottom now formq(u).
Proposition. Equal letters can be processed in any order.
4 / 23
Action of queues on words, 2: formal definition
Let q be a queue, andu a word. Define a word q(u) as follows:
In the beginning, v=q(u) is a word whose letters are unset.
Choose a permutation (i1,i2, . . . ,in) of (1,2, . . . ,n) such that ui1 ≤ui2 ≤ · · · ≤uin.
Phase I. For i =in,in−1, . . . ,i|q|+1, do the following:
Find the first site j weakly to the left (cyclically) of i such that j ∈/q andvj is not set. Then set vj =ui+ 1.
Phase II. For i =i1,i2, . . . ,i|q|, do the following:
Find the first site j weakly to the right
(cyclically) of i such that j ∈q andvj is not set.
Then set vj =ui. Proposition.
The resulting word v =q(u) does not depend on the choice of permutation (i1,i2, . . . ,in).
Phase I and Phase II can be done in parallel.
5 / 23
Action of queues on words, 2: formal definition
Let q be a queue, andu a word. Define a word q(u) as follows:
In the beginning, v=q(u) is a word whose letters are unset.
Choose a permutation (i1,i2, . . . ,in) of (1,2, . . . ,n) such that ui1 ≤ui2 ≤ · · · ≤uin.
Phase I. For i =in,in−1, . . . ,i|q|+1, do the following:
Find the first site j weakly to the left (cyclically) of i such that j ∈/q andvj is not set. Then set vj =ui+ 1.
Phase II. For i =i1,i2, . . . ,i|q|, do the following:
Find the first site j weakly to the right
(cyclically) of i such that j ∈q andvj is not set.
Then set vj =ui. Proposition.
The resulting word v =q(u) does not depend on the choice of permutation (i1,i2, . . . ,in).
Phase I and Phase II can be done in parallel.
5 / 23
Remark on TASEP connection
This action of queues on words is inspired by the “discrete MLQs” of Aas and Linusson (arXiv:1501.04417).
Main difference: They have no Phase I, but their words have empty positions.
(Our picture subsumes theirs – fill the empty positions with high letters.)
Their motivation: compute stationary distribution of TASEP (totally asymmetric exclusion process) on a circle.
Our work proves two of their conjectures.
6 / 23
Remark on TASEP connection
This action of queues on words is inspired by the “discrete MLQs” of Aas and Linusson (arXiv:1501.04417).
Main difference: They have no Phase I, but their words have empty positions.
(Our picture subsumes theirs – fill the empty positions with high letters.)
Their motivation: compute stationary distribution of TASEP (totally asymmetric exclusion process) on a circle.
Our work proves two of their conjectures.
6 / 23
Remark on TASEP connection
This action of queues on words is inspired by the “discrete MLQs” of Aas and Linusson (arXiv:1501.04417).
Main difference: They have no Phase I, but their words have empty positions.
(Our picture subsumes theirs – fill the empty positions with high letters.)
Their motivation: compute stationary distribution of TASEP (totally asymmetric exclusion process) on a circle.
Our work proves two of their conjectures.
6 / 23
Types of words
The typeof a word u is the sequence m= (m1,m2, . . .), wheremk = (# of all sites i such thatui =k).
Example: The word 1255135 has type (2,1,1,0,3,0,0,0, . . .).
We omit trailing zeroes from infinite sequences. That is, we abbreviate (m1,m2, . . . ,mk,0,0,0, . . .) as (m1,m2, . . . ,mk).
A word u is packed with`classes if its typem has m1,m2, . . . ,m` >0 and m`+1=m`+2=· · ·= 0. Example: The word 1255135 is not packed. The word 1244134 is packed with 4 classes.
7 / 23
Types of words
The typeof a word u is the sequence m= (m1,m2, . . .), wheremk = (# of all sites i such thatui =k).
Example: The word 1255135 has type (2,1,1,0,3,0,0,0, . . .).
We omit trailing zeroes from infinite sequences.
That is, we abbreviate (m1,m2, . . . ,mk,0,0,0, . . .) as (m1,m2, . . . ,mk).
A word u is packed with`classes if its typem has m1,m2, . . . ,m` >0 and m`+1=m`+2=· · ·= 0. Example: The word 1255135 is not packed. The word 1244134 is packed with 4 classes.
7 / 23
Types of words
The typeof a word u is the sequence m= (m1,m2, . . .), wheremk = (# of all sites i such thatui =k).
Example: The word 1255135 has type (2,1,1,0,3,0,0,0, . . .).
We omit trailing zeroes from infinite sequences.
That is, we abbreviate (m1,m2, . . . ,mk,0,0,0, . . .) as (m1,m2, . . . ,mk).
A word u is packed with`classes if its typem has m1,m2, . . . ,m` >0 and m`+1=m`+2=· · ·= 0. Example: The word 1255135 is not packed. The word 1244134 is packed with 4 classes.
7 / 23
Types of words
The typeof a word u is the sequence m= (m1,m2, . . .), wheremk = (# of all sites i such thatui =k).
Example: The word 1255135 has type (2,1,1,0,3).
We omit trailing zeroes from infinite sequences.
That is, we abbreviate (m1,m2, . . . ,mk,0,0,0, . . .) as (m1,m2, . . . ,mk).
A word u is packed with`classes if its typem has m1,m2, . . . ,m` >0 and m`+1=m`+2=· · ·= 0.
Example: The word 1255135 is not packed. The word 1244134 is packed with 4 classes.
7 / 23
Types of words
The typeof a word u is the sequence m= (m1,m2, . . .), wheremk = (# of all sites i such thatui =k).
Example: The word 1255135 has type (2,1,1,0,3).
We omit trailing zeroes from infinite sequences.
That is, we abbreviate (m1,m2, . . . ,mk,0,0,0, . . .) as (m1,m2, . . . ,mk).
A word u is packed with`classes if its typem has m1,m2, . . . ,m` >0 and m`+1=m`+2=· · ·= 0.
Example: The word 1255135 is not packed.
The word 1244134 is packed with 4 classes.
7 / 23
Types of words
The typeof a word u is the sequence m= (m1,m2, . . .), wheremk = (# of all sites i such thatui =k).
Example: The word 1255135 has type (2,1,1,0,3).
We omit trailing zeroes from infinite sequences.
That is, we abbreviate (m1,m2, . . . ,mk,0,0,0, . . .) as (m1,m2, . . . ,mk).
A word u is packed with`classes if its typem has m1,m2, . . . ,m` >0 and m`+1=m`+2=· · ·= 0.
Example: The word 1255135 is not packed.
The word 1244134 is packed with 4 classes.
7 / 23
MLQs
A MLQ(short for “multiline queue”) is a tuple of queues.
Ifq= (q1,q2, . . . ,qk) is an MLQ, andu is a word, then q(u) :=qk(qk−1(· · ·(q1(u)))).
Let ` >0, and letσ be a permutation of [`−1].
Let m= (m1,m2, . . . ,m`) be a sequence of positive integers. A σ-twisted MLQ of typem means an MLQ
q= (q1,q2, . . . ,q`−1) such that
|qi|=m1+m2+· · ·+mσ(i) for all i, and n=m1+m2+· · ·.
8 / 23
MLQs
A MLQ(short for “multiline queue”) is a tuple of queues.
Ifq= (q1,q2, . . . ,qk) is an MLQ, andu is a word, then q(u) :=qk(qk−1(· · ·(q1(u)))).
Let ` >0, and letσ be a permutation of [`−1].
Let m= (m1,m2, . . . ,m`) be a sequence of positive integers.
A σ-twisted MLQ of typem means an MLQ
q= (q1,q2, . . . ,q`−1) such that
|qi|=m1+m2+· · ·+mσ(i) for all i, and n=m1+m2+· · ·.
8 / 23
MLQs
A MLQ(short for “multiline queue”) is a tuple of queues.
Ifq= (q1,q2, . . . ,qk) is an MLQ, andu is a word, then q(u) :=qk(qk−1(· · ·(q1(u)))).
Let ` >0, and letσ be a permutation of [`−1].
Let m= (m1,m2, . . . ,m`) be a sequence of positive integers.
A σ-twisted MLQ of typem means an MLQ q= (q1,q2, . . . ,q`−1) such that
|qi|=m1+m2+· · ·+mσ(i) for all i, and n=m1+m2+· · ·.
8 / 23
MLQs
A MLQ(short for “multiline queue”) is a tuple of queues.
Ifq= (q1,q2, . . . ,qk) is an MLQ, andu is a word, then q(u) :=qk(qk−1(· · ·(q1(u)))).
Let ` >0, and letσ be a permutation of [`−1].
Let m= (m1,m2, . . . ,m`) be a sequence of positive integers.
A σ-twisted MLQ of typem means an MLQ q= (q1,q2, . . . ,q`−1) such that
|qi|=m1+m2+· · ·+mσ(i) for all i, and n=m1+m2+· · ·.
Example: n= 6 andm= (2,3,1) and`= 3 andσ = (2,1) (one-line notation). Then, a σ-twisted MLQ of typem is an MLQ q= (q1,q2) with|q1|=m1+m2 = 2 + 3 = 5 and
|q2|=m1= 2.
8 / 23
MLQs
A MLQ(short for “multiline queue”) is a tuple of queues.
Ifq= (q1,q2, . . . ,qk) is an MLQ, andu is a word, then q(u) :=qk(qk−1(· · ·(q1(u)))).
Let ` >0, and letσ be a permutation of [`−1].
Let m= (m1,m2, . . . ,m`) be a sequence of positive integers.
A σ-twisted MLQ of typem means an MLQ q= (q1,q2, . . . ,q`−1) such that
|qi|=m1+m2+· · ·+mσ(i) for all i, and n=m1+m2+· · ·.
Example: n= 6 andm= (2,3,1) and`= 3 andσ = (2,1) (one-line notation). Then, a σ-twisted MLQ of typem is an MLQ q= (q1,q2) with|q1|=m1+m2 = 2 + 3 = 5 and
|q2|=m1= 2. For example,q= ({1,3,4,5,6},{2,3})
8 / 23
MLQs
A MLQ(short for “multiline queue”) is a tuple of queues.
Ifq= (q1,q2, . . . ,qk) is an MLQ, andu is a word, then q(u) :=qk(qk−1(· · ·(q1(u)))).
Let ` >0, and letσ be a permutation of [`−1].
Let m= (m1,m2, . . . ,m`) be a sequence of positive integers.
A σ-twisted MLQ of typem means an MLQ q= (q1,q2, . . . ,q`−1) such that
|qi|=m1+m2+· · ·+mσ(i) for all i, and n=m1+m2+· · ·.
Example: n= 6 andm= (2,3,1) and`= 3 andσ = (2,1) (one-line notation). Then, a σ-twisted MLQ of typem is an MLQ q= (q1,q2) with|q1|=m1+m2 = 2 + 3 = 5 and
|q2|=m1= 2. For example,q= ({1,3,4,5,6},{2,3}) andq(111111) = 311222.
8 / 23
MLQs
A MLQ(short for “multiline queue”) is a tuple of queues.
Ifq= (q1,q2, . . . ,qk) is an MLQ, andu is a word, then q(u) :=qk(qk−1(· · ·(q1(u)))).
Let ` >0, and letσ be a permutation of [`−1].
Let m= (m1,m2, . . . ,m`) be a sequence of positive integers.
A σ-twisted MLQ of typem means an MLQ q= (q1,q2, . . . ,q`−1) such that
|qi|=m1+m2+· · ·+mσ(i) for all i, and n=m1+m2+· · ·.
Example: n= 6 andm= (2,3,1) and`= 3 andσ = (2,1) (one-line notation). Then, a σ-twisted MLQ of typem is an MLQ q= (q1,q2) with|q1|=m1+m2 = 2 + 3 = 5 and
|q2|=m1= 2. For example,q= ({1,3,4,5,6},{4,5})
8 / 23
MLQs
A MLQ(short for “multiline queue”) is a tuple of queues.
Ifq= (q1,q2, . . . ,qk) is an MLQ, andu is a word, then q(u) :=qk(qk−1(· · ·(q1(u)))).
Let ` >0, and letσ be a permutation of [`−1].
Let m= (m1,m2, . . . ,m`) be a sequence of positive integers.
A σ-twisted MLQ of typem means an MLQ q= (q1,q2, . . . ,q`−1) such that
|qi|=m1+m2+· · ·+mσ(i) for all i, and n=m1+m2+· · ·.
Example: n= 6 andm= (2,3,1) and`= 3 andσ = (2,1) (one-line notation). Then, a σ-twisted MLQ of typem is an MLQ q= (q1,q2) with|q1|=m1+m2 = 2 + 3 = 5 and
|q2|=m1= 2. For example,q= ({1,3,4,5,6},{4,5}) andq(111111) = 232112.
8 / 23
MLQs
A MLQ(short for “multiline queue”) is a tuple of queues.
Ifq= (q1,q2, . . . ,qk) is an MLQ, andu is a word, then q(u) :=qk(qk−1(· · ·(q1(u)))).
Let ` >0, and letσ be a permutation of [`−1].
Let m= (m1,m2, . . . ,m`) be a sequence of positive integers.
A σ-twisted MLQ of typem means an MLQ q= (q1,q2, . . . ,q`−1) such that
|qi|=m1+m2+· · ·+mσ(i) for all i, and n=m1+m2+· · ·.
Equivalently: Aσ-twisted MLQ of type mcan be defined as an MLQ q= (q1,q2, . . . ,q`−1) such that
the wordq(1· · ·1) has type m (where 1· · ·1 is the word whose values all equal 1);
we have 0<
qσ−1(1) <
qσ−1(2)
<· · ·<
qσ−1(`−1) .
8 / 23
Generating functions, 1: definition
Now, letx1,x2, . . . ,xn be commuting variables.
For any`≥1, any permutationσ of [`−1], and any packed word u of typem with `classes, we define theσ-spectral weight huiσ by
huiσ := X
qis aσ-twisted MLQ of typem satisfyingu=q(1···1)
wtq.
Here:
1· · ·1 denotes the word whose all values are 1.
wtq:=
k
Q
p=1
Q
i∈qp
xi for any MLQ q= (q1,q2, . . . ,qk).
9 / 23
Generating functions, 1: definition
Now, letx1,x2, . . . ,xn be commuting variables.
For any`≥1, any permutationσ of [`−1], and any packed word u of typem with `classes, we define theσ-spectral weight huiσ by
huiσ := X
qis aσ-twisted MLQ of typem satisfyingu=q(1···1)
wtq.
Here:
1· · ·1 denotes the word whose all values are 1.
wtq:=
k
Q
p=1
Q
i∈qp
xi for any MLQ q= (q1,q2, . . . ,qk).
9 / 23
Generating functions, 1: definition
Now, letx1,x2, . . . ,xn be commuting variables.
For any`≥1, any permutationσ of [`−1], and any packed word u of typem with `classes, we define theσ-spectral weight huiσ by
huiσ := X
qis aσ-twisted MLQ of typem satisfyingu=q(1···1)
wtq.
Here:
1· · ·1 denotes the word whose all values are 1.
wtq:=
k
Q
p=1
Q
i∈qp
xi for any MLQ q= (q1,q2, . . . ,qk).
Example: Recall that ({1,3,4,5,6},{4,5}) is a σ-twisted MLQ of typem for n= 6 andm= (2,3,1) and `= 3 and σ = (2,1) (one-line notation) satisfyingq(111111) = 232112.
It contributes a monomial
(x1x3x4x5x6) (x4x5) =x1x3x42x52x6 to h232112iσ.
9 / 23
Generating functions, 1: definition
Now, letx1,x2, . . . ,xn be commuting variables.
For any`≥1, any permutationσ of [`−1], and any packed word u of typem with `classes, we define theσ-spectral weight huiσ by
huiσ := X
qis aσ-twisted MLQ of typem satisfyingu=q(1···1)
wtq.
Here:
1· · ·1 denotes the word whose all values are 1.
wtq:=
k
Q
p=1
Q
i∈qp
xi for any MLQ q= (q1,q2, . . . ,qk).
Set hui:=huiid for the permutation id of [`−1].
9 / 23
Generating functions, 2: more examples
Example: For n= 5,`= 5 andm= (1,1,2,1), we have h13234i=x1x2x32x4(x12+x1x4+x1x5+x4x5+x52).
Examples: For n= 5, `= 5 andm= (1,1,1,1,1), we have h13245i=x1x2x32x4(x12+x1x4+x1x5+x42+x4x5+x52)
·(x1x2x3+x1x2x5+x1x3x5+x2x3x5),
h14235i=x1x2x32x42(x13x2+x13x3+x13x5+x12x2x3+x12x2x4 + 2x12x2x5+x12x3x4+ 2x12x3x5+x12x4x5
+x12x52+x1x2x3x5+x1x2x4x5+ 2x1x2x52 +x1x3x4x5+ 2x1x3x52+x1x4x52+x1x53 +x2x3x52+x2x4x52+x2x53+x3x4x52+x3x53).
10 / 23
Generating functions, 2: more examples
Example: For n= 5,`= 5 andm= (1,1,2,1), we have h13234i=x1x2x32x4(x12+x1x4+x1x5+x4x5+x52).
Examples: For n= 5, `= 5 andm= (1,1,1,1,1), we have h13245i=x1x2x32x4(x12+x1x4+x1x5+x42+x4x5+x52)
·(x1x2x3+x1x2x5+x1x3x5+x2x3x5),
h14235i=x1x2x32x42(x13x2+x13x3+x13x5+x12x2x3+x12x2x4 + 2x12x2x5+x12x3x4+ 2x12x3x5+x12x4x5
+x12x52+x1x2x3x5+x1x2x4x5+ 2x1x2x52 +x1x3x4x5+ 2x1x3x52+x1x4x52+x1x53 +x2x3x52+x2x4x52+x2x53+x3x4x52+x3x53).
10 / 23
The symmetry theorem, 1: statement
Theorem. For any`≥1, any permutationσ of [`−1], and any packed word u of type mwith ` classes, we have
huiσ =hui.
This yields a recent conjecture by Arita, Ayyer, Mallick and Prolhac on the TASEP.
This is proven bijectively, using a “duality transformation” on MLQs that leaves their action on words unchanged.
Main lemma. Ifq1 andq2 are two queues, then there are two queues q10 andq20 satisfying
q10
=|q2| and q02
=|q1| and
Y
i∈q01
xi
Y
i∈q02
xi
=
Y
i∈q1
xi
Y
i∈q2
xi
such that every wordu satisfies q10 q20 (u)
=q1(q2(u)).
11 / 23
The symmetry theorem, 1: statement
Theorem. For any`≥1, any permutationσ of [`−1], and any packed word u of type mwith ` classes, we have
huiσ =hui.
This yields a recent conjecture by Arita, Ayyer, Mallick and Prolhac on the TASEP.
This is proven bijectively, using a “duality transformation” on MLQs that leaves their action on words unchanged.
Main lemma. Ifq1 andq2 are two queues, then there are two queues q10 andq20 satisfying
q10
=|q2| and q20
=|q1| and
Y
i∈q01
xi
Y
i∈q02
xi
=
Y
i∈q1
xi
Y
i∈q2
xi
such that every wordu satisfies q10 q20 (u)
=q1(q2(u)).
11 / 23
The symmetry theorem, 1: statement
Theorem. For any`≥1, any permutationσ of [`−1], and any packed word u of type mwith ` classes, we have
huiσ =hui.
This yields a recent conjecture by Arita, Ayyer, Mallick and Prolhac on the TASEP.
This is proven bijectively, using a “duality transformation” on MLQs that leaves their action on words unchanged.
Main lemma. Ifq1 andq2 are two queues, then there are two queues q10 andq20 satisfying
q10
=|q2| and q20
=|q1| and
Y
i∈q01
xi
Y
i∈q02
xi
=
Y
i∈q1
xi
Y
i∈q2
xi
such that every wordu satisfies q10 q20 (u)
=q1(q2(u)).
11 / 23
The symmetry theorem, 2: idea of proof
The construction of q10 andq20 is combinatorial:
Encode the pair (q1,q2) as a 2n-letter word
b= (b1,b2, . . . ,b2n) over the 3-letter alphabet{),(,◦}.
Namely, for each i,
let b2i−1 be an opening parenthesis “(” if i ∈q1, otherwise a neutral symbol “◦”;
let b2i be a closing parenthesis “)” if i ∈q2, otherwise a neutral symbol “◦”.
Match parentheses inb “the usual way” but keeping in mind that the word wraps around cyclically.
Replace the unmatched parentheses by their duals – e.g., if they were)’s, make them(’s.
Turn the resulting wordb0 into two sets q10 andq20 as follows:
q10 =
i ∈[n] | either b02i−1 or b2i0 is a “(” ; q20 =
i ∈[n] | either b02i−1 or b2i0 is a “)” .
12 / 23
The symmetry theorem, 2: idea of proof
The construction of q10 andq20 is combinatorial:
Encode the pair (q1,q2) as a 2n-letter word
b= (b1,b2, . . . ,b2n) over the 3-letter alphabet{),(,◦}.
Namely, for each i,
let b2i−1 be an opening parenthesis “(” if i ∈q1, otherwise a neutral symbol “◦”;
let b2i be a closing parenthesis “)” if i ∈q2, otherwise a neutral symbol “◦”.
Convenient example:
n= 10;
q1={2,6,7,9}; q2={1,3,5,7,8}.
Match parentheses inb “the usual way” but keeping in mind that the word wraps around cyclically.
Replace the unmatched parentheses by their duals – e.g., if they were)’s, make them(’s.
Turn the resulting wordb0 into two sets q10 andq20 as follows:
q10 =
i ∈[n] | either b02i−1 or b2i0 is a “(” ; q20 =
i ∈[n] | either b02i−1 or b2i0 is a “)” .
12 / 23
The symmetry theorem, 2: idea of proof
The construction of q10 andq20 is combinatorial:
Encode the pair (q1,q2) as a 2n-letter word
b= (b1,b2, . . . ,b2n) over the 3-letter alphabet{),(,◦}.
Namely, for each i,
let b2i−1 be an opening parenthesis “(” if i ∈q1, otherwise a neutral symbol “◦”;
let b2i be a closing parenthesis “)” if i ∈q2, otherwise a neutral symbol “◦”.
Convenient example:
n= 10;
q1={2,6,7,9}; q2={1,3,5,7,8}. Then,
b = ◦) (◦ ◦) ◦◦ ◦) (◦ () ◦) (◦ ◦◦
i = 1 2 3 4 5 6 7 8 9 10
Match parentheses inb “the usual way” but keeping in mind that the word wraps around cyclically.
Replace the unmatched parentheses by their duals – e.g., if they were)’s, make them(’s.
Turn the resulting wordb0 into two sets q10 andq20 as follows:
q10 =
i ∈[n] | either b02i−1 or b2i0 is a “(” ; q20 =
i ∈[n] | either b02i−1 or b2i0 is a “)” .
12 / 23
The symmetry theorem, 2: idea of proof
The construction of q10 andq20 is combinatorial:
Encode the pair (q1,q2) as a 2n-letter word
b= (b1,b2, . . . ,b2n) over the 3-letter alphabet{),(,◦}.
Namely, for each i,
let b2i−1 be an opening parenthesis “(” if i ∈q1, otherwise a neutral symbol “◦”;
let b2i be a closing parenthesis “)” if i ∈q2, otherwise a neutral symbol “◦”.
Convenient example:
n= 10;
q1={2,6,7,9}; q2={1,3,5,7,8}. Then,
b = ◦) (◦ ◦) ◦◦ ◦) (◦ () ◦) (◦ ◦◦
Match parentheses inb “the usual way” but keeping in mind that the word wraps around cyclically.
Replace the unmatched parentheses by their duals – e.g., if they were)’s, make them(’s.
Turn the resulting wordb0 into two sets q10 andq20 as follows:
q10 =
i ∈[n] | either b02i−1 or b2i0 is a “(” ; q20 =
i ∈[n] | either b02i−1 or b2i0 is a “)” .
12 / 23
The symmetry theorem, 2: idea of proof
The construction of q10 andq20 is combinatorial:
Encode the pair (q1,q2) as a 2n-letter word
b= (b1,b2, . . . ,b2n) over the 3-letter alphabet{),(,◦}.
Namely, for each i,
let b2i−1 be an opening parenthesis “(” if i ∈q1, otherwise a neutral symbol “◦”;
let b2i be a closing parenthesis “)” if i ∈q2, otherwise a neutral symbol “◦”.
Convenient example:
n= 10;
q1={2,6,7,9}; q2={1,3,5,7,8}. Then,
b=◦)(◦◦)◦◦◦)(◦()◦)(◦◦◦
Match parentheses inb “the usual way” but keeping in mind that the word wraps around cyclically.
Replace the unmatched parentheses by their duals – e.g., if they were)’s, make them(’s.
Turn the resulting wordb0 into two sets q10 andq20 as follows:
q10 =
i ∈[n] | either b02i−1 or b2i0 is a “(” ; q20 =
i ∈[n] | either b02i−1 or b2i0 is a “)” .
12 / 23
The symmetry theorem, 2: idea of proof
The construction of q10 andq20 is combinatorial:
Encode the pair (q1,q2) as a 2n-letter word
b= (b1,b2, . . . ,b2n) over the 3-letter alphabet{),(,◦}.
Namely, for each i,
let b2i−1 be an opening parenthesis “(” if i ∈q1, otherwise a neutral symbol “◦”;
let b2i be a closing parenthesis “)” if i ∈q2, otherwise a neutral symbol “◦”.
Match parentheses inb “the usual way” but keeping in mind that the word wraps around cyclically. In our above example:
b=◦)(◦◦)◦◦◦)(◦()◦)(◦◦◦
Replace the unmatched parentheses by their duals – e.g., if they were)’s, make them(’s.
Turn the resulting wordb0 into two sets q10 andq20 as follows:
q10 =
i ∈[n] | either b02i−1 or b2i0 is a “(” ; q20 =
i ∈[n] | either b02i−1 or b2i0 is a “)” .
12 / 23
The symmetry theorem, 2: idea of proof
The construction of q10 andq20 is combinatorial:
Encode the pair (q1,q2) as a 2n-letter word
b= (b1,b2, . . . ,b2n) over the 3-letter alphabet{),(,◦}.
Namely, for each i,
let b2i−1 be an opening parenthesis “(” if i ∈q1, otherwise a neutral symbol “◦”;
let b2i be a closing parenthesis “)” if i ∈q2, otherwise a neutral symbol “◦”.
Match parentheses inb “the usual way” but keeping in mind that the word wraps around cyclically. In our above example:
b=◦)(1◦◦)1◦◦◦)(◦()◦)(◦◦◦
Replace the unmatched parentheses by their duals – e.g., if they were)’s, make them(’s.
Turn the resulting wordb0 into two sets q10 andq20 as follows:
q10 =
i ∈[n] | either b02i−1 or b2i0 is a “(” ; q20 =
i ∈[n] | either b02i−1 or b2i0 is a “)” .
12 / 23
The symmetry theorem, 2: idea of proof
The construction of q10 andq20 is combinatorial:
Encode the pair (q1,q2) as a 2n-letter word
b= (b1,b2, . . . ,b2n) over the 3-letter alphabet{),(,◦}.
Namely, for each i,
let b2i−1 be an opening parenthesis “(” if i ∈q1, otherwise a neutral symbol “◦”;
let b2i be a closing parenthesis “)” if i ∈q2, otherwise a neutral symbol “◦”.
Match parentheses inb “the usual way” but keeping in mind that the word wraps around cyclically. In our above example:
b=◦)(1◦◦)1◦◦◦)(◦(2)2◦)(◦◦◦
Replace the unmatched parentheses by their duals – e.g., if they were)’s, make them(’s.
Turn the resulting wordb0 into two sets q10 andq20 as follows:
q10 =
i ∈[n] | either b02i−1 or b2i0 is a “(” ; q20 =
i ∈[n] | either b02i−1 or b2i0 is a “)” .
12 / 23
The symmetry theorem, 2: idea of proof
The construction of q10 andq20 is combinatorial:
Encode the pair (q1,q2) as a 2n-letter word
b= (b1,b2, . . . ,b2n) over the 3-letter alphabet{),(,◦}.
Namely, for each i,
let b2i−1 be an opening parenthesis “(” if i ∈q1, otherwise a neutral symbol “◦”;
let b2i be a closing parenthesis “)” if i ∈q2, otherwise a neutral symbol “◦”.
Match parentheses inb “the usual way” but keeping in mind that the word wraps around cyclically. In our above example:
b=◦)(1◦◦)1◦◦◦)(3◦(2)2◦)3(◦◦◦
Replace the unmatched parentheses by their duals – e.g., if they were)’s, make them(’s.
Turn the resulting wordb0 into two sets q10 andq20 as follows:
q10 =
i ∈[n] | either b02i−1 or b2i0 is a “(” ; q20 =
i ∈[n] | either b02i−1 or b2i0 is a “)” .
12 / 23
The symmetry theorem, 2: idea of proof
The construction of q10 andq20 is combinatorial:
Encode the pair (q1,q2) as a 2n-letter word
b= (b1,b2, . . . ,b2n) over the 3-letter alphabet{),(,◦}.
Namely, for each i,
let b2i−1 be an opening parenthesis “(” if i ∈q1, otherwise a neutral symbol “◦”;
let b2i be a closing parenthesis “)” if i ∈q2, otherwise a neutral symbol “◦”.
Match parentheses inb “the usual way” but keeping in mind that the word wraps around cyclically. In our above example:
b =◦)4(1◦◦)1◦◦◦)(3◦(2)2◦)3(4◦◦◦
Replace the unmatched parentheses by their duals – e.g., if they were )’s, make them (’s.
Turn the resulting wordb0 into two sets q10 andq20 as follows:
q10 =
i ∈[n] | either b02i−1 or b2i0 is a “(” ; q20 =
i ∈[n] | either b02i−1 or b2i0 is a “)” .
12 / 23
The symmetry theorem, 2: idea of proof
The construction of q10 andq20 is combinatorial:
Encode the pair (q1,q2) as a 2n-letter word
b= (b1,b2, . . . ,b2n) over the 3-letter alphabet{),(,◦}.
Namely, for each i,
let b2i−1 be an opening parenthesis “(” if i ∈q1, otherwise a neutral symbol “◦”;
let b2i be a closing parenthesis “)” if i ∈q2, otherwise a neutral symbol “◦”.
Match parentheses inb “the usual way” but keeping in mind that the word wraps around cyclically.
Replace the unmatched parentheses by their duals – e.g., if they were)’s, make them(’s.
Turn the resulting wordb0 into two sets q10 andq20 as follows:
q10 =
i ∈[n] | either b02i−1 or b2i0 is a “(” ; q20 =
i ∈[n] | either b02i−1 or b2i0 is a “)” .
12 / 23
The symmetry theorem, 2: idea of proof
The construction of q10 andq20 is combinatorial:
Encode the pair (q1,q2) as a 2n-letter word
b= (b1,b2, . . . ,b2n) over the 3-letter alphabet{),(,◦}.
Namely, for each i,
let b2i−1 be an opening parenthesis “(” if i ∈q1, otherwise a neutral symbol “◦”;
let b2i be a closing parenthesis “)” if i ∈q2, otherwise a neutral symbol “◦”.
Match parentheses inb “the usual way” but keeping in mind that the word wraps around cyclically.
Replace the unmatched parentheses by their duals – e.g., if they were)’s, make them(’s.
In our above example:
b =◦)4(1◦◦)1◦◦◦)(3◦(2)2◦)3(4◦◦◦
Turn the resulting wordb0 into two sets q10 andq20 as follows:
q10 =
i ∈[n] | either b02i−1 or b2i0 is a “(” ; q20 =
i ∈[n] | either b02i−1 or b2i0 is a “)” .
12 / 23