$$K$$-page crossing number minimization problem: An evaluation of heuristics and its solution using GESAKP

The $$K$$-page crossing number minimization problem (KPMP) is to determine the minimum number of edge crossings over all $$K$$-page book drawings of a graph $$G$$ with the vertices placed in a sequence along the spine and the edges on the $$K$$-pages of the book. In this paper we have (a) statistically evaluated five heuristics for ordering vertices on the spine for minimum number of edge crossings with all the edges placed on a single page, (b) statistically evaluated five heuristics for distributing edges on $$K$$-pages with minimum number of crossings for a fixed ordering of vertices on the spine and (c) implemented and experimentally evaluated an instance of guided evolutionary simulated annealing (GESA) called GESAKP here for solving the KPMP. In accordance with the results of (a) and (b) above, in GESAKP, placement of vertices on the spine is decided using a random depth first search of the graph and an edge embedding heuristic is used to distribute the edges on $$K$$-pages of a book. Extensive experiments have been carried out on a suite of benchmark, standard and random graphs to compare the performance of GESAKP with variants of the simple genetic algorithm and other existing approaches. In order to improve the results for some graphs, simple extensions to GESAKP were made. Experiments show that in almost all cases, zero or low cost could be achieved for $$K\le 5$$. Also, for $$K \le $$ ‘known upper bound’ i.e. upper bound for minimum number of pages necessary to draw or embed the edges of a graph without crossings, zero crossings were obtained. In general, GESAKP outperformed the other techniques. From our experimental results we also present the conjectures for the $$K$$-page crossing number of some complete tripartite graphs and pagenumber of toroidal meshes and a class of complete bipartite and tripartite graphs.

[1]  Sumio Masuda,et al.  Crossing Minimization in Linear Embeddings of Graphs , 1990, IEEE Trans. Computers.

[2]  Erkki Mäkinen,et al.  Parallelisation of genetic algorithms for the 2-page crossing number problem , 2007, J. Parallel Distributed Comput..

[3]  Hongmei He,et al.  An Improved Neural Network Model for the Two-Page Crossing Number Problem , 2006, IEEE Transactions on Neural Networks.

[4]  F. Shahrokhi,et al.  Crossing Numbers: Bounds and Applications , 1997 .

[5]  Ivan Stojmenovic,et al.  A Genetic Algorithm for Finding the Pagenumber of Interconnection Networks , 2002, J. Parallel Distributed Comput..

[6]  Nidhi Sharma,et al.  An evolutionary algorithm for the 2-page crossing number problem , 2008, 2008 IEEE Congress on Evolutionary Computation (IEEE World Congress on Computational Intelligence).

[7]  Tom Obremski,et al.  Statistics for management , 1979 .

[8]  R. Sharma,et al.  A Level Structure Based Hybrid Evolutionary Algorithm for the Edge Bisection Problem , 2007, International Conference on Computational Intelligence and Multimedia Applications (ICCIMA 2007).

[9]  Michel Gendreau,et al.  Handbook of Metaheuristics , 2010 .

[10]  Erkki Mäkinen,et al.  Genetic algorithms for the 2-page book drawing problem of graphs , 2006, J. Heuristics.

[11]  Richard A. Games Optimal book embeddings of the FFT, benes, and barrel shifter networks , 2005, Algorithmica.

[12]  Yuqiang Guan,et al.  Profile minimization on triangulated triangles , 2003, Discret. Math..

[13]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[14]  Ondrej Sýkora,et al.  On crossing numbers of hypercubes and cube connected cycles , 1993, BIT.

[15]  Robert J. Cimikowski,et al.  Algorithms for the fixed linear crossing number problem , 2002, Discret. Appl. Math..

[16]  Arnold L. Rosenberg,et al.  Embedding graphs in books: a layout problem with applications to VLSI design , 1985 .

[17]  Yoh-Han Pao,et al.  Combinatorial optimization with use of guided evolutionary simulated annealing , 1995, IEEE Trans. Neural Networks.

[18]  Tom Obremski,et al.  Statistics for Management , 1998 .

[19]  Hikoe Enomoto,et al.  On the Pagenumber of Complete Bipartite Graphs , 1997, J. Comb. Theory, Ser. B.

[20]  Erkki Mäkinen,et al.  One- and two-page crossing numbers for some types of graphs , 2010, Int. J. Comput. Math..

[21]  Enrique Mérida Casermeiro,et al.  K -Pages Graph Drawing with Multivalued Neural Networks , 2007, ICANN.

[22]  Yukio Shibata,et al.  Embedding De Bruijn, Kautz and Shuffle-exchange Networks in Books , 1997, Discret. Appl. Math..

[23]  Timo Poranen A Simulated Annealing Algorithm for the 2-page Crossing Number Problem , 2007 .

[24]  M. Sujaritha,et al.  Face Recognition Using Wavelet Transform and Locally Discriminating Projection , 2007, International Conference on Computational Intelligence and Multimedia Applications (ICCIMA 2007).

[25]  Gursaran,et al.  A Hybrid Evolutionary Algorithm for the Page Number Minimization Problem , 2011, CSE 2011.

[26]  Robert J. Cimikowski,et al.  Approximating the fixed linear crossing number , 2007, Discret. Appl. Math..