=Paper=
{{Paper
|id=Vol-110/paper-13
|storemode=property
|title=Planarity of Additively Drawn Concept Lattices
|pdfUrl=https://ceur-ws.org/Vol-110/paper14.pdf
|volume=Vol-110
|dblpUrl=https://dblp.org/rec/conf/cla/Zschalig04
}}
==Planarity of Additively Drawn Concept Lattices==
Planarity
Planarity of
of Additively
Additively Drawn
Drawn Concept
Concept Lattices
Lattices
Christian Zschalig
Christian Zschalig
Institute of Algebra, TU Dresden, Germany
Institute of Algebra, TU Dresden, Germany
zschalig@math.tu-dresden.de
zschalig@math.tu-dresden.de
Abstract. In Formal Concept Analysis, it is a very important but quite
difficult task to draw line diagrams of concept lattices automatically. In
particular, we want every planar lattice to be visualized without edge
crossings. Many algorithms ignore that fact or find plane diagrams only
heuristically. We present a characterization of planar lattices based on
the theorem of Baker, Fishburn and Roberts [1] and the ”left”-relation
introduced by Rival [5]. In particular, our work is helpful for drawing
attribute- (or dually object-) additive diagrams.
1 Motivation
There exist algorithms for embedding lattices into the plane already, see [2] for
an overview. These algorithms do not use the lattice structure, but more general
ones (graphs or acyclic digraphs) for the characterisation of planar lattices. We
want to use the convention of attribute-additively drawn diagrams [3], because it
provides nice visualizations of lattices. By applying this rule, the coordinates of
the nodes of the attribute concepts (denoted by attribute vector in the following)
define the coordinates of all other nodes. Hence the relationship of the attribute
vectors in the plane appears to characterize the planarity of the diagram.
2 Introduction
In the following we always deal with finite lattices. As we are interested in
algorithms for visualizing lattices, this seems to be sufficient. When speaking
about contexts, we always mean reduced ones. By a diagram of a lattice V we
actually mean an upward line diagram, which is denoted by pos(V).
One base of our work is the theorem of Baker, Fishburn and Roberts [1]:
Theorem 1 A lattice is planar if and only if it has an order dimension of at
most two.
This theorem allows us to characterize planar lattices by interval-inclusion-
lattices (IIL).
Definition 2 A lattice V is an IIL, if V ∼ = (I, ⊆) holds for a subset I ⊆ I(R).
The set I(R) denotes the set of all closed intervals in R.
c V. Snášel, R. Bělohlávek (Eds.): CLA 2004, pp. 137–142, ISBN 80-248-0597-9.
VŠB – Technical University of Ostrava, Dept. of Computer Science, 2004.
2138 Christian Zschalig
Corollary 3 [4] A finite lattice is planar if and only if it is isomorphic to an
IIL.
When drawing lattices, most people tend to use (at least partially) the con-
vention of attribute (or dually object) additivity, even if they do not know what
it actually is. This method is useful mainly for distributive (or ”nearly distribu-
tive”) lattices, as the resulting diagrams look like drawn on an n-dimensional
grid [6].
Definition 4 Let B(G, M, I) be a concept lattice. A diagram pos(B(G, M, I))
is attribute additive, if there is a map vec : M 7→ R2 , such that the equation
X
pos(c) = vec(m)
m∈Int(c)
holds for all concepts c ∈ B(G, M, I).
3 The L-Relation
In the following, we introduce binary relations L(V) and L(pos(V)) (L is an
abbreviation for ”left”) on elements of lattices V and nodes of line diagrams
pos(V). Dually, we can consider a relation R (which stands for ”right”) and
naturally assume, that eLf ⇐⇒ f Re holds for e, f being arbitrary lattice
elements or diagram nodes respectively.
3.1 The L-Relation on Lattices
When having a closer look on IILs, we can easily give a definition for an interval
being left of another one.
Definition 5 Let I be an IIL. Two elements [il , ir ], [jl , jr ] ∈ I are in L-relation,
if the conditions il < jl and ir < jr hold.
Obviously, this relation is a strict order. We also notice, that two intervals
are in L-relation, if and only if they are incomparable. Indeed we can proof that
any finite lattice posessing a relation, which fulfills these requirements is planar
already.
Corollary 6 A lattice V = (V, ≤) is planar, if and only if there is a binary
relation L on V, such that the below-mentioned conditions hold:
L is a strict order. (1)
L ∪ L−1 = k (2)
Proof. ”⇒”: This can be derived immediately from Theorem 3 and Definition 5.
”⇐”: Consider the relations L< := L ∪ < and R< := R ∪ <. We show the
following properties:
Planarity of Additively Drawn Concept Lattices 139
3
1. L< is connex because of condition (2).
2. L< is irreflexive, since L and < are irreflexive.
3. From vL< w and wL< v follows neither vLw and wLv nor v < w and w < v,
since L and < are orders. The remaining cases infringe condition (2). Hence
L< is antisymmetric.
4. Assume vL< wL< zL< v. Since L and < are strict orders, we conclude w.l.o.g.
vLw < z. This is contrary to condition 2, since we have either z < v, i.e.
w < v or zLv, i.e. zLw. Hence L< is transitive.
We conclude that L< is a linear strict order. By applying analogous argumen-
tation, we realize that R< is a linear strict order too. Additionally we see the
identity L< ∩ R< = <. Hence the order dimension of V is at most two and with
Theorem 1 we conclude that V is planar.
How can we find L-relations fulfilling the conditions from corollary 6? We come
back to the already mentioned attributive additive approach. First we describe
that relation only for attribute concepts with commom upper neighbour. Here
the effect of a node v being left of another node w is intuitively understandable:
in an appropriate diagram the line connecting v with its upper neighbour v ∗
should be left of the line connecting w and v ∗ . However, now we are interested
only in lattices and not yet in diagrams, so the following definitions will be more
abstract.
Definition 7 Let B(G, M, I) be a concept lattice. A relation La ⊆ M × M is
called sorting relation, if the following condition holds for all attributes m i , mj ∈
M:
µm∗i = µm∗j ⇐⇒ either mi La mj or mj La mi holds.
Now we extend the sorting relation to a bigger domain.
Definition 8 Let B(G, M, I) be a concept lattice with given sorting relation L a .
For arbitrary lattice elements v and w, we define M (v, w) = (Int(v) \ Int(w)) ×
(Int(w)\Int(v)). We define the relation L ⊆ B(G, M, I)×B(G, M, I) as follows:
1. mi La mj =⇒ µmi Lµmj
2. If for attribute concepts, µm∗i 6= µm∗j holds,
µmi Lµmj : ⇐⇒ ∃(mk , ml ) ∈ M (mi , mj ) \ {(mi , mj )} : µmk Lµml .
3. After L is computed on all pairs of attribute concepts,
vLw : ⇐⇒ ∃(mi , mj ) ∈ M (v, w) : µmi Lµmj .
Without proof, we give as a first result, that the above defined relation fulfills
condition (2) of corollary 6:
Lemma 9 For the L-relation from definition 8, the identity L ∪ L−1 = k holds.
On the other hand we can also proof, that the L-relation from definition 8 is (for
a fixed sorting relation) the only one meeting the requirements of corollary 6.
4140 Christian Zschalig
Lemma 10 Let B(G, M, I) be a concept lattice and L ⊆ B(G, M, I)×B(G, M, I)
fulfilling the conditions (1) and (2). Then the following implication holds for all
lattice elements v1 , v2 , w1 , w2 :
v1 Lw1 ∧ (v1 , w1 ) ∈ M (v2 , w2 ) =⇒ v2 Lw2
Proof. We assume w2 Lv2 . Since (v1 , w1 ) ∈ M (v2 , w2 ) we know, that v1 and w2
are incomparable. We conclude either v1 Lw2 and v1 Lv2 , since L is transitive,
or w2 Lv1 and v2 Lv1 . Both cases lead to a contradiction, since v1 and v2 are
comparable.
The lemmata 9 and 10 point out, that the relations L are the only ones which
may lead to a planar lattice. This gives us an (albeit very slow) algorithm to
check whether a lattice is planar: Compute the L-relations from all possible
sorting relations (at most |M |!) and check, whether they are strict orders.
3.2 The L-Relation on Diagrams
In the previous subsection we gave an idea how to define an additional relation
L in a lattice to check, whether it is planar. Now we want to give a method to
actually embed a planar lattice into the plane, if the relation L is given. First
we have to define how this relation is to be found in a diagram.
Definition 11 Let B(G, M, I) be a concept lattice with a diagram pos(B(G, M, I)).
The sorting relation La (pos(B(G, M, I))) ⊆ pos(M ) × pos(M ) is defined as fol-
lows (ϕ(e) denotes the angle of the line e.):
pos(mi )La pos(mj ) : ⇐⇒
m∗i = m∗j ∧ ϕ(pos(mi ) − pos(m∗i )) < ϕ(pos(m2 ) − pos(m∗2 )).
This definition is indeed very similar to definition 7. Every sorting relation in a
diagram defines a sorting relation on the underlying lattice, and every sorting
relation in a lattice can be realized in a diagram. Now we again extend this
relation to an L-relation such that L ∪ L−1 = k:
Definition 12 Let B(G, M, I) be a concept lattice with a diagram pos(B(G, M, I)).
Let p = 0B(G,M,I) . . . 1B(G,M,I) be an arbitrary chain from bottom to top. We de-
note with Fl (p) the area left of p and with Fr (p) the area right of p. We define
the binary relation L, such that
vLw : ⇐⇒ (∃p 3 w : v ∈ Fl (p)) ∧ (v k w)
holds for all diagram nodes v and w.
This definition is quite similar to the one I. Rival gave in [5] 1 . In figure 1 we
provide two examples for the L-relation of of a diagram.
After these preparations we come to the main result of that work. It gives
a possibility to actually draw a plane diagram of a planar lattice, where the
relation L is conserved.
1
The differences are due to make this definiton compatible to the one of L-relations
in lattices.
Planarity of Additively Drawn Concept Lattices 141
5
L a b c d e L bc a d e
a ×× × b × ×
a b e b a e
b × c ×××
c ×× a ×
c d c d
d × d
e e
Fig. 1. Two diagrams of the same lattice with their L-relations.
Theorem 13 Let B(G, M, I) be a concept lattice, La a sorting relation in
B(G, M, I) and L the associated L-relation. The following statements are equiv-
alent:
1. There exists a plane diagram with the sorting relation
La (pos(B(G, M, I))) = pos(La (B(G, M, I)))
2. L is a strict order.
Proof. ”⇐”: By using the relations L< and R< from the proof of corollary 6 we
can define a map ψ : B(G, M, I) 7→ I, where I is a IIL, by ψ : v 7→ [ψl (v), ψr (v)],
where the mappings ψl , ψr : B(G, M, I) 7→ R meet the conditions
vL< w =⇒ ψr (v) < ψr (w) and vR< w =⇒ ψl (w) < ψl (v).
We can easily show, that ψ is an isomorphism between (B(G, M, I), ≤, L) and
(I, ⊆, L̃), where L̃ is the above-defined ”left”-relation for IILs. We define another
map pos : ψ(B(G, M, I)) 7→ R2 by pos([x, y]) := (x, y). Now we can proof, that
the diagram pos(ψ(B(G, M, I))) is plane and that its sorting relation is the
restriction of L.
1. pos(ψ(B(G, M, I))) does not contain an edge crossing: We assume, that the
diagram edges corresponding to the elements v1 ≺ v3 and v2 ≺ v4 cross. Let
(xi , yi ) the coordinates of the node vi and (x5 , y5 ) be the coordinates of the
intersection. With the definition of ψ we conclude x3 , x4 < x5 < x1 , x2 and
y1 , y2 < y5 < y3 , y4 , i.e. v2 < v3 and v1 < v4 . That means, that v3 and v4 do
not have an infimum in contradiction to B(G, M, I) being a lattice.
2. pos(ψ(B(G, M, I)) is an upward drawing: this is obviously satisfied by the
definitions of pos and ψ.
3. Let mi La mj for two attributes in M . Let (xi , yi ) and (xj , yj ) be the co-
ordinates of the appropriate diagram nodes and (x, y) the coordinates of
their common upper neighbour. Then the inequalities x < xi < xj and
y1 < y2 < y hold. For the angles ϕi := ϕ(pos(µmi ) − pos(µm∗i )) and
ϕj := ϕ(pos(µmj ) − pos(µm∗j )) we get
yi − y yj − y
tan ϕi = and tan ϕj = .
xi − x xj − x
6142 Christian Zschalig
it arises yi − y < yj − y < 0 and 0 < xi < xj , i.e. tan ϕi < tan ϕj . The
angles are in the intervall (3/2 · π, π). In this domain the function arctan is
monotonous, so we conclude ϕi < ϕj , i.e. pos(mi )La pos(mj ).
”⇒”:
1. L(pos(B(G, M, I))) is irreflexive by definition.
2. We assume z1 Lz2 and z2 Lz1 for two diagram nodes z1 , z2 . Then we find two
chains p1 = pos(0B(G,M,I) ) . . . z1 . . . pos(1B(G,M,I) ) and
p2 = pos(0B(G,M,I) ) . . . z2 . . . pos(1B(G,M,I) ) such that p1 and p2 intersect.
Since the diagram is plane, the point of intersection is again a node in con-
tradiction of the concepts corresponding to z1 and z2 not being comparable.
Hence L is antisymmetric.
3. In an analogous way we can show L to be transitive.
4. Every two incomparable nodes are in L-relation: this is obviously granted
by definition.
5. If pos(mi )La pos(mj ) holds for two attribute concepts, we have ϕ(pos(mi )) <
ϕ(pos(mj )) and pos(µmi )Lpos(µmj ) respectively.
By lemma 10 and 5 we conclude that L(pos(B(G, M, I))) is the corresponding
L-relation to La . Additionally, we showed that L is a strict order.
4 Results and Further Work
We have shown in this work, that the relationship of attribute concepts indeed
provides an instrument to characterize, whether the associated concept lattice is
planar. Unfortunately an efficient algorithm using that connection is not devel-
oped yet. Such an algorithm would be very useful for a lattice layout program
using the attribute (or dually object) additive convention for quick planarity
testing and embedding. The next steps to do are:
– Find a fast algorithm to compute all planar sorting relations.
– Classify plane diagrams of a lattice up to homeomorphisms.
– Proof that every planar lattice posesses a plane attribute additive diagram.
References
1. K. A. Baker, P. Fishburn, F. S. Roberts, Partial Orders of Dimension 2. Networks,
2, 11-28, 1971.
2. G. DiBattista, P. Eades, R. Tamassia, I. G. Tollis, Graph Drawing. Prentice Hall,
1999.
3. B. Ganter, R. Wille, Formal Concept Analysis. Springer, 1999.
4. J. Gross, J. Yellen, Graph Theory and its Applications. CRC Press, 1999.
5. I. Rival, Introducing Ordered Sets.
http://www.site.uottawa.ca/dept/algorithms/order/, 1996.
6. M. Skorsky, Endliche Verbände - Diagramme und Eigenschaften. PhD thesis, TH
Darmstadt, 1992.