=Paper= {{Paper |id=Vol-1244/GViP-paper6 |storemode=property |title=Interactive Visualization of Formal Concept Lattices |pdfUrl=https://ceur-ws.org/Vol-1244/GViP-paper6.pdf |volume=Vol-1244 |dblpUrl=https://dblp.org/rec/conf/diagrams/Pattison14 }} ==Interactive Visualization of Formal Concept Lattices== https://ceur-ws.org/Vol-1244/GViP-paper6.pdf
    Interactive Visualisation of Formal Concept
                      Lattices

                                   Tim Pattison

                         tim.pattison@defence.gov.au
                    Defence Science & Technology Organisation
                               West Ave, Edinburgh
                               South Australia 5111



      Abstract. Formal Concept Analysis (FCA) is suitable for use within
      organisations at different levels of maturity in information management.
      It takes as input a bigraph, into which both structured and unstructured
      data can be readily transformed, and produces a multiple-inheritance
      type hierarchy suitable for formal knowledge representation. Accord-
      ingly, FCA has been widely applied in areas such as information re-
      trieval, knowledge discovery and knowledge representation. The multiple-
      inheritance hierarchy produced by FCA is a complete lattice which can
      be represented as a labelled, directed, acyclic graph (DAG). We adopt a
      visual analytic approach to FCA by combining computational analysis
      with interactive visualisation. Scaling FCA to the interactive analysis of
      large data sets poses two fundamental challenges: the time required to
      enumerate the vertices, arcs and labels of the lattice DAG; and the diffi-
      culty of meaningful and responsive user interaction with a large digraph.
      This paper briefly describes three software prototypes which address as-
      pects of these scalability challenges.


1   Introduction

Formal Concept Analysis (FCA) [1] derives a multiple-inheritance type hierarchy
from a formal context. A formal context is a bigraph, consisting of a set of object
vertices, a set of attribute vertices, and edges specified by a binary relation
between these two sets. The “types” derived by FCA correspond to maximal
bicliques in this bigraph, and are known as formal concepts. Each formal concept
consists of a set of objects, called its extent, and a set of attributes, called
its intent, which are fully interconnected and jointly maximal: neither objects
nor attributes can be added while preserving full interconnection. The set of
formal concepts, when partially ordered by set inclusion on their extents, forms
a complete lattice. This lattice can be efficiently represented as a single-source,
single-sink, labelled, directed acyclic graph (DAG), whose vertices are formal
concepts, and whose adjacency relation is the transitive reduction [2] of the
ordering relation.
    The resultant multiple-inheritance hierarchy of formal concepts constitutes
a useful generalisation of a hierarchy for applications such as the storage and




                                         78
retrieval of data objects using keywords or tags, the representation of a Descrip-
tion Logic subsumption hierarchy [3], or the partial ordering of closed frequent
item sets in association mining. Accordingly, FCA has been widely applied in
such disparate fields as information retrieval, knowledge discovery and knowledge
representation [4].
    Formal Concept Analysis is an analytic technique suitable for organisations at
different levels of maturity in information management. For those who primarily
retrieve and read unstructured text, the context bigraph is equivalent to the
“bag of words” representation common to a number of statistical techniques for
natural language processing, such as Latent Semantic Analysis [5]. For those
analysing user-tagged data, including various forms of social media, the tags
are attributes associated with the media objects of interest. FCA constitutes
a form of association mining for structured data such as the membership of
people in organisations or communities of interest. For organisations aspiring to
automated reasoning, the output of FCA is an empirically-derived subsumption
hierarchy suitable for use in Description Logics.
    “Visual analytics is the science of analytical reasoning facilitated by inter-
active visual interfaces,” which, inter alia, “seeks to marry techniques from in-
formation visualisation with techniques from computational transformation and
analysis of data” [6]. We adopt a visual analytic approach to FCA by combining
computational analysis with interactive visualisation. Scalability is a key chal-
lenge for visual analytics. Algorithms must scale to large data sets, visualisations
must make efficient and intelligible use of screen real-estate, and both must be
responsive for interactive use. The number of formal concepts derived from a
formal context is bounded above by an exponential function of the number of
objects and attributes in that context. Consequently, two fundamental challenges
confront those who wish to scale FCA to the interactive analysis of large data
sets: the time required to enumerate the vertices, arcs and labels of the lattice
DAG; and the difficulty of meaningful and responsive user interaction with a
large lattice digraph.
    This paper is organised as follows. Section 2 provides a graph-theoretic in-
troduction to Formal Concept Analysis. Section 3 undertakes a brief survey
of techniques aimed at improving the scalability of FCA for more responsive
visualisation and interaction. Section 4 briefly presents three techniques and as-
sociated software prototypes through which the Defence Science and Technology
Organisation has addressed selected aspects of FCA scalability.


2   Graph-theoretic introduction to FCA

A formal context (G, M, I) is a bipartite graph, or bigraph, with object vertex
set G, attribute vertex set M , and undirected edge set I ⊆ G × M . Each edge
is adjacent to one object and one attribute vertex. Each object and attribute
vertex has a unique label which derives from the domain of application. For an
information retrieval domain, for example, the object labels may be document
titles and the attribute labels keywords. Figure 1a shows an example formal




                                        79
context, in which the object and attribute vertices have numerical and alphabetic
labels respectively.


                                                                G
                                 H

                                                               10
                                         1
                     I       8                            F     H       I
                                             10
                                                          5     1
                                     G
                         6
                                             5            E                 J
                 J
                                     12                   12    8           6
                                                 F

                                 E

                         (a) Bigraph                      (b) Hasse diagram

      Fig. 1: Bigraph and Hasse diagram (v.i.) for example formal context.


    A sub-context (G0 , M 0 , I 0 ) of the formal context (G, M, I) is a bigraph con-
sisting of a subset G0 ⊆ G of its objects, a subset M 0 ⊆ M of its attributes, and
the subset I 0 = I ∩ (G0 × M 0 ) of its edges adjacent to those object and attribute
vertices.

2.1   Formal concepts
A formal concept consists of a set of objects, called the extent, and a set of
attributes, called the intent, which form a maximal biclique in the context bi-
graph. For example, ({5, 12}, {F, G}) is a formal concept in the formal context
of Figure 1a, since both attributes in its intent {F, G} are connected to both
objects in its extent {5, 12}, and no other objects or attributes can be added
while preserving full inter-connection. Two concepts are said to be comparable
iff the extent of one is a subset of the extent of the other.

2.2   Concept lattice DAG
FCA produces a set of formal concepts which are, or can be, partially-ordered
by extent set inclusion. This partially-ordered set forms a complete lattice [7],
which includes inter alia a unique maximum element, called the supremum, and
a unique minimum element, called the infimum.
    This complete lattice can be represented as a DAG, in which each vertex rep-
resents a formal concept, and each arc connects a lower neighbour in the partial
order to its upper neighbour. This DAG has a single source vertex, correspond-
ing to the infimum of the lattice, and a single sink vertex, corresponding to the
supremum. Two concepts are comparable iff there is a directed path between
their corresponding vertices in the DAG.




                                                     80
2.3    Hasse diagram

A Hasse diagram is a layered drawing of this DAG in which the vertical compo-
nent of each arc is upwards on the page. This convention aids the interpretation
of the partial ordering and obviates the need to explicitly indicate the direction
of each arc. The source [sink]1 vertex appears at the bottom [top] of the dia-
gram, and all other vertices are assigned to intervening layers. Figure 1b shows
the Hasse diagram resulting from FCA of the formal context shown in Figure 1a.
    Each concept bears an attribute label in the Hasse diagram, and is said to be
an attribute concept, iff its extent is the set of objects adjacent to that attribute
in the context bigraph. Similarly, each concept bears an object label, and is
said to be an object concept, iff its intent is the set of attributes adjacent to
that object. For example, the top vertex in Figure 1b is an attribute concept
for attribute G and an object concept for object 10. Attribute [object] labels are
placed above [below] the labelled concept.
    A concept inherits the attributes [objects] appearing as labels on comparable
concepts above [below] it in the Hasse diagram. The vertex having attribute label
set {F} and object label set {5} in Figure 1b corresponds to the concept having
extent {5, 12} and intent {F, G}. In addition to its own object and attribute
labels, it inherits attribute G from its upper neighbour and object 12 from its
lower neighbour.


3     Layout, visualisation and interaction

This section provides a brief survey of techniques aimed at improving the scal-
ability of FCA for more responsive visualisation and interaction.


3.1    Reducing DAG size

The most obvious approach to improving Hasse diagram layout, visualisation
and interaction, is to reduce the number of formal concepts. Querying and filter-
ing the input context to remove objects and attributes which are not of interest
will expedite concept enumeration and reduce the number of labels on the Hasse
diagram, but is not guaranteed to reduce the number of concepts [8]. Another
means of achieving this objective is to impose a threshold on extent set cardinal-
ity, so that screen real-estate and user attention are reserved for formal concepts
which represent suitably large subsets of the objects in the formal context. The
partial order amongst these frequent closed item sets is referred to as an iceberg
lattice. Algorithms exist [9] which exploit the monotonicity of the constraint on
extent cardinality to expedite enumeration of the formal concepts.
1
    Square brackets are used throughout this paper to indicate that a sentence is true
    both when read without the bracketed terms and when read with each bracketed
    term substituted for the term which precedes it.




                                         81
3.2    Layout of Hasse diagram

Standard algorithms [10, 11] and genetic variants (see e.g. [12]) exist for assigning
the vertices of a DAG to layers and ordering them within each layer to improve
aesthetic criteria such as edge crossings. In the present case of a lattice digraph,
layer assignment is constrained by the maximum path length of a vertex from the
source, and to the sink, vertex. The assignment of vertices to layers in the Hasse
diagram is typically under-constrained by the partial order, so that both layer
assignment and horizontal order within a layer can be permuted when adjusting
the graph layout to optimise aesthetic criteria. This graph layout problem has
combinatorial complexity [11].


3.3    Interactive visualisation

Usability testing of FCA applied to the management of email has demonstrated
that users can successfully interpret Hasse diagrams [13]. However, the combi-
natorial explosion of concepts with increasing size of the formal context poses
challenges for the layout and visualisation of, as well as interaction with, the
lattice digraph. On-demand construction and layout of the entire lattice digraph
cannot be achieved in interactive timescales for large lattices, so that either
prior or user-guided construction and layout is required to support responsive
interaction2 . For contexts of even moderate size, the potentially large number of
resultant vertices and arcs compete for limited screen real estate and challenge
user comprehension.
    To help the user manage this problem of scale, interactive exploration, as
opposed to static presentation, of the Hasse diagram is essential. Information
visualisation techniques such as pan and zoom, focus-plus-context, details-on-
demand and structural navigation [14] can support user interaction with, and
comprehension of, large graphs [15]. For example, geometric zooming or distor-
tion of the Hasse diagram [16, 17] can help allocate more screen real-estate to
an area of interest. Alternatively, structural navigation of the lattice digraph
can be facilitated by presentation of the immediate graph neighbourhood of the
current vertex [16, 18, 19], possibly combined with an overview showing where
that vertex resides in the full lattice. A third option is an interactive version of
nested Hasse diagrams [1, 16], in which each vertex serves as a container within
which to display the Hasse diagram for the same object set and (some of) the
remaining attributes. In many applications, however, it is not clear a priori how
best to group the attributes, or how to order the groups for nesting.


3.4    Discovering or imposing tree structure

A range of mature visualisation and interaction techniques exist for tree, as
opposed to lattice, data structures [20–22]. Operating system interfaces for the
structural navigation of directory hierarchies are ubiquitous, and user intuition is
2
    User-guided construction of the DAG is addressed in section 4.3.




                                          82
accordingly well established [16]. This intuition can be exploited for visualisation
of the concept lattice digraph, provided that a tree structure can be discovered
in, or imposed on, the graph.
    Any spanning tree of the lattice digraph, which is rooted at the source or sink
vertex, would arguably serve this purpose. Melo et al. [23] investigate various
criteria by which a single parent can be chosen for each concept. Whereas any
given vertex will typically lie on multiple directed paths from the source [to the
sink] of the lattice digraph, the corresponding path in a spanning tree is unique.
To make it easier to purposefully locate a vertex of interest, or more likely that
such a vertex might be encountered during less goal-directed user exploration,
each vertex, along with the sub-lattice of which it is the supremum, can be
replicated on demand under each of its parent vertices [16, 24].
    Another approach to imposing tree structure on a graph to facilitate user in-
teraction is hierarchical clustering or partitioning of its vertex set [15]. Hierarchi-
cal clustering involves the recursive application of a graph clustering algorithm to
the clusters (sub-graphs) it identifies. Graph clustering involves optimising some
measure of cluster quality, such as modularity, which takes into account factors
such as the number, or total weight, of intra- versus inter-cluster links. Whilst
the global optimisation of modularity is NP complete, sub-optimal solutions can
be computed for large graphs in responsive timeframes [25].
    A range of techniques and tools exist for browsing hierarchically clustered
graphs. Amongst these are structural zooming on inclusion layouts [22], and
the GrouseFlocks environment [26] which supports the use and modification of
multiple hierarchical clusterings on the same graph.


3.5   Demand for enhanced tool support

There is a clear trend in operating system interfaces towards tagging and query-
ing rather than navigation of a hierarchical file system. Users typically require
assistance in recalling or constructing a set of tags with which to retrieve a suit-
ably small set of objects which contains the object(s) of interest. This trend will
drive a demand for well-designed user interfaces through which, like trees before
them, multiple-inheritance hierarchies become intuitive with use. The concep-
tually simple generalisation of a tree to allow a vertex to have multiple parents
poses significant challenges for user navigation. More generally, scalable visual-
isation and interaction of multiple-inheritance hierarchies, and in particular of
the DAG produced by FCA, remains an open challenge.


4     Three FCA prototypes

This section briefly presents three software prototypes which the Defence Science
and Technology Organisation has developed to address aspects of this scalability
challenge.




                                         83
4.1            Hierarchical parallel decomposition

Carve [27] supports interactive analysis of large formal contexts by discovering
and exploiting hierarchical structure which is present in some contexts. That
hierarchical structure is used to expedite and enhance both the layout of, and
user interaction with, the concept lattice. The Carve algorithm [28] discovers
a hierarchical decomposition of amenable contexts and of the corresponding
lattice DAG. It produces a tree, representing a partial parallel decomposition
of the DAG [11], along with the DAG itself. The decomposition tree for the
example context in Figure 2a is shown in Figure 2b. Carve uses this tree both
to divide and conquer the computational problem of laying out the DAG as a
Hasse diagram, and as a coordinated view to facilitate user interaction with the
DAG.
    Each vertex of the tree returned by the Carve algorithm corresponds to the
lattice digraph for a sub-context identified during hierarchical decomposition of
the formal context. This tree can be drawn using an inclusion layout, in which
each vertex of the tree is represented as a container within which the containers
representing descendant tree vertices are nested. In Figure 2c, these nested con-
tainers are shown as coloured boxes whose colour is that of the corresponding
vertex in the decomposition tree in Figure 2b. Each leaf vertex of this tree serves
as a container for the Hasse diagram of the corresponding trivial or otherwise
indivisible sub-lattice digraph.



                                               ��

                                                        �

                               �           �

                                                    �           �


                   �
                                                    �

                           �
      �        �
                                                    �
                                   ��
                       �
           �
                                   �                    �
  �
                       ��                                   �
                                       �
                                                                    �
                   �                                                    �




          (a) Context bigraph                                               (b) Decomposition tree   (c) Hasse diagram

Fig. 2: Example context bigraph, the corresponding decomposition tree, and the
modified Hasse diagram with discovered sub-lattices within nested containers.


     The sink [source] vertex of the sub-lattice digraph corresponds to a concept
in the global context (G, M, I) iff it has an attribute [object] label. Sink [source]
vertices which are concepts are shown in Figure 2c as circles with black [white]
fill, while those which are not are represented as point junctions of the arcs
from their lower [to their upper] neighbours. Such junctions can be seen at the
top and bottom of the grey container in Figure 2c. Each sink [source] vertex is




                                                                                     84
connected by an arc to its counterpart in the parent container. In the case where
the former vertex is not a concept, it serves as a collection [distribution] point
for a “trunk” arc to [from] its counterpart. These trunk arcs reduce clutter by
condensing multiple arcs into a single line.


4.2   Structural navigation

The SORTeD prototype supports the retrieval of documents (objects) from a
corpus based on queries over the terms (attributes) they contain. User queries are
constrained to term combinations which occur in the corpus, and are generalised
by removing, or specialised by adding, terms to navigate to comparable concepts.
Unlike previous interfaces for structural navigation of the DAG [16, 18, 19], those
comparable concepts are not constrained to be neighbours of the current concept.
Depicted in Figure 3, the user interface offers valid terms to add or remove from
the query. The computational challenge is to compute the set of all concepts
comparable to the query concept to facilitate interactive use. Despite structurally
navigating the DAG through a keyhole view, the user may be unaware of the
DAG’s existence, relying instead on intuition established through long-term use
of conventional information retrieval interfaces.
    In SORTeD, FCA provides a mechanism for literal search over the corpus,
with the user interface assisting the construction and refinement of conjunctive
Boolean queries. The search results are ranked using Latent Semantic Analysis
(LSA) according to their cosine similarity to the search terms [5], and the search
terms are ranked according to their cosine similarity to the result set. The latter
ranking is less conventional, indicating the comparative relevance of the search
terms to the result set, from which the user may judge whether the result set is
likely to satisfy their requirements. In addition to offering “valid” search terms
which co-occur with the existing search terms to assist the user to refine the
query, the interface also offers, ranks and visually distinguishes terms which
are only semantically related to the result set. Selecting one of these initiates
a literal query in which the selected term is substituted for the existing set of
query terms.




 Fig. 3: SORTeD interface for information retrieval combining FCA and LSA.




                                       85
4.3   User-guided FCA



The DAnCe prototype improves the scalability of FCA for interactive use by
allowing the user to steer the analysis towards areas of interest, and to halt
construction of the DAG as soon as their analytic objectives are satisfied. The
resultant DAG will be more task-focused, and, depending on the application,
may be considerably smaller, than the lattice DAG for the original context.
    We have developed the DAnCe prototype to explore this possibility, modi-
fying a top-down algorithm for concept enumeration to respond to user control
and guidance. Instead of autonomous enumeration of all concepts followed by
batch-mode construction of the DAG and corresponding Hasse diagram, DAnCe
allows the user interactive control over the process of concept enumeration and
provides dynamic, incremental update of the Hasse diagram. In addition to being
able to start, stop, restart and step through the process of concept enumeration,
the user can: select a concept of interest and prioritise the enumeration of com-
parable concepts which are below it in the lattice; or select multiple concepts
and prioritise the generation of the concepts which correspond to the set inter-
sections of their intents and extents. Each vertex and arc is displayed either as
soon as it is discovered, or in a batch-mode update of the Hasse diagram after a
specified number of steps of the enumeration algorithm.
    Visualisation challenges faced by DAnCe include: ensuring intelligible layout
of the partially-constructed diagram and maintaining the user’s mental model
while vertices and arcs are added; and modifying the labelling scheme described
in Section 2.3 to allow consistent interpretation when some DAG vertices and
edges have yet to be discovered. DAnCe maintains the complete Hasse diagram
for the partial order amongst the concepts generated to date. Figure 4 shows
mock-ups of this Hasse diagram for an example formal context consisting of
people and their physical attributes. Figure 4a depicts the state of the Hasse
diagram first presented to the user. By this stage, all of the attribute and object
concepts have been generated by the concept enumeration algorithm, labelled,
and laid out to establish the framework for insertion of subsequent concepts.
    Figure 4b shows the result of the user selecting in this diagram the attribute
concepts for “Beard” and “Moustache”, which are highlighted in response with
small grey halos. This multiple selection triggers the calculation of the extent
and intent intersections for the selected concepts. The former corresponds to the
infimum, which is accordingly highlighted with a green halo; the latter corre-
sponds to a new concept, which is consequently inserted into the Hasse diagram
and highlighted with a purple halo. Since this extent intersection has path length
2 from the supremum, a new row has been inserted to accommodate concepts
with path length 3, and the selected concepts demoted to it. The extent inter-
section is inserted into row 2 at ordinal position 2 of 5; this position is based on
the horizontal barycentre of its associated layer 1 ancestors (atoms) and layer 5
descendants (co-atoms), which are predominantly to the left of the centreline.




                                        86
                                                                                                                 Male                        Yellow Hair                    Brown Eyes                Female




                                                                                                                                                           Black Hair           Brown Skin            Red Hair
    Male                              Yellow Hair                  Brown Eyes                      Female

                                                                                                                 Kyle




                                                                                                                 White Hair              Beard                          Moustache                     Brown Hair
    White Hair   Beard                        Moustache    Brown Hair   Black Hair    Brown Skin   Red Hair


                               Kyle




                                                                                                                 Andy     Justin   Jon       Jake      Joshua       Megan   Sarah   William   Tyler   Daniel
    Andy     Justin      Jon          Jake      Joshua    Megan    Sarah    William     Tyler      Daniel




                           (a) Initial diagram                                                                                     (b) Multiple selection

        Fig. 4: The initial Hasse diagram and the result of multiple selection.



5     Summary

In this paper I have described, in graph-theoretic terms, the analytical technique
of FCA, which is applicable to a range of clients of the Defence Science and
Technology Organisation (DSTO). The scalability challenges of construction and
interactive visualisation of the resultant DAG have been described, along with
three prototype tools developed by DSTO to address aspects of these challenges.


Acknowledgement The author gratefully acknowledges the contributions of
Aaron Ceglar and Derek Weber to the development of the prototypes and screen-
shots described in this paper. Graphviz was used in the preparation of most graph
drawings.


References

 1. Wille, R.: Restructuring lattice theory: An approach based on hierarchies of con-
    cepts. In Rival, I., ed.: Ordered sets. Volume 23. Reidel Publishing, Dordrecht–
    Boston (1982) 445–470
 2. Aho, A., Garey, M., Ullman, J.: The transitive reduction of a directed graph. SIAM
    Journal on Computing 1(2) (1972) 131–137
 3. Russell, S., Norvig, P., eds.: Artificial Intelligence: A Modern Approach. Second
    edn. Prentice Hall Series in Artificial Intelligence. Prentice Hall (2003)
 4. Priss, U.: Formal Concept Analysis in Information Science. Annual Review of
    Information Science and Technology 40 (2006) 521–543
 5. Landauer, T., McNamara, D., Dennis, S., Kintsch, W.: Handbook of Latent Se-
    mantic Analysis. Taylor & Francis (2013)
 6. Thomas, J.J., Cook, K.A., eds.: Illuminating the Path: The Research and Devel-
    opment Agenda for Visual Analytics. IEEE Press (2005)




                                                                                                            87
 7. Davey, B.A., Priestley, H.A.: Introduction to Lattices and Order. second edn.
    Cambridge University Press, England (2002)
 8. Ganter, B., Wille, R.: Formal Concept Analysis: Mathematical Foundations.
    Springer-Verlag New York, Inc. (1997)
 9. Stumme, G., Taouil, R., Bastide, Y., Pasquier, N., Lakhal, L.: Computing Iceberg
    concept lattices with Titanic. Data and Knowledge Engineering 42(2) (2002) 189–
    222
10. Sugiyama, K., Tagawa, S., Toda., M.: Methods for visual understanding of hier-
    archical system structures. IEEE Transactions on Systems, Man, and Cybernetics
    11(2) (1981) 109–125
11. Di Battista, G., Eades, P., Tamassia, R., Tollis, I.: Graph drawing: Algorithms
    for the visualization of graphs. Prentice Hall PTR, Upper Saddle River, NJ, USA
    (1998)
12. Owais, S., Gajdoš, P., Snášel, V.: Usage of genetic algorithm for lattice drawing.
    In Bělohlávek, R., Snášel, V., eds.: Concept Lattices and Applications 2005. (2005)
    82–91
13. Eklund, P.W., Ducrou, J., Brawn, P.: Information visualization using concept
    lattices: Can novices read line diagrams? In Eklund, P., ed.: Proc. of the 2nd Int.
    Conference on Formal Concept Analysis, Springer-Verlag (2004) 57–72
14. Card, S., Mackinlay, J., Shneiderman, B.: Readings in information visualization:
    Using vision to think. Morgan Kaufmann (1999)
15. Herman, I., Melançon, G., Marshall, M.S.: Graph visualization and navigation
    in information visualization: a survey. IEEE Transactions on Visualization and
    Computer Graphics 6 (2000) 24–43
16. Carpineto, C., Romano, G.: Exploiting the potential of concept lattices for in-
    formation retrieval with CREDO. Journal of Universal Computing 10(8) (2004)
    985–1013
17. Melo, C., Bezerianos, A., Le-Grand, B., Aufaure, M.A.: Cubix: A visual analytics
    tool for Formal Concept Analysis. In: 23ième Conférence Francophone Sur l’IHM
    (IHM 2011), Demo. Sophia-Antipolis, France (2011)
18. Ducrou, J., Eklund, P.: Browsing and searching MPEG-7 images using Formal
    Concept Analysis. In: Proceedings of the 24th IASTED International Conference
    on Artificial Intelligence and Applications (AIA’06), Innsbruck, Austria, ACTA
    Press (2006) 317–322
19. Wray, T., Eklund, P.: Exploring the information space of cultural collections.
    In Valtchev, P., Jäschke, R., eds.: Formal Concept Analysis: 9th International
    Conference, ICFCA 2011. Springer Verlag, Nicosia, Cyprus (May 2011)
20. Shneiderman, B.: Tree visualization with treemaps: a 2-D space-filling approach.
    ACM Transactions on Graphics 11(1) (Jan 1992) 92–99
21. Lamping, J., Rao, R., Pirolli, P.: A focus+context technique based on hyperbolic
    geometry for visualizing large hierarchies. In: Proceedings of the SIGCHI Confer-
    ence on Human Factors in Computing Systems. CHI ’95, New York, NY, USA,
    ACM Press/Addison-Wesley Publishing Co. (1995) 401–408
22. Pulo, K., Eades, P., Takatsuko., M.: Smooth structural zooming of h-v inclusion
    tree layouts. In: Proceedings of International Conference on Coordinated & Mul-
    tiple Views in Exploratory Visualization. (2003)
23. Melo, C., Le-Grand, B., Marie-Aude, A., Bezerianos, A.: Extracting and visualising
    tree-like structures from concept lattices. In: Proceedings of the 15th International
    Conference on Information Visualisation. (2011) 261–266




                                           88
24. Nauer, E., Toussaint, Y.: CreChainDo: An iterative and interactive web informa-
    tion retrieval system based on lattices. International Journal of General Systems
    38(4) (May 2009) 363–378
25. Clémençon, S., Arazoza, H.D., Rossi, F., Tran, V.C.: Hierarchical clustering for
    graph visualization. In: Proceedings of XIXth European Symposium on Artificial
    Neural Networks (ESANN 2011), Bruges, Belgium (April 2011) 227–232
26. Archambault, D., Munzner, T., Auber, D.: Grouseflocks: Steerable exploration of
    graph hierarchy space. IEEE Transactions on Visualization and Computer Graph-
    ics 14(4) (July/August 2008) 900–913
27. Pattison, T., Weber, D., Ceglar, A.: Enhancing layout and interaction in Formal
    Concept Analysis. In: 2014 IEEE Pacific Visualization Symposium (PacificVis).
    (March 2014) 248–252
28. Pattison, T., Ceglar, A., Weber, D.: Efficient, interactive Formal Concept Analysis
    through recursive context partitioning. Journal of Universal Computer Science
    (2014) To be submitted.




                                         89