<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>On Multi-Objective Optimization Aided Visualization of Graphs Related to Business Process Diagrams</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Vytautas JANCˇ AUSKAS</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Giedrius KAUKAS</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Antanas ŽILINSKAS</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Julius ŽILINSKAS</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Mathematics and Informatics, Vilnius University</institution>
          ,
          <country country="LT">Lithuania</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>ORGSOFT</institution>
          ,
          <addr-line>Vilnius</addr-line>
          ,
          <country country="LT">Lithuania</country>
        </aff>
      </contrib-group>
      <fpage>71</fpage>
      <lpage>80</lpage>
      <abstract>
        <p>A problem of the drawing of aesthetically looking graphs, related to business process diagrams, is considered. We model a situation where sites of flow objects of the diagram are fixed, and the sequence flow is defined. The edges of a graph, which represent the sequence flow, should be drawn aiming at an aesthetical image. The latter problem is reformulated as a multi-objective combinatorial optimization problem. The generally recognized criteria of aesthetical presentation, such as general length of lines, number of crossings, and number of bends, are considered the objectives to be minimized. Two algorithms are developed for the stated problem taking into account its specifics. The efficiency of the developed algorithms is evaluated experimentally using randomized test problems of different complexity.</p>
      </abstract>
      <kwd-group>
        <kwd />
        <kwd>Business process diagram</kwd>
        <kwd>optimization</kwd>
        <kwd>modeling</kwd>
        <kwd>orthogonal connectors</kwd>
        <kwd>business process management</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        The diagrammatic visualization is an important aid in various fields of management and
