The goals of this work include:
Formal models:
Define formal models for describing hierarchies inside graphs.
There may be several different models which capture
different subset of hierarchy characteristics.
.
Recognition:
Devise algorithms for quick separation of graphs where
sizable hierarchies can be found from those graphs which
are far from containing sizable hierarchies. Obviously,
this includes defining "sizable" and "far from"
in the context of graphical hierarchies. Different formal
models may have different recognition algorithms.
.
Decomposition:
Devise algorithms for efficient decomposition of graphs containing
hierarchies to hierarchy representations (HRDAGs) and possibly
a residue which can not be hierarchically decomposed.
Again, different formal models may have different decomposition algorithms.
.
Empirical study:
Find empirically which of these hierarchy types appear in graphs
generated from engineering and natural source. Compare to random
graphs to show that these hierarchies are not just a random phenomena.
Definitions and algorithms of items 1,2 and 3 should be
changed and adapted according to the empiric findings.
Graph-theoretic and logical properties
.
Solving logical and numerical problems:
on hierarchies with formal representation.
Again, algorithms may differ between models.
.
Non-exact hierarchies:
Devise models and recognition algorithms for approximate
hierarchies: where reused entities resemble each other
but have some differences between them.
.
Empirical study of non-exact hierarchies, i.e., hierarchies
where modules are not instantiated in the same way every time,
but where instances of a module may have only partial similarities
between them.