Drawing graphs with mathematical programming and variable neighborhood search
Autor: | Haroldo Gambini Santos, Cézar Augusto N. e Silva |
---|---|
Rok vydání: | 2017 |
Předmět: |
Mathematical optimization
Heuristic (computer science) Applied Mathematics 020207 software engineering 0102 computer and information sciences 02 engineering and technology Solver 01 natural sciences 010201 computation theory & mathematics Graph drawing 0202 electrical engineering electronic engineering information engineering Discrete Mathematics and Combinatorics Node (circuits) Force-directed graph drawing Routing (electronic design automation) Algorithm Integer programming Variable neighborhood search Mathematics |
Zdroj: | Electronic Notes in Discrete Mathematics. 58:207-214 |
ISSN: | 1571-0653 |
DOI: | 10.1016/j.endm.2017.03.027 |
Popis: | In the Graph Drawing problem a set of symbols must be placed in a plane and their connections routed. To produce clear, easy to read diagrams, this problem is usually solved trying to minimize edges crossing and the area occupied, resulting in a NP-Hard problem. Our research focuses in drawing Entity Relationship (ER) diagrams, a challenging version of the problem where nodes have different sizes. Mathematical Programming models for the two solution phases, node placement and connection routing, are discussed and their exact resolution by an Integer Programming (IP) solver is evaluated. As the first phase proved to be specially hard to be solved exactly, a hybrid Variable Neighborhood Search (VNS) heuristic is proposed. Using IP techniques we obtained provably optimal (or close to optimal) solutions for the two different phases, at the expense of a large computational effort. We also show that our VNS based heuristic approach can produce close to optimal solutions in very short times for the hardest part of the solution process. Using either methods we have produced clearly better drawings than existing solutions. |
Databáze: | OpenAIRE |
Externí odkaz: |