engineering The aesthetic attractiveness is a natural advantage of a drawing. Moreover,
according to the general opinion, aesthetical layouts are also more informative and
practical [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. On the other hand the criteria of the aesthetic attractiveness do not always
guarantee the informativeness of the diagrams drawn, as it is shown by the experiments with
the CASE related diagrams in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]: "While different generic algorithms, embodying a
variety of aesthetics, may produce diagrams that look attractive, a "nice" layout is unlikely
to be sufficient for intuitive use". For a discussion on the graph drawing aesthetics we
refer to [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Although the problem of graph drawing attracts many researchers,
and plenty of publications are available, special cases of that problem frequently cannot
be solved by straightforward application of the known methods and algorithms. We cite
[
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] again: "Few algorithms are designed for a specific domain, and there is no guarantee
that the aesthetics used for generic layout algorithms will be useful for the visualization
of domain-specific diagrams". In [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] aesthetical visualization of aesthetic visualization
1Corresponding author
of more specific graphs, business process diagrams, is considered. It is emphasized there,
that layout preferences of different user groups can differ essentially, and a set of layout
criteria is formulated.
      </p>
      <p>
        In the present paper we consider a particular problem of the aesthetical drawing
of special graphs which are related to business process diagrams of small-medium
enterprizes (SME). The algorithms for the aesthetically pleasing visualization of edges of
those special graphs are considered, where graphs model business processes, and
sequence flows should be visualized assuming the flow objects fixed. Our idea is to reduce
the original problem to a problem of the combinatorial multi-objective optimization. For
the discussion on the synergy of optimization and visualization we refer to [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. The
developed algorithms are aimed at including into a relatively simple and not expensive
software package oriented not only to the consultants of business management but also
to the practitioners in SME management [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
    </sec>
    <sec id="sec-2">
      <title>1. Sequence Flow Visualization as a Special Case of Graph Drawing Problem</title>
      <p>
        Our interest in this graph drawing problem is motivated by a request from the developers
of a software package for modeling business processes in SME [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. The latter is oriented
to managers and consultants who either design a new SME or search for the possibilities
to improve an existing one. The considered business process management methodology
is oriented to managers and consultants either designing a new SME or searching for
the possibilities to improve an existing one. The Business Process Modeling Notation
(BPMN) is accepted as a standard for drawing Business Process Diagrams (BPD) [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
In the present paper a partial problem of drawing the BPD is considered, namely the
problem of drawing the lines which represent the sequence flow for fixed flow objects
and defined sequence flow. For the more general problems of constructing BPD we refer,
e.g. to [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>The problem of drawing aesthetical layouts is reformulated as a combinatorial
multiobjective problem where the objectives correspond to the criteria usually used to assess
the aesthetic attractiveness of a BPD. The developed algorithms can be used interactively
when the flow objects are placed by a human user. We are going to continue this research,
and subsequently to develop an upper-level algorithm (with respect to the considered in
the present paper) for the re-location of the flow objects thus improving the overall
aesthetical attractiveness of the considered BPD. The algorithms considered in the present
paper will be used by the upper level algorithm as an auxiliary routine for searching
Pareto optimal edges for the location of vertices analyzed at upper level.</p>
      <p>
        The problem of drawing the sequence flow is a special case of drawing the edges of
a graph where vertices are located on a plane. Moreover, the edges as well as the
location of vertices should satisfy some special restrictions. To enable the user to completely
understand the information presented by the drawing it normally contains up to 30 flow
objects. Therefore in the experiments below we consider graphs with the number of
vertices of up to 30. The navigation by the user in BPD is aided by visualization of well
perceivable sub-graphs of the considered BPD. The more detailed information
concerning the specified flow objects can be extracted by telescoping. For example, a rectangle
in the BPD can represent the process, the sub-process, and the task; a process can be
decomposed by means of the creation of the child BPD which shows the details of the
parent BPD [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. To denote the flow objects in the considered diagrams, the shapes of
three types are used: rectangles, rhombs, and circles which represent the processes, the
gateways, and the events correspondingly. The shapes are located in the pool lanes. The
sequence flow is represented by the lines constituted of orthogonal segments. BPD can
be augmented by data objects and data flows.
      </p>
      <p>
        In the present paper we focus on the problem of connector routing. Therefore the
differences of the flow objects are ignored, and a single rectangular shape is used below
to represent the flow objects. Visualization of the graphs, where vertices are drawn as
rectangles connected by piecewise vertical and horizontal lines, is commonly used. As
the examples, Entity Relationship and UML diagrams can be mentioned among others.
Many methods and software implementations of algorithms are available for
representing graphs as rectangles connected by orthogonal connectors. However, the immediate
application of the available algorithms to the visualization of business processes
according to the requirements of the business processes management methodology of [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] is
difficult. Of course, basic requirements to the connectors are common for the methods
developed to similar problems, and therefore the ideas of known methods were useful in
solving our problem.
      </p>
      <p>After a discussion on the general prerequisites related to the orthogonal connectors
representing the sequence flow in a business process model, more specific requirements
can be stated. The rectangle shapes are located in the centers of a rectangular mesh. The
segments of the orthogonal connectors can stretch along borders of the pool lines and in
the passages which are orthogonal to these lines, and interpose between the cells of the
mesh. An example presented in the Figure 1 illustrates permissible ways for the routing:
a connector should join the neighboring vertices represented by small grey circles.</p>
      <p>
        An edge of the graph which models a BPD can be represented by many orthogonal
connectors. The abstract criterion of aesthetical image of a BPD depending on the
connector can be decomposed into several criteria, and some of these criteria can be
evaluated quantitatively. We consider three criteria which seem essential and can be relatively
simply evaluated: the total length of connectors, the number of bends, and the number
of crossings. All criteria should be minimized. The problem of drawing an aesthetically
looking sequence flow is reduced to a multi-objective optimization problem. To the best
knowledge of the authors the re-formulation of the initial problem as a multi-objective
optimization problem is original although various versions of single-objective
optimization problems have been investigated. In the present paper we consider all criteria equally
important. However, the relative importance of the criteria can depend on the users of
the supposed software package. The relevance of the considered quantitative criteria to
the criterion of the subjective perception, and the relative importance of the quantitative
criteria are analyzed in [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] by means of a psychological experiment.
      </p>
    </sec>
    <sec id="sec-3">
      <title>2. A Brief Overview of Available Algorithms</title>
      <p>
        The problem of drawing graphs, with the rectangular images for vertices, and with edges
composed of pieces of vertical and horizontal lines, is considered in many papers.
Depending on the application area in question, the algorithms must satisfy different
requirements. Some algorithms, efficient from the point of view of general complexity theory,
are described by [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], and [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. A comprehensive review of algorithms oriented to the
routing of paths for nets on the chip layout to interconnect the pins on the circuit blocks
or pads at the chip boundary is presented in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The general purpose routing algorithms
are classified in three groups, namely, the maze, line-search, and A*-search groups. Since
those algorithms are based on general graph-searching techniques they can be adapted
to the specific requirements of both global and detailed routing problems. Different
versions of those algorithms are proposed and investigated with the focus on the asymptotic
complexity estimates and on the application in the chip design. From the point of view
of the BPD drawing, the criteria of aesthetics prevail the criteria important in
technological applications emphasized in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. In a recent paper by Wybrow et al [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] a brief
review of the available algorithms and software, for the construction of orthogonal
connectors, is presented from the point of view of the requirements similar to those stated
in the previous section. The experimental testing performed by these authors has shown
that some of the available software packages, although provide the automatic orthogonal
connector routing, produce the routes which may overlap other objects in the diagram.
Popular software packages, Microsoft Visio 2007, and ConceptDraw Pro5, provide the
object-avoiding orthogonal connector routing, but in both cases the aesthetic criteria,
such as minimizing distance or number of segments, are not taken into account. We cite
the conclusion made in the introduction of [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]: "in all current tools that we are aware
of, automatic routing of orthogonal connectors uses ad-hoc heuristics that lead to
aesthetically unpleasing routes and unpredictable behavior". Agreeing with the latter
conclusion as well as with the remarks cited in the Introduction we find the developing of
new domain-specific algorithms reasonable.
      </p>
    </sec>
    <sec id="sec-4">
      <title>3. A Modified Shortest Path Algorithm</title>
      <p>The most frequently discussed criteria of the aesthetic attractiveness of connectors are
length, number of bends, and number of crossings. The first two criteria seem better
justified than the last one which seems conditional. Some crossings, e.g. where long
edges cross at their middles, is not a negative factor for the perception of the relations
indicated by those edges. This objective, however, can be fine tuned to address these
corner cases. Having this in mind we start by consider the routing of connectors, focusing
on the first two criteria.</p>
      <p>Natural candidates for the construction of connectors according to the criterion of
connector length are shortest path algorithms. Those algorithms are efficient from the
theoretical and practical points of view, and their software implementations were
elaborated during intensive, long lasting applications in real world problems. However, the
connectors found by a standard shortest path algorithm for the diagrams discussed above
frequently are disadvantageous because of many bends. That disadvantage is indeed
natural: normally there exist several different paths between two shapes with equal lengths
but different number of bends. A trivial solution to find all shortest paths and select
one with minimum number of bends is not attractive because of substantial increase of
the computation time. Possibly, a new bi-criteria algorithm could be developed for the
domain-specific graphs which correspond to the diagrams described above taking into
account both criteria – the connector length and the number of bends. However, it would
seem not likely to preserve the efficiency of standard shortest path algorithms and
software achieved by the many years of refinement. We propose a rather simple
modification which enables us to take into account both criteria by using a standard shortest path
algorithm.</p>
      <p>Let us specify the data for use with a standard version of a shortest path algorithm.
The set of vertices of a graph comprises the points denoted in the Figure 1 plus vertices on
the shapes marking the ends of the connectors. The set of edges consists of the segments
of horizontal and vertical lines between the vertices, if those segments do not cross the
shapes. The weights of edges are equal to their lengths. There would usually be several
shortest paths in such a graph, and geometrically most of them are of the zig-zag type.
This is due to the fact that for such a structure as this graph, the Manhattan distance is
used and there are a lot of paths with the same Manhattan distance connecting any two
vertices. We also define a modified problem for a graph with the same set of vertices
as before but with a different set of edges. The latter also includes the segments of the
vertical and horizontal lines with the intermediate points, e.g. in Figure 2 three edges
should be considered: (a; b), (b; c), and (a; c). The weight of an edge is equal to the
square root of the edge length. In this case, two paths of equal length but comprised
of segments of different length can have different weights: the path comprised of small
number of long segments will have smaller weight than the paths comprised of large
number of short segments. By such a definition of weights, the paths with smaller number
of bends implicitly are preferred for being selected by a shortest path algorithm.</p>
      <p>The complexity estimates based on asymptotic analysis are not very relevant here
since the sizes of problems to be considered cannot be very large otherwise the
corresponding diagrams could not be properly surveyed and understood by the user.
Nevertheless the complexity estimate is of some interest. Let the size of the orthogonal mesh
be m n, and the number of shapes is denoted by k. The mesh is supposed to be tightly
filled: k = m n, &lt; 1. Assume for simplicity that m = n. Then the number
of vertices is O(n2), and the number of edges is O(n3). Let the shortest path problem
in such a graph be solved by Dijkstra’s algorithm where the priority queue is
implemented as Fibonacci heap. Then the complexity of the algorithm can be estimated as
O(n3 + n2 log(n2)) = O(k ); = 3=2.</p>
      <p>The complexity of searching for shortest paths, similar to those searched by the
proposed algorithm, can be reduced by taking into account the geometry of the diagram
explicitly. However, the gain does not seem counterweighting the loss of flexibility in
further modifications of weights on edges taking into account various criteria of the layouts’
aesthetics.</p>
    </sec>
    <sec id="sec-5">
      <title>4. A Version of the Ant Colony Optimization Algorithm</title>
      <p>
        The modified shortest path algorithm presented in the previous section is primarily
oriented to the minimization of the paths’ length. In that algorithm, the criterion of bends is
taken into account implicitly. The criterion of the number of crossings is not taken into
account. The formal involvement of all three criteria by a modification of a known, say
the shortest path type, graph algorithm seems difficult. Therefore we start with the
general comments on the algorithm selection for a muti-objective optimization problem. The
multi-objective algorithms of the type of the classical mathematical programming are
efficient for the problems where the objective functions satisfy very restrictive, from the
point of view of applications, requirements [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Indeed, it seems difficult to find an
algorithm of the classical mathematical programming type suitable to the considered
problem. As shown in [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], the stochastic algorithms are appropriate for the single objective
global optimization of objective functions with various irregularities. The special case of
the stochastic algorithms, namely the evolutionary algorithms, are appropriate for
solution of various applied multi-objective problems as shown in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Therefore a stochastic
metaheuristic algorithm seems appropriate to development of an algorithm for the
problem considered. The ant colony optimization (ACO) algorithms are especially oriented
to the search for short paths in the complicated graphs [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. In the recent paper [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] it
was shown that the ACO algorithms are efficient in solving the bi-criteria traveling sales
person problem. Following the arguments above we have developed a ACO specified for
the considered problem. The version of the proposed ant colony optimization algorithm
differs from the standard version in the amount of pheromone placed on the path traveled
by the ant: it is inverse proportional to the path length, number of bends, and number
of crossings squared in contrast to only taking into account the path length. Below we
present a description of the algorithm.
      </p>
      <p>1. Mark each edge in the graph with a pheromone value for that edge. In the
beginning this value is one. In this way, at the start, all paths are equally likely to be
chosen. It is possible to set pheromone values to something other than one at the
start. For example we could use some other algorithm, or even ACO itself, maybe
with different parameters, to generate a set of paths, and use those paths to
modify pheromone values in advance, thus giving the algorithm a head start. Then,
the ant colony optimization algorithm could be used to fine tune these paths by,
say, emphasizing reduction in the number of bends or crossings.
2. Generate 10 random paths using the procedure outlined below.</p>
      <p>(a) In the beginning the path consists of the starting vertex only.
(b) Generate successors for the last vertex in path.
(c) Assign probabilities to each successor by taking pheromone values for edges
going from the current vertex to the successor. Normalize these probabilities
to add to one.
(d) Select one of the successors at random according to the probability
distribution generated in step (c).
(e) Attach the selected successor to path.
(f) If the new vertex is the final one then terminate.</p>
      <p>(g) Go to step (b).
3. For each path run the procedures outlined below.</p>
      <p>(a) For each edge in path add 1=(length + f olds + intersections2) to
pheromone value of that edge. This is similar to the way that fitness function
is computed in the genetic algorithm.
4. For each edge in the graph multiply the pheromone value by 0.9, which simulates
pheromone evaporation. In this way the paths that are the shortest, have the least
bends and least intersections with other paths will tend to be used most since they
will get the highest pheromone values. The other paths will have their pheromone
values constantly reduced until it reaches levels so low that almost no ant will
choose them.
5. Repeat from step 2 a specified number of times. In the experiments the number
of times was set to 500. However values of 200 or even lower were found to be
sufficient for the paths to settle.</p>
    </sec>
    <sec id="sec-6">
      <title>5. Computational Experiment</title>
      <p>The proposed algorithms are implemented in C++, and their performance was evaluated
experimentally. Both algorithms are sufficiently fast in the sense that they produce results
in time not noticeable by the user. Statistics for the quality criteria of connectors were
collected after solving randomly generated test problems.</p>
      <p>
        The modified shortest path algorithm has been applied for the reduced graphs
containing only edges at the center of alleys; as can be seen from Figure 1 alleys consist of
either three paths or of two paths in our particular problem. It is supposed that the
coincident parts of connectors can be separated at the final step of the connectors’ refinement,
e.g. by the procedure of "nudging" [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
      <p>ACO algorithm has been used in two modes. The first mode corresponds to the
reduced graph described in previous paragraph. The second mode corresponds to the
original graph.</p>
      <p>Locations of shapes were generated at the nodes of the rectangular mesh randomly
with uniform distribution. Randomly selected pairs of shapes were connected. The size
of the mesh was 3 5. The number of shapes was 6, 8, 10 and 12, representing problems
of increasing complexity. While this may seem artificial in the context of BPMN diagram
drawing, however we are interested in more abstract properties of the algorithms. The
following parameters of the found connectors were evaluated: the total length of
connectors (L), the number of bends (Nb), and the number of crossings (Nc). The mean values
(means) and standard deviations (std) of these parameters were computed using the data
of 100 solved problems which were generated randomly as described above. In the case
of ACO algorithm, the experiment was repeated 100 times for each of 100 sets of nodes.
Means and deviations were then averaged. The results are presented in the Tables.</p>
      <p>
        The experimental results show that both algorithms are of similar efficiency.
However the ACO algorithm is more flexible with respect to the increase of number of the
criteria considered. Further investigation is supposed including the results of a
psychological experiment aimed at the quantitative assessment of the importance of the potentially
applicable criteria [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
      </p>
    </sec>
    <sec id="sec-7">
      <title>Conclusions</title>
      <p>Two algorithms of routing of orthogonal connectors, supposed for the aesthetically
pleased visualization of edges of special graphs, are proposed. Both of them are
sufficiently fast to be useful in the visualization of graphs related to the modeling of the
business processes of SME’s. The aesthetic criteria of the found connectors are evaluated
quantitatively. The experimental results show that the ant colony optimization algorithms
are promising for the solution of the considered multi-objective graph optimization
problem.</p>
    </sec>
    <sec id="sec-8">
      <title>Acknowledgements</title>
      <p>The support by Agency for Science, Innovation and Technology (MITA) trough the grant
Nr.31V-145 is acknowledged.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Battista</surname>
            ,
            <given-names>G. D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eades</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tamassia</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tollis</surname>
            <given-names>I.G.</given-names>
          </string-name>
          :
          <article-title>Graph Drawing: Algorithms for the Visualization of Graphs, Prentice Hall (</article-title>
          <year>1999</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Bennett</surname>
            ,
            <given-names>Ch.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ryall</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Spalteholz</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gooch</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>The Aesthetics of Graph Visualization</article-title>
          . In: Cunningham, D. W., Meyer, G.,
          <string-name>
            <surname>Neumann</surname>
            ,
            <given-names>L</given-names>
          </string-name>
          .(eds.) Computational Aesthetics in Graphics, Visualization, and
          <string-name>
            <surname>Imaging</surname>
          </string-name>
          (
          <year>2007</year>
          ),
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Chen</surname>
          </string-name>
          , H.-Y.,
          <article-title>and</article-title>
          <string-name>
            <surname>Chang</surname>
            , Y.-W.: Global and
            <given-names>Detailed</given-names>
          </string-name>
          <string-name>
            <surname>Routing</surname>
          </string-name>
          . In: L.
          <string-name>
            <surname>-T. Wang</surname>
            ,
            <given-names>Y.-W.</given-names>
          </string-name>
          <string-name>
            <surname>Chang</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          K.-T. Cheng, (eds.) Electronic Design Automation: Synthesis, Verification, and
          <string-name>
            <surname>Testing</surname>
          </string-name>
          (ISBN: 0123743648), Elsevier/Morgan Kaufmann (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Colorni</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dorigo</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maniezzo</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Distributed Optimization by Ant Colonies, actes de la premiere conference europeenne sur la vie artificielle</article-title>
          , Elsevier Publishing, Paris, France (
          <year>1991</year>
          ),
          <fpage>134</fpage>
          -
          <lpage>142</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>K.</given-names>
            <surname>Deb</surname>
          </string-name>
          <article-title>. Multi-Objective Optimization using Evolutionary Algorithms</article-title>
          , John Wiley &amp; Sons (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Dorigo</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Birattari</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stutzle</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Ant Colony Optimization</article-title>
          ,
          <source>Technical Report No. TR/IRIDIA/2006- 023</source>
          (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Effinger</surname>
            ,
            <given-names>Ph.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jogsch</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Seiz</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>On a Study of Layout Aesthetics for Business Process Models Using BPMN</article-title>
          ,
          <source>Lecture Notes in Business Information Processing</source>
          , Vol.
          <volume>67</volume>
          (
          <year>2010</year>
          ),
          <fpage>31</fpage>
          -
          <lpage>45</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Effinger</surname>
            ,
            <given-names>Ph.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaufmann</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Siebenhaller</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <source>Enhancing Visualizations of Business Processes, Lecture Notes in Computer Science</source>
          , Vol.
          <volume>5417</volume>
          (
          <year>2009</year>
          ),
          <fpage>437</fpage>
          -
          <lpage>438</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>C.</given-names>
            <surname>Garcia-Martinez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Cordon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Herrera</surname>
          </string-name>
          .
          <article-title>A taxonomy and an empirical analysis of multiple objective ant colony optimization algorithms for the bi-criteria TSP</article-title>
          .
          <source>European Journal of Operations Research</source>
          <volume>180</volume>
          (
          <year>2007</year>
          ),
          <fpage>116</fpage>
          -
          <lpage>148</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Kitzmann</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          , König, Ch.,
          <string-name>
            <surname>Lübke</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Singer</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>A Simple Algorithm for Automatic Layout of BPMN Processes</article-title>
          ,
          <source>In: 1st International Workshop on BPMN (CEC-09 - 11th IEEE Conference on Commerce and Enterprise Computing)</source>
          (
          <year>2009</year>
          ),
          <fpage>391</fpage>
          -
          <lpage>398</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Lee</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yang</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wong</surname>
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Rectilinear paths among rectilinear obstacles</article-title>
          .
          <source>Discrete Applied Mathematics</source>
          <volume>70</volume>
          (
          <issue>3</issue>
          ) (
          <year>1996</year>
          ),
          <fpage>185</fpage>
          -
          <lpage>216</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>K.</given-names>
            <surname>Miettinen. Nonlinear Multiobjective</surname>
          </string-name>
          <string-name>
            <surname>Optimization</surname>
          </string-name>
          , Kluwer Academic Publishers (
          <year>1999</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>[13] ORGSOFT, http://www.orgsoft.lt.</mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Owen</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Jog</surname>
          </string-name>
          .: BPMN and
          <string-name>
            <surname>Business Process Management</surname>
          </string-name>
          (
          <year>2003</year>
          ),
          <fpage>1</fpage>
          -
          <lpage>27</lpage>
          , http://www.bpmn.org.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Purchase</surname>
            ,
            <given-names>H. C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGill</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Colpoys</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Carrington</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Graph drawing aesthetics and the comprehension of UML class diagrams: an empirical study</article-title>
          .
          <source>In: Australian Symposium on Information Visualization, Conferences in Research and Practice in Information Technology</source>
          , Vol.
          <volume>9</volume>
          (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Purchase</surname>
            ,
            <given-names>H. C.</given-names>
          </string-name>
          :
          <article-title>Metrics for graph drawing aesthetics</article-title>
          .
          <source>Journal of Visual Languages and Computing</source>
          <volume>13</volume>
          (
          <issue>5</issue>
          ) (
          <year>2002</year>
          ),
          <fpage>501</fpage>
          -
          <lpage>516</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>A.</given-names>
            <surname>Törn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Žilinskas</surname>
          </string-name>
          .
          <source>Global optimization, Lecture Notes in Computer Science</source>
          , Vol.
          <volume>350</volume>
          (
          <year>1989</year>
          ),
          <fpage>1</fpage>
          -
          <lpage>255</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Wybrow</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marriott</surname>
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stuckey</surname>
            <given-names>P.</given-names>
          </string-name>
          :
          <source>Orthogonal Connector Routing. Lecture Notes in Computer Science</source>
          , Vol.
          <volume>5849</volume>
          (
          <year>2010</year>
          ),
          <fpage>219</fpage>
          -
          <lpage>231</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Yang C-D.</surname>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wong</surname>
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Rectilinear Path Problems among Rectilinear Obstacles Revisited</article-title>
          ,
          <string-name>
            <given-names>SIAM J.</given-names>
            <surname>Comput</surname>
          </string-name>
          .
          <volume>24</volume>
          (
          <year>1995</year>
          ),
          <fpage>457</fpage>
          -
          <lpage>472</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Žilinskas</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Žilinskas</surname>
            <given-names>J</given-names>
          </string-name>
          .:
          <article-title>Optimization based visualization</article-title>
          , In: C.Floudas and P.Pardalos (Eds.),
          <source>Encyclopedia of Optimization</source>
          , Springer (
          <year>2009</year>
          ),
          <fpage>2785</fpage>
          -
          <lpage>2791</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Žilinskas</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mackute</surname>
          </string-name>
          ˙-Varoneckiene
          <string-name>
            <surname>˙</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Varoneckas</surname>
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Weighing Criteria of Aesthetic Attractiveness of Layouts of Business Process Diagrams</article-title>
          ,
          <source>In: Proceedings of STOPROG</source>
          <year>2012</year>
          , in print.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>