On the distribution of the domination number of a new family of parametrized random digraphs
”Extremal Functions on Cayley Digraphs of Finite Cyclic Groups”, in Proceedings of the 2012...
-
Upload
nevada-reno -
Category
Documents
-
view
2 -
download
0
Transcript of ”Extremal Functions on Cayley Digraphs of Finite Cyclic Groups”, in Proceedings of the 2012...
Extremal Functions on Cayley Digraphs of
Finite Cyclic Groups∗
Jordan Blocher
Department of Mathematics
University of Nevada-Reno
Reno, Nevada, USA
Samantha Hampton
Department of Mathematics
University of Arkansas
Fayetteville, Arkansas, USA
Christopher Linden
Department of Mathematics
University of California at Los Angeles
Los Angeles, California, USA
February 5, 2014
∗Supported in part by National Science Foundation (NSF).
Draft printed on February 5, 2014
Blocher, Hampton, Linden, Cayley Digraphs of Finite Cyclic Groups 2
Abstract
For positive integers d and k we define m(d, k) to be the maximum positive integerm such that the Cayley digraph Cay(Zm,A ) of Zm generated by a set A of k positiveintegers has diameter less than or equal to d, where Zm is the finite cyclic group ofresidue classes modulo m. In this paper we present new algorithms that lead to thecomputation of lower bounds for m(d, k) with k small and fixed. These algorithms aredetailed as a complement to the actual proof. We also consider m(2, k) and establish anew lower bound, namely
m(2, k) ≥ 37
121k2 +O(k) as k →∞.
In this paper, we also use this lower bound to obtain a lower bound for m(d, k) for anygiven positive integer d:
m(d, k) ≥(
148
121
)b d2 c(kd
)d
+O(kd−1) as k →∞.
Draft printed on February 5, 2014
Blocher, Hampton, Linden, Cayley Digraphs of Finite Cyclic Groups 3
1 Introduction
Let Γ be a finite group with a subset A . The Cayley digraph, denoted Cay(Γ,A ), is a
digraph with vertex set Γ, such that (x, y) is a directed edge if and only if yx−1 ∈ A . The
focus of this paper is the finite group Zm; we will denote the Cayley graph Cay(Zm,A ) as
Cay(m,A ).
0
1
2
3
4
5
6
7
8
9
10
11
Figure 1: Cay(Z12, 1, 6, 11).
Note that Cay(Z12, 1, 6, 11) has the same diameter and degree as the 3-cube, but this
graph contains 12 vertices. It is natural to ask for the maximum number of vertices a Cayley
digraph could possibly have with given diameter and maximum degree. Cayley digraphs
Cay(Zm,A ) of Zm are called circulant (di)graphs. In this paper, we focus on circulant
graphs. However, n-cubes may not be as efficient as circulant graphs of equal degree and
diameter. Cayley digraphs, and circulant graphs in particular are often used as models
for interconnection networks. As such, it is naturally desirable to maximize the number of
vertices which can be connected with constraints on diameter and degree. For any positive
integer d we define
m(d,A ) = maxm|diam(Cay(m,A )) ≤ d,
the largest positive integer m such that the diameter, d(m,A ), of the Cayley digraph
Cay(m,A ) is less than or equal to d. For positive integers d and k,
m(d, k) = maxm(d,A )||A | = k,
Draft printed on February 5, 2014
Blocher, Hampton, Linden, Cayley Digraphs of Finite Cyclic Groups 4
the maximum modulus m such that there exists a generating set with cardinality equal to
k and the diameter of the Cayley digraph is less than or equal to d.
It is clear that m(1, k) = k+ 1 and m(d, 1) = d+ 1. In 1974 Wong and Coppersmith [?]
proved that, for positive integers d and k,⌊d
k+ 1
⌋k≤ m(d, k) ≤
(k + d
k
).
To see the the upper bound, let |A | = k such that diam(Cay(Zm,A )) ≤ d. Noting that
every element in Zm is the sum of at most d not necessarily distinct elements of A , and
the commutativity of integers, we see that
m ≤(k + 1 + d− 1
k
)=
(k + d
k
),
thus proving the upper bound. Let
t =
⌊d
k
⌋+ 1
and
A = 1, t, t2, ..., tk−1.
For any x ∈ [0, tk − 1] we have
x =
k−1∑i=1
citi.
Sincek∑i=1
ci ≤ k(t− 1) = k
⌊d
k
⌋≤ d,
we see that d(0, x) ≤ d. Hence, diam(Cay(Ztk ,A ) ≤ d. Thus we see
m(d, k) ≥ tk =
⌊d
k+ 1
⌋k.
Hsu and Jia [?] proved that
m(d, 2) =
⌊d(d+ 4)
3
⌋+ 1 (1)
for all d ≥ 2.
Draft printed on February 5, 2014
Blocher, Hampton, Linden, Cayley Digraphs of Finite Cyclic Groups 5
We will begin by examining the case when k = 3. The current bounds for this case, as
d→∞, are176
2197d3 +O(d2) ≤ m(d, 3) ≤ 1
14− 3√
3(d+ 3)3.
2 Algorithm to Construct a Lower Bound m(d, k)
We now provide an algorithm that takes as an input a set of generators and two sets of
polynomial coefficients. These inputs are used to test the ability of a generated lower
bound to provide a set covering for our Cayley Graph. The algorithm iterates through
permutations of the generating set and possible coverings, giving as an output the maximal
generating set as well as the optimal polynomial bound.
The algorithm takes advantage of the fact that there exists a one-to-one correspondance
between representations of the residual classes of Zm and the set of integers [0,m− 1].
2.1 Polynomial Construction
Let d be the diameter for Cay(m,A ).
Our lower bound on m(d, k) will be defined as a polynomial in terms of λ. Note that in the
code, the representative data structures will be ordered from the higher-order to lower-order
polynomial terms. λ is a large number determined by d. The parameter λ will not appear
in the code, but it enables us to compute a lower bound as a function of d.
2.1.1 Permutations of Generators and Coefficients
The permutations tested may be stored as data structures or file tables.
Given d define d1 fixed to be dλ . This will be the d referred to in the algorithm.
Draft printed on February 5, 2014
Blocher, Hampton, Linden, Cayley Digraphs of Finite Cyclic Groups 6
The purpose of the following data structures is to provide containers for the following:
Define A to be a set of generators, A = (ai) such that ai = αi+1ai+1λ,∀i ∈ [0, k−1], where
ai a sequence of nonnegative coefficients, and |A | = k.
Define a set of non-negative coefficients c1, c2, .., ck such that ci+1 < αiλ.
Lastly, define a second set of non-negative coefficients x1, x2, .., xk such that xi+1 < d −∑i0 xi. Assume that the set of generator combinations is defined as an upper-triangular
two-dimensional array of unordered coefficients represented by tuples, the sequences of
coefficients are defined as ordered lists of tuples.
Our representative polynomial can now be defined.
m(d, k) = a1c1 + a2c2 · · ·+ akck = (Πk1αi)c1λ
k + (Πk2αi)c2λ
k−1 · · · (αk)ckλ
Tuple Data Structure
template<TP, N>class Tuple
vector<TP> data ; // c l a s s con ta ins an N−vec t o r o f type TP
. . . ;
Construction of the Coefficient Permutations
typedef Tuple<int , k> T;
// Construct ion o f X−Coe f f i c i e n t sfor ( x1 = d ; x1 >= 0 ; −−x1 )
for ( x2 = d − x1 ; x2 >= 0 ; −−x2 )
for ( x3 = d − x1 − x2 ; x3 >= 0 ; −−x3 )
. . .for ( xk = d − x1 − x2 − x3 − . . − xk ; xk >= 0 ; −−xk )
i f ( x1 + x2 + x3 + . . +xk <= d − k )
out << T(xk , xk−1, . . , x1 ) ; // In t h i s case we ares t o r i n g in a data f i l e .
Draft printed on February 5, 2014
Blocher, Hampton, Linden, Cayley Digraphs of Finite Cyclic Groups 7
++s i z e ;
. . .
// Construct ion o f M−Coe f f i c i e n t sfor ( int c1 = 1 ; c1 < (dˆk / (k ! ∗ a1 ∗ a2 ∗ . . ∗ ak−1) ) ; ++c1 )
for ( int c2 = 1 ; c2 < a1 ; ++c2 )
for ( int c3 = 1 ; c3 < a2 ; ++c3 )
. . .for ( ck = 1 ; ck < ak−1; ++ck )
out << T( ck , ck−1, . . , c1 ) ;++s i z e ;
. . .
// Construct ion o f Generatorsfor ( a1 = 2 ; a1 < (dˆk / k ! ) ; a1++) // We are us ing the t r i v i a l upper bound to
cons t ra in the s i z e o f the genera to r s .
for ( a2 = 2 ; a2 < (dˆk / k ! ) ; a2++)
. . .i f ( a1 ∗ a2 ∗ . . ∗ ak−1 < dˆk / k ! )
out<< T( a1 ∗ a2 ∗ . . ∗ ak−1, a2 ∗ a3 ∗ . . ak−1, . . . , ak−1, 1);
++s i z e ;
. . .
2.1.2 Polynomial Construction
Our lower bound on m(d, k) will be defined as m(d, k) = aiciλ. To determine the validity
of the lower bound, we compute every point in dA as a polynomial in terms of λ.
Draft printed on February 5, 2014
Blocher, Hampton, Linden, Cayley Digraphs of Finite Cyclic Groups 8
Polynomial P( Tuple A, Tuple Y) ;
Polynomial Data Structure
The basic polynomial data structure may be defined as follows:
class Polynomial
Tuple A; // conta iner f o r GeneratorsTuple Y; // conta iner f o r M−Coe f f i c i e n t s or X−Coe f f i c i e n t sint s ub t r a c t i on s [ k ] ;. . .
;
In the case where Polynomial P.Y is a container for the M-Coefficients, the class instance
is a representation of the polynomial x. In the case where P.Y is a container for the X-
Coefficients, the class instance is a representation of X ′. P.Y[0] will refer to the largest
polynomial coefficient. P.A[0] will refer to the largest corresponding generator.
2.1.3 Constructing a Representative Class of Polynomials
For all constructed polynomials x = x1a1 + x2a2 + .. + xkak, we define a representative
x′ ∈ [1,m− 1] to which we will map all congruent polynomials, forming our residue class x
of regular polynomials.
Proposition 2.1. (x1, x2, ..., xk)|x1 ≤ c1, x2 ≤ c2, .., xk ≤ ck, and∑
i xi ≤ d1 define
polynomials x that are considered to be minimal.
Proposition 2.2. The constructed polynomial x is defined to be regular if x ∈ [0,m− 1].
We will use regular polynomials to determine whether or not dA = Zm by only consid-
ering a single covering of Zm.
Draft printed on February 5, 2014
Blocher, Hampton, Linden, Cayley Digraphs of Finite Cyclic Groups 9
Note that a regular polynomial need not be minimal.
We check for regularity by comparing the coefficients (x1, x2, .., xk) and (c1, c2, .., ck) from
their respective polynomials.
Proposition 2.3. ∀x ∈ dA if x /∈ [0,m−1], we can identify x with point x′ = (x′1, x′2, .., x
′k) ∈
[0,m − 1] congruent to x (mod m). Then if every point n ∈ Zm is either equal to some x
or x′, then dA ∼= Zm.
Consider the case, x > m(d, k), where x is not regular. We perform a recursive polynomial
subtraction of the coefficients where c1, c2, c3 is subtracted term-by-term from x1, x2, x3, ..., xk.
The resulting low-order coefficients are then forced to be non-negative by adding the gen-
erator associated with the next higher-order term.
The number of times that the representative set cycles Zm as well as the number of times
that a generator needs to be ”borrowed” into the next lowest-order term is saved to use to
create the intervals bounding the representative coefficients in the mathematical proof.
// Overloaded po lynomia l s u b t r a c t i on opera tor .Polynomial Polynomial : : operator−(Polynomial m)
loop :while ( Y > rhs .Y )
Y = T(Y[ 0 ] − rhs .Y[ 0 ] , Y[ 1 ] − rhs .Y[ 1 ] , Y[ 2 ] − rhs .Y[ 2 ] , . . . , Y[ k ]− rhs .Y[ k ] ) ;
++sub t r a c t i on s [ 0 ] ;while ( Y[ 1 ] < 0 )
Y = T(Y[ 0 ] , Y[ 1 ] + (A[ 0 ] / A[ 1 ] ) , Y[ 2 ] , . . . , Y[ k ] ) ;++sub t r a c t i on s [ 1 ] ;
while ( Y[ 2 ] < 0 )
Y = T(Y[ 0 ] , Y[ 1 ] , Y[ 2 ] + (A[ 1 ] / A[ 2 ] ) , . . . , Y[ k ] ) ;++sub t r a c t i on s [ 2 ] ;
while ( Y[ 3 ] < 0 )
Y = T(Y[ 0 ] , Y[ 1 ] , Y[ 2 ] , Y[ 3 ] + (A[ 2 ] / A[ 3 ] ) , . . . , Y[ k ] ) ;++sub t r a c t i on s [ 3 ] ;
Draft printed on February 5, 2014
Blocher, Hampton, Linden, Cayley Digraphs of Finite Cyclic Groups 10
. . .
while ( Y[ k−1] < 0 )
Y = T(Y[ 0 ] , Y[ 1 ] , Y[ 2 ] , Y[ 3 ] + (A[ 2 ] / A[ 3 ] ) , . . . , Y[ k−1] + (A[ k−2]/ A[ k−1]) ) ;
++sub t r a c t i on s [ k−1] ;i f ( Y > rhs .Y ) goto loop ;
return ∗ this ;
2.1.4 Construction of the Polynomial Bound
To construct a lower bound, we systematically check combinations of generators A and
coefficients, and record the largest m (and corresponding generators) such that a covering
by dA is achieved.
We will require that our polynomial representative of m to be regular, in order to ensure
x′ ∼= x.
Proposition 2.4. Define x′ to be regular if ∀xi, xi < ci+1.
\\ Def ine a class f unc t i on to return m, the summation o f our polynomial bound .TP Polynomial : : va lue ( )
return ( a1∗y1 + a2∗y2 + + ak∗yk ) ;
\\ Def ine a class f unc t i on to check that x ’ i s r e gu l a rbool Polynomial : : i sRegu la r ( ) const
re turn (Y[ 1 ] < ( A[ 0 ] / A[ 1 ] ) && Y[ 2 ] < (A[ 1 ] / A[ 2 ] ) && . . && Y[ k ] < (A[ k−1] / A[ k ] ) ) ;
Proposition 2.5. ∀n ∈ Zm, ∃x such that x = x′ = n, then dA ⊇ Zm.
We will use a boolean array in order to check the inclusion of Zm in dA . Note that in order
for the polynomial comparison to function properly, the tuple comparisons should be done
in lexigraphical order as for regular tuples, this corresponds to the actual polynomial order.
Draft printed on February 5, 2014
Blocher, Hampton, Linden, Cayley Digraphs of Finite Cyclic Groups 11
Polynomial mbest ; // Container f o r our b e s t lower bound m.
vector<bool> cover ;T A; // Container f o r a genera t ing s e t .T Q; // Container f o r a s e t o f M−Coe f f i c i e n t sT x ; // Container f o r a s e t o f X−Coe f f i c i e n t s .// NOTE: The A, Q, and X t u p l e s are r e t r i e v e d from a f i l e or data s t r u c t u r e .
for ( i = 0 ; i < s izeof ( g ene ra to r s ) // Number o f g enera t ing s e t s . ; ++i )
T A(ak , ak−1, . . , a1 ) ;
for ( j = 0 ; j < s izeof ( mcoe f f s ) // Number o f m−c o e f f i c i e n t s . ; ++j )
T Q( ck , ck−1, . . , c1 ) ;
Polynomial M(A, Q) ; // Create i n i t i a l po lynomia l r e p r e s en t a t i on o fthe lower bound .
cover . c l e a r ( ) ;i f ( (M. value ( ) > mbest . va lue ( ) ) ) // Ignore M tha t are too sma l l .
for ( k = 0 ; k < s izeof ( x c o e f f s ) // Number o f x−c o e f f i c i e n t s . ; ++k )
T x(xk , xk−1, . . , x1 ) ;
Polynomial X(A, x ) ; // Create our i n i t i a l r e p r e s e n t a t i v e .Polynomial X prime (X−M) ; // Enforce r e g u l a r i t y .i f ( X prime . wellFormed ( ) )
cover . push back (1 ) ;
i f ( accumulate ( cover . begin ( ) , cover . end ( ) ,0 ) == M. value ( ) )
mbest = M; // Store improved lower bound .
Parallelization
The looping nature of the program makes it a natural candidate for optimization using
parallel processing techniques. In this case, we have used a cluster of computer nodes. The
largest dataset that is iterated over is the M-Coefficients, and can be a ”bottleneck” in the
program. Parallelization solves this problem by allowing a number of nodes that compute
Draft printed on February 5, 2014
Blocher, Hampton, Linden, Cayley Digraphs of Finite Cyclic Groups 12
extremely large datasets to compute for an extended time or even without completion.
These larger computations will not interfere with nodes that are computing bounds based
on subsequent generating sets. The effect of the multiple processes is that we are able to
check a larger set of generators, in fact checking up to the current trivial lower bound of dk
k! .
2.2 Complexity of the Algorithm
2.2.1 Generators and Coefficients
The complexity of the algorithm depends both on the number of generators as well as
the chosen diameter, however since our program deals with smaller values of k, and our
chosen diameter may be arbitrarily large, we will formulate our complexity analysis in
terms of d. As we are checking all permutations of generators up to the upper bound dk
k! ,
we are able to treat the coefficient 1(k!)k
as a constant term and express the compexity as
an average case in big-O notation. The number of operations per loop in the construction
of the generators is on the order of O(dk). The construction of the coefficients to generate
our representative polynomial m is dependent on the individual generating set for which
it is being constructed. In the worst case, the generating set will have large generators,
allowing for the outermost loop to finish quickly, however, this will make it possible for
the inner loops to approach or surpass the complexity of the larger, outermost loop. The
complexity in this case is O(maxa∈A (a ·d)k), where for most a ∈ A , a < d. In the best case,
the generating set will have small coefficients, in which case the outermost loop will have
complexity of Ω(maxa∈A (da)k), and the inner loops will finish quickly. The final complexity
of the loop structure in this case can be described as Θ(dk). Finally, the coefficients for our
representative polynomial are generated in O(dk).
2.2.2 Polynomial Bound
The generation of the polynomial bound is again a nested loop structure which checks each
possible representative for each possible combination for each generating set that can be
created where each generator is the largest possible multiple it can take for its position
up to the trivial upper bound. We can describe the complexity of this main program as
O(dk)·Θ(dk)·O(dk) = O(dk3). As we found, the size of the coefficient set for the polynomial
Draft printed on February 5, 2014
Blocher, Hampton, Linden, Cayley Digraphs of Finite Cyclic Groups 13
bound depends largely on the specific generating set being examined, significantly affecting
the complexity of the inner loops (or coefficient loops).
Draft printed on February 5, 2014
Blocher, Hampton, Linden, Cayley Digraphs of Finite Cyclic Groups 14
3 A New Lower Bound for m(2, k)
Let d and k be positive integers. Let n(d, k) denote the largest positive integer n such that
there exists a subset A of k positive integers with the property that every integer in the
interval [0, n] is the sum of at most d not necessarily distinct elements of A . In other words,
n(d, k) = maxA⊆Z+
|A |=k
n | dA ⊇ [0, n].
Recall that dA denotes the set of all sums of at most d not necessarily distinct elements of
A . The computation of n(d, k) is often referred as the postage stamp problem. The postage
stamp problem is an old problem in number theory that has been studied extensively. See
[?, ?, ?] for more information. A simple construction shows that
n(2, k) ≥ 1
4k2 +O(k).
Rohrbach [?] conjectured in 1937 that
n(2, k) ∼ 1
4k2, (2)
Hammerer and Hofmeister [?] proved in 1976 by an explicit construction of a 2-basis that
n(2, k) ≥ 5
18k2 +O(k),
which disproves the conjecture of Rohrbach (??). The best known lower bound for n(2, k)
was proved by Mrose [?]
n(2, k) ≥ 2
7k2 +
12
7k +O(1) as k →∞. (3)
If dA ⊇ [0, n] then dA = Zn+1. Therefore, for all positive integers d and k we have
m(d, k) ≥ n(d, k) + 1.
This implies the best known lower bound for m(2, k) in (??) before our result in this paper.
Our proof uses a similar construction to one used by Torleiv Klove and Mossige used to
prove the above lower bound on n(2, k) in (??). We used a computer program to test
candidates for the values that appeared in the proof as the subscripts µ, ν and η. It is
likely that our result could be improved upon by a more complicated construction using a
larger number of the same types of subsets. However, testing larger constructions becomes
computationally difficult, and there is a theoretical limit of 1/3 on the leading coefficient of
such a construction. Any lower bound better than1
3k2 +O(k) would be of interest.
Draft printed on February 5, 2014
Blocher, Hampton, Linden, Cayley Digraphs of Finite Cyclic Groups 15
Theorem 3.1. m(2, k) ≥ 37
121k2 +O(k) as k →∞.
et k ≥ 14 be an integer. Let k1 =
⌊k − 3
11
⌋. Let m = 37k21. Define
Iµ = [µk21, µk21 + k1], µ = 0, 4, 15, 26;
Sν = νk21 + ik1 | i = 0, 1, ..., k1 − 1, ν = 0, 1, 2, 3;
Tη = ηk21 + i(k1 + 1) | i = 0, 1, ..., k1 − 1, η = 10, 20, 30.
Let S = S0 ∪ S1 ∪ S2 ∪ S3, and define
A = I0 ∪ I4 ∪ I15 ∪ I26 ∪ S ∪ T10 ∪ T20 ∪ T30.
Noting that I0 ∩ S0 = 0, and
|Iµ| = k1 + 1, |Sν | = k1, and |Tη| = k1,
we see that
|A | ≤ 11k1 + 3 ≤ k.
We now prove that A +A = Zm. We begin by claiming Iµ+Tη ⊇ [(µ+η)k21, (µ+η+1)k21).
Let n ∈ [(µ+ η)k21, (µ+ η + 1)k21). Then we can write n as
n = (µ+ η)k21 + qk1 + r,
where 0 ≤ q < k1 and 0 ≤ r < k1.
If r ≥ q, then 0 ≤ r − q < k1 and
n = µk21 + (r − q) + ηk21 + q(k1 + 1).
Since
µk21 + (r − q) ∈ Iµ and ηk21 + q(k1 + 1) ∈ Tη,
we see that n ∈ Iµ + Tη.
If r < q, then we must have q ≥ 1 and 0 ≤ k1 + r − q + 1 ≤ k1. Then
µk21 + (k1 + r − q + 1) ∈ Iµ and ηk21 + (q − 1)(k1 + 1) ∈ Tη.
Hence
n = µk21 + (k1 + r − q + 1) + ηk21 + (q − 1)(k1 + 1) ∈ Iµ + Tη.
Draft printed on February 5, 2014
Blocher, Hampton, Linden, Cayley Digraphs of Finite Cyclic Groups 16
Next we claim that Iµ+Sν ⊇ [(µ+ν)k21, (µ+ν+1)k21). Let n ∈ [(µ+ν)k21, (µ+ν+1)k21).
Then we can write n as
n = (µ+ ν)k21 + qk1 + r = µk21 + r + νk21 + qk1,
where 0 ≤ q < k1 and 0 ≤ r < k1, such that
µk21 + r ∈ Iµ and νk21 + qk1 ∈ Sν ,
so n ∈ Iµ + Sν .
Our final claim is S + Tη ⊇ [(η + 1)k21, (η + 4)k21). Let n ∈ [(η + 1)k21, (η + 4)k21). Then
we can write n as
n = (η + ν)k21 + qk1 + r,
where 1 ≤ ν ≤ 3, 0 ≤ q < k1, and 0 ≤ r < k1.
If q ≥ r, then
n = νk21 + (q − r)k1 + ηk21 + r(k1 + 1),
where νk21 + (q − r)k1 ∈ Sν and ηk21 + d(k1 + 1) ∈ Tη, so n ∈ Sν + Tη.
If q < r, then
n = (ν − 1)k21 + (k1 + q − r)k1 + ηk21 + r(k1 + 1),
where
(ν − 1)k21 + (k1 + q − r)k1 ∈ Sν−1 and ηk21 + r(k1 + 1) ∈ Tη.
Hence n ∈ Sν−1 + Tη ⊆ S + Tη. It is clear that, in Z37k21,
[45k21, 46k21) = [8k21, 9k21),
[46k21, 47k21) = [9k21, 10k21),
[56k21, 57k21) = [19k21, 20k21).
Draft printed on February 5, 2014
Blocher, Hampton, Linden, Cayley Digraphs of Finite Cyclic Groups 17
Therefore, we have proved that the entire interval [0,m) = Zm can be covered as follows:
I0 + S ⊇ [0, 4k21),
I4 + S ⊇ [4k21, 8k21),
I15 + T30 ⊇ [45k21, 46k21) = [8k21, 9k21),
I26 + T20 ⊇ [46k21, 47k21) = [9k21, 10k21),
I0 + T10 ⊇ [10k21, 11k21),
S + T10 ⊇ [11k21, 14k21),
I4 + T10 ⊇ [14k21, 15k21),
I15 + S ⊇ [15k21, 19k21),
I26 + T30 ⊇ [56k21, 57k21) = [19k21, 20k21),
I0 + T20 ⊇ [20k21, 21k21),
S + T20 ⊇ [21k21, 24k21),
I4 + T20 ⊇ [24k21, 25k21),
I15 + T10 ⊇ [25k21, 26k21),
I26 + S ⊇ [26k21, 30k21),
I0 + T30 ⊇ [30k21, 31k21),
S + T30 ⊇ [31k21, 34k21),
I4 + T30 ⊇ [34k21, 35k21),
I15 + T20 ⊇ [35k21, 36k21),
I26 + T10 ⊇ [36k21, 37k21).
It now follows that
A + A ⊇ [0, 37k21).
Draft printed on February 5, 2014
Blocher, Hampton, Linden, Cayley Digraphs of Finite Cyclic Groups 18
Hence
m(2, k) ≥ 37k21
= 37 ·⌊k − 2
11
⌋2> 37
(k − 2
11− 1
)2
=37
121k2 − 962
121k +
6253
121
=37
121k2 +O(k) as k →∞.
Theorem ?? is proved.
4 Extension to the General Case
Theorem 4.1. For any integer d ≥ 2, as k →∞, we have
m(d, k) ≥(
148
121
)b d2c(k
d
)d+O(kd−1).
Before we start the proof of Theorem ??, we state and prove the following addition
lemma for m(d, k).
Lemma 4.1. Given positive integers k1, k2, d1 ≥ 2 and d2 ≥ 2, we have
m(d1 + d2, k1 + k2) ≥ m(d1, k1)m(d2, k2)
Proof of Lemma ??. Let A1 and A2 be sets of positive integers such that m(d1,A1) =
m(d1, k1) and m(d2,A2) = m(d2, k2). Since d1, d2 ≥ 2 we have that m(d1, k1) is greater
than every element in A1, and similarly for m(d2, k2) and A2. So let A = A1 ∪m(d1, k1) ·x | x ∈ A2. Then it suffices to show that A is a (d1 + d2)-basis for Zm(d1,k1)m(d2,k2).
We do this by writing n ∈ Zm(d1,k1)m(d2,k2) as xm(d1, k1) + r where x ∈ Zm(d2,k2) and
r ∈ Zm(d1,k1). Then xm(d1, k1) ∈ d1A1m(d1, k1) · x | x ∈ A2 and r ∈ d2A1, so
n ∈ (d1 + d2)A .
Draft printed on February 5, 2014
Blocher, Hampton, Linden, Cayley Digraphs of Finite Cyclic Groups 19
Proof of Theorem ??. Let d = 2q + r where q =
⌊d
2
⌋and k = du+ v where u =
⌊k
d
⌋. We
separate the calculation into two cases. Case 1: If r = 0, then
m(d, k) = m(2q, du+ v)
= m(2q, (2q)u+ v)
≥ m(2q, 2qu) ≥ m(2, 2u)q
≥(
37
121(2u)2 +O(u)
)q=
(148
121
(k − vd
)2
+O(u)
) d2
=
(148
121
) d2(k
d
)d+O(kd−1)
Case 2: If r = 1, then
m(d, k) = m(2q + 1, du+ v)
= m(2q + 1, (2q + 1)u+ v)
≥ m(2q + 1, 2qu+ u) ≥ m(2, 2u)q ·m(1, u)
≥(
37
121(2u)2 +O(u)
)q· (u+ 1)
=
(148
121u2 +O(u)
) d−12
· (u+ 1)
=
(148
121
d−12
ud−1 +O(ud−2)
)· (u+ 1)
=148
121
d−12
ud +O(ud−1)
=
(148
121
) d−12(k
d
)d+O(kd−1)
Hence
m(d, k) ≥(
148
121
)b d2c(k
d
)d+O(kd−1).
The proof of Theorem ?? is complete.
Draft printed on February 5, 2014
Blocher, Hampton, Linden, Cayley Digraphs of Finite Cyclic Groups 20
5 A Lower Bound of m(d, 4).
In 1974, Wong and Coppersmith proved that
m(d, k) ≥(d
k+ 1
)k.
In the case when k = 4, this gives the lower bound to be
m(d, k) ≥(d
4
)4
+O(d3).
Jia later improved this lower bound, and proved that
m(d, 4) ≥ 2.048
(d
4
)4
+O(d3) as d→∞.
In 1992, Chen and Gu proved that
m(d, 4) ≥ 3.2768
(d
4
)4
+O(d3) as d→∞.
In this paper we will show that
m(d, 4) ≥ 512
243
(d
4
)4
+O(d3) ≈ 2.106996
(d
4
)4
+O(d3).
This is not an improvement on the 1992 bound, but is instead given as an example of a
proof of a lower bound derived from our computational algorithm.
Theorem 5.1. As d→∞,
m(d, 4) ≥ 512
243
(d
4
)4
+O(d3) ≈ 2.106996
(d
4
)4
+O(d3).
Proof. Let d ≥ 11 be an integer and let λ =⌊d−29
⌋. Define
α = 3λ,
β = 3λα,
γ = 3λβ,
m = 2λγ + λβ + λα+ λ.
Draft printed on February 5, 2014
Blocher, Hampton, Linden, Cayley Digraphs of Finite Cyclic Groups 21
Let A = 1, α, β, γ. Then
m = 2λd+ λc+ λb+ λ
= 54λ4 + 9λ3 + 3λ2 + λ
=512
243
(d
4
)4
+O(d3).
Let dA denote the set of all sums of at most d not necessarily distinct elements of a
generating set A of Zm. Then for this proof we need to show that dA = Zm such that the
Cayley digraph Cay(m,A) has diameter d(m,A) ≤ d.
Every integer n such that 0 ≤ n < m can be expressed in the following way:
n = w + xα+ yβ + zγ
where
0 ≤ w ≤ 3λ, 0 ≤ x ≤ 3λ, 0 ≤ y ≤ 3λ, 0 ≤ z ≤ 2λ.
Thus we only need to show, for every 0 ≤ n < m, there exists nonnegative integers δ1, δ2,
δ3, and δ4 such that we can write n as
n ≡ δ1 + δ2α+ δ3β + δ4γ
where
δ1 + δ2 + δ3 + δ4 ≤ d.
We now consider the following cases:
Case 1. 0 ≤ x3 < λ. The following subcases need to be considered:
Subcase 1.a. If 2λ ≤ x1 < 3λ then 0 ≤ x0 < 2λ.
If 0 ≤ x1 < 2λ, we have
x0 + x1 + x2 + x3 ≤ 3λ+ 2λ+ 3λ+ λ = 9λ ≤ d,
which implies that n = x0 + x1α+ x2β + x3γ ∈ dA.
If 2λ ≤ x1 < 3λ and 0 ≤ x0 < 2λ, we have
x0 + x1 + x2 + x3 ≤ 2λ+ 3λ+ 3λ+ λ = 9λ ≤ d,
which implies that n = x0 + x1α+ x2β + x3γ ∈ dA.
Draft printed on February 5, 2014
Blocher, Hampton, Linden, Cayley Digraphs of Finite Cyclic Groups 22
Subcase 1.b. 2λ ≤ x2 < 3λ, 2λ ≤ x1 < 3λ, 2λ ≤ x0 < 3λ.
We have
n ≡ n+m = x0 + x1α+ x2β + x3γ + λ+ λα+ λβ + 2λγ
= x0 + λ+ (x1 + λ)α+ (x2 + λ)β + (x3 + 2λ)γ
= x0 − 2λ+ (x1 − 2λ+ 1)α+ (x2 + λ+ 1)β + (x3 + 2λ)γ.
Noting that
x0 − 2λ ≥ 0, x1 − 2λ+ 1 ≥ 0, x2 + λ+ 1 ≥ 0, and x3 + 2λ ≥ 0,
we see that
x0 − 2λ+ x1 − 2λ+ 1 + x2 + λ+ 1 + x3 + 2λ = x0 + x1 + x2 + x3 − λ+ 2
≤ 3λ+ 3λ+ 3λ+ λ− λ+ 2
= 9λ+ 2 ≤ d,
which implies that n = x0 + x1α+ x2β + x3γ ∈ dA.
Case 2. λ ≤ x3 < 2λ. The following subcases need to be considered:
Subcase 2.a. 0 ≤ x2 < 2λ. If 2λ ≤ x1 < 3λ then 0 ≤ x0 < 2λ.
If 0 ≤ x1 < 2λ, we have
x0 + x1 + x2 + x3 ≤ 2λ+ 2λ+ 2λ+ 3λ = 9λ ≤ d,
which implies that n = x0 + x1α+ x2β + x3γ ∈ dA.
If 2λ ≤ x1 < 3λ and 0 ≤ x0 < 2λ, we have
x0 + x1 + x2 + x3 ≤ 2λ+ 2λ+ 3λ+ 2λ = 9λ ≤ d,
which implies that n = x0 + x1α+ x2β + x3γ ∈ dA.
Subcase 2.b. λ ≤ x2 < 2λ, 2λ ≤ x1 < 3λ, 2λ ≤ x0 < 3λ.
We have
n ≡ n+m = x0 + x1α+ x2β + x3γ + λ+ λα+ λβ + 2λγ
= x0 + λ+ (x1 + λ)α+ (x2 + λ)β + (x3 + 2λ)γ
= x0 − 2λ+ (x1 − 2λ+ 1)α+ (x2 + λ+ 1)β + (x3 + 2λ)γ.
Draft printed on February 5, 2014
Blocher, Hampton, Linden, Cayley Digraphs of Finite Cyclic Groups 23
Noting that
x0 − 2λ ≥ 0, x1 − 2λ+ 1 ≥ 0, x2 + λ+ 1 ≥ 0, and x3 + 2λ ≥ 0,
we see that
x0 − 2λ+ x1 − 2λ+ 1 + x2 + λ+ 1 + x3 + 2λ = x0 + x1 + x2 + x3 − λ+ 2
≤ 3λ+ 3λ+ 2λ+ 2λ− λ+ 2
= 9λ+ 2 ≤ d,
which implies that n = x0 + x1α+ x2β + x3γ ∈ dA.
Subcase 2.c. 2λ ≤ x2 < 3λ. If λ ≤ x1 < 2λ then 0 ≤ x0 < 2λ.
If 0 ≤ x1 < λ, we have
x0 + x1 + x2 + x3 ≤ 3λ+ λ+ 3λ+ 2λ = 9λ ≤ d,
which implies that n = x0 + x1α+ x2β + x3γ ∈ dA.
If λ ≤ x1 < 2λ and 0 ≤ x0 < 2λ, we have
x0 + x1 + x2 + x3 ≤ 2λ+ 2λ+ 3λ+ 2λ = 9λ ≤ d,
which implies that n = x0 + x1α+ x2β + x3γ ∈ dA.
Subcase 2.d. 2λ ≤ x2 < 3λ, λ ≤ x1 < 2λ, 2λ ≤ x0 < 3λ.
We have
n ≡ n+m = x0 + x1α+ x2β + x23γ + λ+ λα+ λβ + 2λγ
= x0 + λ+ (x1 + λ)α+ (x2 + λ)β + (x3 + 2λ)γ
= x0 − 2λ+ (x1 + λ+ 1)α+ (x2 − 2λ)β + (x3 + 2λ+ 1)γ.
Noting that
x0 − 2λ ≥ 0, x1 + λ+ 1 ≥ 0, x2 − 2λ ≥ 0, and x3 + 2λ+ 1 ≥ 0,
we see that
x0 − 2λ+ x1 + λ+ 1 + x2 − 2λ+ x3 + 2λ+ 1 = x0 + x1 + x2 + x3 − λ+ 2
≤ 3λ+ 2λ+ 3λ+ 2λ− λ+ 2
= 9λ+ 2 ≤ d,
Draft printed on February 5, 2014
Blocher, Hampton, Linden, Cayley Digraphs of Finite Cyclic Groups 24
which implies that n = x0 + x1α+ x2β + x3γ ∈ dA.
Subcase 2.e. 2λ ≤ x2 < 3λ, 2λ ≤ x1 < 3λ, 0 ≤ x0 < 2λ.
We have
n ≡ n+m = x0 + x1α+ x2β + x3γ + λ+ λα+ λβ + 2λγ
= x0 + λ+ (x1 + λ)α+ (x2 + λ)β + (x3 + 2λ)γ
= x0 + λ+ (x1 − 2λ)α+ (x2 − 2λ+ 1)β + (x3 + 2λ+ 1)γ.
Noting that
x0 + λ ≥ 0, x1 − 2λ ≥ 0, x2 − 2λ+ 1 ≥ 0, and x3 + 2λ+ 1 ≥ 0,
we see that
x0 + λ+ x1 − 2λ+ x2 − 2λ+ 1 + x3 + 2λ+ 1 = x0 + x1 + x2 + x3 − λ+ 2
≤ 2λ+ 3λ+ 3λ+ 2λ− λ+ 2
= 9λ+ 2 ≤ d,
which implies that n = x0 + x1α+ x2β + x3γ ∈ dA.
Subcase 2.f. 2λ ≤ x2 < 3λ, 2λ ≤ x1 < 3λ, 2λ ≤ x0 < 3λ.
We have
n ≡ n+m = x0 + x1α+ x2β + x3γ + λ+ λα+ λβ + 2λγ
= x0 + λ+ (x1 + λ)α+ (x2 + λ)β + (x3 + 2λ)γ
= x0 − 2λ+ (x1 − 2λ+ 1)α+ (x2 − 2λ+ 1)β + (x3 + 2λ+ 1)γ.
Noting that
x0 − 2λ ≥ 0, x1 − 2λ+ 1 ≥ 0, x2 − 2λ+ 1 ≥ 0, and x3 + 2λ+ 1 ≥ 0,
we see that
x0 − 2λ+ x1 − 2λ+ 1 + x2 − 2λ+ 1 + x3 + 2λ+ 1 = x0 + x1 + x2 + x3 − 4λ+ 3
≤ 3λ+ 3λ+ 3λ+ 2λ− 4λ+ 3
= 7λ+ 2 ≤ d,
which implies that n = x0 + x1α+ x2β + x3γ ∈ dA.
Draft printed on February 5, 2014
Blocher, Hampton, Linden, Cayley Digraphs of Finite Cyclic Groups 25
Case 3. 2λ ≤ x3 < 3λ. The following subcases need to be considered:
Subcase 3.a. 0 ≤ x2 < λ. If 2λ ≤ x1 < 3λ then 0 ≤ x0 < 2λ.
If 0 ≤ x1 < 2λ, we have
x0 + x1 + x2 + x3 ≤ 3λ+ 2λ+ λ+ 3λ = 9λ ≤ d,
which implies that n = x0 + x1α+ x2β + x3γ ∈ dA.
If 2λ ≤ x1 < 3λ and 0 ≤ x0 < 2λ, we have
x0 + x1 + x2 + x3 ≤ 2λ+ 3λ+ λ+ 3λ = 9λ ≤ d,
which implies that n = x0 + x1α+ x2β + x3γ ∈ dA.
Subcase 3.b. 0 ≤ x2 < λ, 2λ ≤ x1 < 3λ, 2λ ≤ x0 < 3λ.
We have
n ≡ n+m = x0 + x1α+ x2β + x3γ + λ+ λα+ λβ + 2λγ
= x0 + λ+ (x1 + λ)α+ (x2 + λ)β + (x3 + 2λ)γ
= x0 − 2λ+ (x1 − 2λ+ 1)α+ (x2 + λ+ 1)β + (x3 + 2λ)γ.
Noting that
x0 − 2λ ≥ 0, x1 − 2λ+ 1 ≥ 0, x2 + λ+ 1 ≥ 0, and x3 + 2λ ≥ 0,
we see that
x0 − 2λ+ x1 − 2λ+ 1 + x2 + λ+ 1 + x3 + 2λ = x0 + x1 + x2 + x3 − λ+ 2
≤ 3λ+ 3λ+ λ+ 3λ− λ+ 2
= 9λ+ 2 ≤ d,
which implies that n = x0 + x1α+ x2β + x3γ ∈ dA.
Subcase 3.c. λ ≤ x2 < 2λ and 0 ≤ x1 < 2λ. If λ ≤ x1 < 2λ then 0 ≤ x0 < λ.
If 0 ≤ x1 < λ, we have
x0 + x1 + x2 + x3 ≤ 3λ+ λ+ 2λ+ 3λ = 9λ ≤ d,
which implies that n = x0 + x1α+ x2β + x3γ ∈ dA.
If λ ≤ x1 < 2λ and 0 ≤ x0 < λ, we have
x0 + x1 + x2 + x3 ≤ λ+ 2λ+ 2λ+ 3λ = 8λ ≤ d,
Draft printed on February 5, 2014
Blocher, Hampton, Linden, Cayley Digraphs of Finite Cyclic Groups 26
which implies that n = x0 + x1α+ x2β + x3γ ∈ dA.
Thus we have shown that every element 0 ≤ n < m is contained in dA, which implies
the diameter of the Cayley digraph Cay(Zm, A) is less than or equal to d. Hence,
m(d, 4) ≥ 2.048
(d
4
)4
+O(d3) as d→∞.
6 Open Problems
1. Finding a non-trivial lower bound for m(3, k), m(4, k), etc.
2. For n(d, k) it is known that for every positive integer k the limit
limd→∞
n(d, k)
dk
exists, and the value is known for k = 1, 2 and 3. It is not known whether or not
limd→∞
m(d, k)
dk
exists for every k, and the value is only known for k = 1 and 2.
3. The limits
limd→∞
m(d, k)
n(d, k)and lim
k→∞
m(d, k)
n(d, k)
are also of interest, if they exist.
4. We may define the undirected version of our extremal function M(d, k) to be the largest
M such that there exists of symmetric set A of k elements and their additive inverses
such that diam(Cay(ZM ,A )) ≤ d. Little is known about M(d, k), for fixed d and k ≥ 3.
5. We may also define the average version of our extremal function m(d, k) to be the largest
m such that there exists a set A of k elements such that the average distance between
any two vertices in Cay(Zm,A ) is less than d. New lower bounds for k ≥ 3 would be
interesting for this function as well.
6. Although this paper is primarily concerned with lower bounds, upper bounds on m(d, k)
(and related functions) are also of interest.
Draft printed on February 5, 2014