Perfect Codes in Generalized
Perfect Codes in Generalized
Sierpiński Graphs
Aline Parreau
Institut Fourier - Université de Grenoble - France
ANR IDEA
1/21
Outline
Sierpiński Graphs:
→ Graph on {1, ..., k}n with good metric and coding properties.
2/21
Recursive construction of Sierpiński graph S(n, k)
1 2
3/21
Recursive construction of Sierpiński graph S(n, k)
1. Start with the complete graph: S(1, k) = Kk .
2. Copy it k times.
3/21
Recursive construction of Sierpiński graph S(n, k)
1. Start with the complete graph: S(1, k) = Kk .
2. Copy it k times.
3. Add one edge between each pair of copies to get S(2, k).
3/21
Recursive construction of Sierpiński graph S(n, k)
1. Start with the complete graph: S(1, k) = Kk .
2. Copy it k times.
3. Add one edge between each pair of copies to get S(2, k).
4. ”New” vertex i is vertex i of copy i.
1 2
3/21
Recursive construction of Sierpiński graph S(n, k)
1. Start with the complete graph: S(1, k) = Kk .
2. Copy it k times.
3. Add one edge between each pair of copies to get S(2, k).
4. ”New” vertex i is vertex i of copy i.
5. Repeat to obtain S(3, k),S(4, k),...
1 2 1 2
3/21
Examples of Sierpiński graphs
S(4,3) S(5,2)
4/21
Sierpiński graphs: definition with words
u= w x y ...y
v= w y x ...x
5/21
Sierpiński graphs: definition with words
333
331 332
313 323
311 322
312 321
133 233
111 222
112 121 122 211 212 221
u= w x y ...y
v= w y x ...x
6/21
About Sierpiński Graphs
7/21
About Sierpiński Graphs
7/21
About Sierpiński Graphs
7/21
About Sierpiński Graphs
• S(n, k): Hanoı̈ game on k rods and n disks with another move:
7/21
Study of Sierpiński Graphs
8/21
Generalization
⇒
Complete graph Kk General graph G on k vertices
S(n, k) S(n, G )
9/21
Recursive construction
5
copy 5
4 3
5 5
1 2
4 3 4 3
5
4 3
→ copy 4
1 2 1 2
copy 3
1 2
5 5
4 3 4 3
copy 1 copy 2
1 2 1 2
• A copy for each vertex of G
10/21
Recursive construction
5
copy 5
4 3
5 5
1 2
4 3 4 3
5
4 3
→ copy 4
1 2 1 2
copy 3
1 2
5 5
4 3 4 3
copy 1 copy 2
1 2 1 2
• A copy for each vertex of G
• Edge ij in G → edge between i in copy j and j in copy i
10/21
Recursive construction
5
copy 5
4 3
5 5
1 2
4 3 4 3
5
4 3
→ copy 4
1 2 1 2
copy 3
1 2
5 5
4 3 4 3
copy 1 copy 2
1 2 1 2
• A copy for each vertex of G
• Edge ij in G → edge between i in copy j and j in copy i
10/21
Recursive construction
5
5 4 3
4 3
→
1 2
1 2
• A copy for each vertex of G
• Edge ij in G → edge between i in copy j and j in copy i
• Extreme vertex ( ) : vertex i of copy i
10/21
Recursive construction
11
00
11
00
11
00 11
00
11
00 11
00
1
0 00
11 11
00 1
0
0
1 00
11 00
11 0
1
0
1 00
11 00
11 0
1
1
0 1
0 1
0 11
00
1
0 1
0 1
0 11
00
1
0
0
1 1
0
0
1 1
0
0
1 11
00
00
11
1
0 1
0
11
00 1
0 0
1 11
00
11
00 1
0 1
0 1
0 00
11 11
00
1
0 11
00 0
1 0
1 0
1 00
11 11
00 1
0
1
0 11
00 11
00 1
0
1
0 1
0 1
0 11
00
0
1 0
1 00
11 0
1 0
1
0
1 0
1
0
1 0
1
0
1 00
11
00
11 0
1 00
11 0
1 00
11
1
0
0
1 1
0
0
1 11
00
00
11 1
0
0
1 1
0
0
1 00
11
00
11 1
0
0
1 00
11
00
11
11
00 1
0 00
11 1
0 1
0 00
11 1
0 1
0
00
11
00
11 0
1
0
1 00
11
00
11 0
1
0
1 0
1
0
1 00
11
00
11 0
1
0
1 0
1
0
1
11
00
00
11 1
0
0
1 11
00
00
11 1
0
0
1 1
0
0
1 11
00
00
11 1
0
0
1 1
0
0
1
1
0
1
0 1
0
1
0 1
0
0
1 11
00
11
00
11
00 1
0 11
00 1
0 1
0 11
00 1
0 1
0
11
00 1
0 11
00 1
0 1
0 11
00 1
0 1
0
00
11 0
1 00
11 0
1 0
1 00
11 0
1 0
1
11
00 1
0 11
00 1
0 1
0 11
00 1
0 1
0
00
11 0
1 00
11 0
1 0
1 00
11 0
1 0
1
00
11 00
11
00
11 00
11
00
11 00
11
0
1 00
11 00
11 0
1
1
0
0
1 00
11
00
11 11
00
00
11 0
1
0
1
1
0 1
0 11
00 1
0 1
0 11
00 1
0 11
00
1
0 1
0 00
11 0
1 0
1 11
00 1
0 11
00
11
00
00
11 1
0
0
1 00
11
00
11 1
0
0
1 1
0
0
1 00
11
00
11 1
0
0
1 0
1
0
1
11
00
00
11 1
0
0
1 11
00
00
11 1
0
0
1 1
0
0
1 11
00
00
11 1
0
0
1 1
0
0
1
00
11 0
1 00
11 0
1 0
1 00
11 0
1 0
1
0
1 0
1 0
1 00
11
1
0 1
0 1
0 00
11
0
1 0
1 0
1 00
11
11
00 1
0 11
00 1
0 1
0 00
11 1
0 1
0
00
11 0
1 00
11 0
1 0
1 00
11 0
1 0
1
00
11 0
1 00
11 0
1 0
1 00
11 0
1 0
1
11
00 1
0 11
00 1
0 1
0 11
00 1
0 1
0
11
00 1
0 11
00 1
0 1
0 11
00 1
0 1
0
10/21
Equivalent definition with words
u= w x y ...y
v= w y x ...x (x, y ) ∈ E (G )
11/21
Basic properties
12/21
Perfect codes in classical Sierpiński graphs
Proposition
If any packing of G leaves at least two vertices, S(n, G ) does never
have a perfect code.
Proposition
If G does not have a perfect code, there is an equivalence between:
• S(n, G ) has a perfect code for one n > 1.
• S(n, G ) has a perfect code for any n > 1.
• S(2, G ) has a perfect code.
• G has a ’special’ 2-factor.
14/21
Special case: Power of cycles
We consider G = Ckr :
15/21
Elements of proof
16/21
Elements of proof
Assume there is a perfect code C in S(2, G ), consider a copy of G :
copy i
...
17/21
Elements of proof
Assume there is a perfect code C in S(2, G ), consider a copy of G :
copy i c(i)
...
17/21
Elements of proof
Assume there is a perfect code C in S(2, G ), consider a copy of G :
i
a(i)
copy i c(i)
...
17/21
Elements of proof
Assume there is a perfect code C in S(2, G ), consider a copy of G :
i
a(i)
c(a(i))
copy i c(i)
a(c(i))
...
17/21
Elements of proof
• For each i : a(i),c(i),
• |a(i) − c(i)| = r + 1, a ◦ c = c ◦ a = id
i
a(i)
c(i)
18/21
Elements of proof
• For each i : a(i),c(i),
• |a(i) − c(i)| = r + 1, a ◦ c = c ◦ a = id
i
a(i)
c(i)
18/21
Elements of proof
• For each i : a(i),c(i),
• |a(i) − c(i)| = r + 1, a ◦ c = c ◦ a = id
18/21
When G has a perfect code
We study weak perfect code: packing with only extreme vertices not
dominated.
• Caracterized by the status of extreme vertices: only few possibilities.
• Weak perfect code for n give weak perfect code for n + 1.
• no weak perfect code for some n0 ⇒ no perfect code for n ≥ n0 .
19/21
Result on the automorphism group
• Description and size:
id
id
20/21
Result on the automorphism group
• Description and size:
id
id
n−2
|Aut(n, C4 )| = O(24 +...
)
20/21
Result on the automorphism group
• Description and size:
n−2
|Aut(n, C4 )| = O(24 +...
)
• Distinguishing number
→ with the distinguishing number of G :
20/21
Result on the automorphism group
• Description and size:
n−2
|Aut(n, C4 )| = O(24 +...
)
• Distinguishing number
→ with the distinguishing number of G :
0
1 00
11 0
1 00
11
1
0
0
1 11
00
00
11 1
0
0
1 11
00
00
11
1
0 11
00 1
0 11
00
0
1 00
11 0
1 00
11
1
0 11
00 1
0 11
00
0
1
0
1 00
11
00
11 0
1
0
1 00
11
00
11
1
0 11
00 1
0 11
00
0
1 00
11 0
1 00
11
20/21
Perspectives
• Hamiltonicity,
• Crossing number,
• Identifying codes, (a, b)-codes,
• Any local property,...
21/21
Perspectives
• Hamiltonicity,
• Crossing number,
• Identifying codes, (a, b)-codes,
• Any local property,...
21/21