Beruflich Dokumente
Kultur Dokumente
1. Introduction
Enumeration of nite mathematical structures is an important tool since
it allows testing new hypotheses and searching for counterexamples.
tionally, it provides insight into the properties of these structures.
Addi-
Here we
n = 11.
For
n = 18
and go one step further to nd the number of nonisomorphic lattices with 19
elements. The calculations were done on a cluster of 64 processors and took
26 hours for
n = 18
n = 19.
In the remainder of this section, we dene some properties and recall some
basic results of (semi)modular lattices. In Section 2, we give an outline of the
algorithm used by [8] to generate nite lattices up to isomorphism. Then, in
Presented by . . .
Received . . . ; accepted in nal form . . .
2010 Mathematics Subject Classication : Primary: 06C05; Secondary: 06C10, 05A15.
Key words and phrases : Modular lattices, semimodular lattices, counting up to isomorphism, orderly algorithm.
Algebra univers.
Section 3, we adapt this algorithm to generate modular lattices up to isomorphism by adding a series of constraints to the algorithm. Section 4 contains
an improvement for the algorithm used by [8] by employing the canonical construction path introduced in [10]. In Section 5, the algorithm is adjusted to
generate only vertically indecomposable modular lattices.
A
implies
a (b c) = (a b) c
for all
a, b, c L.
Weaker conditions of modularity are semimodularity and lower semimodularity. As usual, we write
A lattice
is
ab
Dually,
is
if
chain
is
covered by b.
if for all
a, b
ab
in a lattice
a, b L
implies that
lower semimodular
a, b
Recall that a
semimodular
if for all
a, b L
implies that
a b.
a, b
ab
is a subset of
a, b.
nite length
if all chains in
it have nite cardinality. The next two well-known results below can be found
for example in [7].
P,
then
to top such that each element in the chain, other than the top, is covered by
some element in the chain.
Theorem 1.2
(Jordan-Hlder Chain Condition). Let L be a nite semimodular lattice. Then, for any maximal chains C and D in L, |C| = |D|.
orderly algorithm
if
Vol. 00, XX
and
n-lattice
{0, 1, 2, . . . , n 1},
and an
n-lattice L
of an
is dened by setting
i j
n-lattices L and M , w(L) is said to be (lexicographically) smaller than w(M ) if there is an i n 1 such that wi (L) <
wi (M ) and wk (L) = wk (M ) for all k = 2, . . . , i 1. An n-lattice C is called
a canonical lattice if there is no n-lattice isomorphic to C that has a smaller
weight. In order to check whether an n-lattice L is canonical, one has to check
whether there is a permutation of the elements of L that yields an isomorphic
copy of L with a smaller weight.
With this weight, for two
for a given
n 2.
and is denoted by
lev1 (P ).
The
(m + 1)-th level
is called the
of
rst level
of
is recursively dened
by
levm+1 (P ) = lev1 (P \
levi (P )).
i=1
p levk (P ).
p, it is more
depP (p) 1. To avoid
notion of depth.
depP (p)
to be the number
such that
p to be given by
depP rather than the
n-lattice L
is
levelized
Algebra univers.
if
for all
i, j L \ {0}
with
i j.
L \ {0} = {1, 2, . . . , n 1} of
{1 | 2, . . . , m2 | m2 + 1, . . . , m3 | . . . | mk1 + 1, . . . , mk }, where k is
number of levels in L.
the
form
the
levk (L),
we start by selecting only the lattices that are modular when we get to size
n.
However, modular lattices constitute a very small fraction of the total number
of lattices. Therefore, it is important to add constraints in order to minimize
the generation of non-modular lattices. In order to do this, we present a series
of results to decide when a subtree in a search tree can be cut o, and which
lattice antichains must be considered in each step. During this section, we refer
to
descendants
of a lattice
and
From Lemmas 2.2 and 3.1 we may conclude the following result.
Corollary 3.2. For the construction of (semi-)modular lattices using the orderly algorithm of [8], it is sucient to consider lattice-antichains A such that
A levk1 (L) or A levk (L).
Vol. 00, XX
Lemma 3.3. Let L be an n-lattice where k = depL (n1) is the bottom nonzero
Let
k1
respectively.
is in a new level
Da
and
Db
non-semimodular.
Proof.
LA ,
Lemma 3.5. Let L be an n-lattice, and let k be its bottom non-zero level. If
there exist a, b levk2 (L) which do not satisfy lower semimodularity, then
all descendants of L are non-lower semimodular (and hence non-modular).
Proof.
Given an
a, b
such that
a, b
a, b
ab
but
ab
or
ab
b,
the
below
in
Algebra univers.
This lemma can be incorporated into the algorithm by checking that all
elements of
levk1 (L)
added.
The preceding results are summarized in the following theorems.
A levk1 (L)
n + 1-lattice L
is non-modular.
Proof.
Since A
levk (L), there exists b levk (L) such that b A. Let a A.
a, b levk (L), there exist chains Ca and Cb from a to 1 and b to 1
respectively, both of cardinality k .
A
In L , n
a, but n b. Thus, for the maximal chains Da := {0, n} Ca
and Db := {0} Cb ,
Since
LA
is non-modular.
O(n!).
LA
is canonical, an operation of
still generating exactly one isomorphic copy of each (modular) lattice is via
generation by
[10].
This canonical construction has two components. The rst is to use only
L. In other words,
{g(a) | a A} = B for lattice-
A, B ,
on
such that
L using A, LA
is checked to
Vol. 00, XX
nauty
[11]. In general, a
canonical labeling
with each
in
7
associates
in
M },
i.e., the permutation maps each lattice to a xed representative of its isomorphism class.
(n + 1)-lattice LA
When a new
canonical labeling
n := c1 (n)
LA
cLA
of
is generated from
A, a
nauty.
and
Let
is discarded.
Using this construction, Theorem 1 in [10] states that starting from any
lattice, exactly one isomorphic copy of each descendant will be output. Thus,
starting with the two-element lattice, we can generate exactly one isomorphic
copy of each lattice of a given size
n.
tion used in [8] since it does not require checking all permutations of a lattice,
and it uses canonical labeling by
ecient canonical labeling program for small combinatorial structures. Furthermore, this construction is orderly since it only considers the lattices
L and
element of
L.
Algebra univers.
vertically indecomposable.
Let
mv (n)
lattices. Then the recursive formula [8] can be used to compute the number of
unlabeled modular lattices from the number of unlabeled vertically indecomposable modular lattices.
m(n) =
n2
k=2
In order to avoid generating vertically decomposable modular lattices, we
only need to avoid using
levk (L)
as a lattice antichain of
L,
since then
n LA
antichains would cut o branches of the canonical path that could potentially
generate vertically indecomposable canonical lattices. Lemma 5.1 tells us we
can safely avoid using them when
|levk (L)| = 1.
Lemma 5.1. Given an n-lattice L with only one atom n 1, then all descendants of L{n1} are vertically decomposable.
Proof.
and
levk1 (L).
In this section we give a simple argument for a lower bound of this sequence.
Let
L3
2n3 mn .
L := LA
{b}
L := L
A = {x L | x
for an arbitrary
0}
such that
n-lattice L to be an -lattice
or construction respectively.
We declare an
through the
where
or a
n-lattice L:
n1
-lattice
if it is obtained
Vol. 00, XX
2
2
3
4
2
2
2
3
2
3
4 5 6
1
2
3
5
4
7
3
4
3
5
2
3
5 6
2 3 4 5 6
4
5
1
3
5
6
4
7
n = 8.
Black circles
Thick
6
0
3
5
10
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
All Lattices
1
1
1
2
5
15
53
222
1 078
5 994
37 622
262 776
2 018 305
16 873 364
152 233 518
1 471 613 387
15 150 569 446
165 269 824 761
1901910625578
Semimodular
1
1
1
2
4
8
17
38
88
212
530
1 376
3 693
10 232
29 231
85 906
259 291
802 308
2 540 635
8 220 218
27 134 483
91 258 141
V.I. Semimod.
1
1
0
1
1
2
4
9
21
53
139
384
1 088
3 186
9 596
29 601
93 462
301 265
990 083
3 312 563
11 270 507
38 955 164
Algebra univers.
Modular
1
1
1
2
4
8
16
34
72
157
343
766
1 718
3 899
8 898
20 475
47 321
110 024
256 791
601 991
1 415 768
3 340 847
7 904 700
18 752 942
V.I. Modular
1
1
0
1
1
2
3
7
12
28
54
127
266
614
1 356
3 134
7 091
16 482
37 929
88 622
206 295
484 445
1 136 897
2 682 450
L3 ,
generates two more modular lattices that are nonisomorphic to all other lattices
in the collection.
It is clear that if
is a modular lattice,
Vol. 00, XX
...
struction.
generated by the
Mk
11
con-
sublattice.
L has
M .
L =
construction. Since
to be removed.
If
Let
k +1 be the number
k steps, and
of these atoms in
hence
L M.
=
and
construction.
Then each of these lattices will produce 2 new modular lattices which are not
isomorphic to any of the lattices produced by any other non-isomorphic lattice.
As a result, there are
2n+13
n+1, thus
ln
and
lattices of size
dn
n.
(2
3/2
n>7
However, it seems that currently the best known upper bound for
12
Algebra univers.
for (nite) modular lattices, based on partial order geometries (see e.g. [2, 5])
or join-covers or the incidence of join and meet irreducibles. It is possible that
enumeration algorithms using these representations would be more ecient,
but this has not (yet) been explored. The algorithm we use can also be fairly
easily adapted to other classes of lattices, such as 2-distributive lattices or lattices of breadth
2,
enumeration algorithm similar to the one presented here that builds lattices by
adding elements one-by-one cannot build only modular lattices if it is supposed
to build all modular lattices (this can be seen for example by removing any
element from the subspace lattice of a nite projective plane, see Figure 3).
We would like to thank Michael Fahy and Nikos Hatzopoulus for help with
operating the computing clusters. We also thank the Summer Undergraduate
Research Fellowship at Chapman University for nancial support.
References
[1] Belohlavek, R., Vychodil, V.: Residuated lattices of size 12. Order 27, 147161
(2010)
[2] Benson, D. J., Conway, J. H.: Diagrams for modular lattices. J. Pure Appl. Algebra
37, 111116 (1985)
[3] Dedekind, R.: ber die von drei Moduln erzeugte Dualgruppe. Math. Ann. 53,
371403 (1900)
[4] Ern, M., Heitzig, J., Reinhold, J.: On the number of distributive lattices. Electron. J.
Combin. 9, 23 pp (2002)
[5] Faigle, U., Herrmann, C.: Projective geometry on partially ordered sets. Trans. Amer.
Math. Soc. 266, (1981), 267291 (1981)
[6] Faradzhev, I. A.: Constructive enumeration of combinatorial objects. Problmes
combinatoires et thorie des graphes, Internat. Colloq. CNRS, 260, Paris, 131135
(1978)
[7] Grtzer, G.: General Lattice Theory. 2nd edn. Birkhuser (1998)
[8] Heitzig, J., Reinhold, J.: Counting nite lattices. Algebra Univers. 48, 4353 (2002)
[9] Kleitman, D. J., Winston, K. J.: The asymptotic number of lattices. Ann. Discrete
Math. 6, 243249 (1980)
[10] McKay, B. D.: Isomorph-free exhaustive generation. J. Algorithms 26, 306324 (1998)
[11] McKay, B. D., Piperno, A.: Practical graph isomorphism, II.
http://arxiv.org/abs/1301.1493, 22 pp (2013)
[12] Read, R. C.: Every one a winner, or how to avoid isomorphism search when
cataloguing combinatorial congurations. Ann. Discrete Math. 2, 107120 (1978)
Peter Jipsen
Vol. 00, XX
13