10
views
0
recommends
+1 Recommend
0 collections
    0
    shares
      • Record: found
      • Abstract: found
      • Article: found
      Is Open Access

      Graph drawing using tabu search coupled with path relinking

      research-article
      1 , 2 , * , 1
      PLoS ONE
      Public Library of Science

      Read this article at

      Bookmark
          There is no author summary for this article yet. Authors can add summaries to their articles on ScienceOpen to make them more accessible to a non-specialist audience.

          Abstract

          Graph drawing, or the automatic layout of graphs, is a challenging problem. There are several search based methods for graph drawing which are based on optimizing an objective function which is formed from a weighted sum of multiple criteria. In this paper, we propose a new neighbourhood search method which uses a tabu search coupled with path relinking to optimize such objective functions for general graph layouts with undirected straight lines. To our knowledge, before our work, neither of these methods have been previously used in general multi-criteria graph drawing. Tabu search uses a memory list to speed up searching by avoiding previously tested solutions, while the path relinking method generates new solutions by exploring paths that connect high quality solutions. We use path relinking periodically within the tabu search procedure to speed up the identification of good solutions. We have evaluated our new method against the commonly used neighbourhood search optimization techniques: hill climbing and simulated annealing. Our evaluation examines the quality of the graph layout (objective function’s value) and the speed of layout in terms of the number of evaluated solutions required to draw a graph. We also examine the relative scalability of each method. Our experimental results were applied to both random graphs and a real-world dataset. We show that our method outperforms both hill climbing and simulated annealing by producing a better layout in a lower number of evaluated solutions. In addition, we demonstrate that our method has greater scalability as it can layout larger graphs than the state-of-the-art neighbourhood search methods. Finally, we show that similar results can be produced in a real world setting by testing our method against a standard public graph dataset.

          Related collections

          Most cited references43

          • Record: found
          • Abstract: not found
          • Article: not found

          Tabu Search—Part I

            Bookmark
            • Record: found
            • Abstract: not found
            • Article: not found

            The bottlenose dolphin community of Doubtful Sound features a large proportion of long-lasting associations

              Bookmark
              • Record: found
              • Abstract: found
              • Article: found
              Is Open Access

              Finding community structure in networks using the eigenvectors of matrices

              M. Newman (2006)
              We consider the problem of detecting communities or modules in networks, groups of vertices with a higher-than-average density of edges connecting them. Previous work indicates that a robust approach to this problem is the maximization of the benefit function known as "modularity" over possible divisions of a network. Here we show that this maximization process can be written in terms of the eigenspectrum of a matrix we call the modularity matrix, which plays a role in community detection similar to that played by the graph Laplacian in graph partitioning calculations. This result leads us to a number of possible algorithms for detecting community structure, as well as several other results, including a spectral measure of bipartite structure in networks and a new centrality measure that identifies those vertices that occupy central positions within the communities to which they belong. The algorithms and measures proposed are illustrated with applications to a variety of real-world complex networks.
                Bookmark

                Author and article information

                Contributors
                Role: InvestigationRole: MethodologyRole: ResourcesRole: SoftwareRole: VisualizationRole: Writing – original draft
                Role: ConceptualizationRole: SupervisionRole: ValidationRole: Writing – review & editing
                Role: Editor
                Journal
                PLoS One
                PLoS ONE
                plos
                plosone
                PLoS ONE
                Public Library of Science (San Francisco, CA USA )
                1932-6203
                10 May 2018
                2018
                : 13
                : 5
                : e0197103
                Affiliations
                [1 ] School of Computing, University of Kent, Canterbury, Kent, United Kingdom
                [2 ] Computer Science Department, Gulf University for Science and Technology, Hawally, Kuwait
                Universita degli Studi di Catania, ITALY
                Author notes

                Competing Interests: The authors have declared that no competing interests exist.

                Author information
                http://orcid.org/0000-0003-2689-3305
                Article
                PONE-D-17-40022
                10.1371/journal.pone.0197103
                5945037
                29746576
                f43e6138-a7ca-4c2d-bb12-521597429d6c
                © 2018 Dib, Rodgers

                This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.

                History
                : 11 November 2017
                : 26 April 2018
                Page count
                Figures: 32, Tables: 15, Pages: 36
                Funding
                The authors received no specific funding for this work.
                Categories
                Research Article
                Physical Sciences
                Mathematics
                Applied Mathematics
                Algorithms
                Simulated Annealing
                Research and Analysis Methods
                Simulation and Modeling
                Algorithms
                Simulated Annealing
                Research and Analysis Methods
                Simulation and Modeling
                Simulated Annealing
                Biology and Life Sciences
                Physiology
                Biological Locomotion
                Climbing
                Medicine and Health Sciences
                Physiology
                Biological Locomotion
                Climbing
                Physical Sciences
                Mathematics
                Applied Mathematics
                Algorithms
                Research and Analysis Methods
                Simulation and Modeling
                Algorithms
                Physical Sciences
                Mathematics
                Optimization
                Computer and Information Sciences
                Neural Networks
                Biology and Life Sciences
                Neuroscience
                Neural Networks
                Physical Sciences
                Mathematics
                Applied Mathematics
                Algorithms
                Genetic Algorithms
                Research and Analysis Methods
                Simulation and Modeling
                Algorithms
                Genetic Algorithms
                Research and Analysis Methods
                Mathematical and Statistical Techniques
                Statistical Methods
                Statistical Hypothesis Testing
                Physical Sciences
                Mathematics
                Statistics (Mathematics)
                Statistical Methods
                Statistical Hypothesis Testing
                Computer and Information Sciences
                Network Analysis
                Social Networks
                Social Sciences
                Sociology
                Social Networks
                Custom metadata
                The code and data related to this research can be accessed at Dryad digital repository: https://doi.org/10.5061/dryad.k082rv8.

                Uncategorized
                Uncategorized

                Comments

                Comment on this article