PermVizor: visual analysis of multivariate permutations


Permutation exists in various domains such as mathematics, combinatorics, and computer science. Enumerating each permutation, as well as the multivariate information among different items, allows us, for example, to observe distribution, similarity, and dissimilarity of all possible permutations and select a satisfactory permutation or solution. However, the number of permutations increases dramatically along with the number of items in the permutation, which makes it challenging for users to evaluate potential solutions and identify interesting insights. In this paper, we propose PermVizor, a novel and scalable visualization system that aims assisting users exploring the arrangement, distribution, and comparison of permutations. Necessary and comprehensive analysis of requirements is presented for visualization of permutations. PermVizor enables users to explore overall distribution of each permutation with a glyph-based MDS view, investigate statistical information of selected permutations with a parallel coordinates view, and examine detailed arrangement of the items as well the multivariate information among them for each permutation with pixel-based and block-based PermView. Case studies are conducted on classical datasets such as the axis reordering issue in parallel coordinate data and permutation of traveling salesman problem, which shows that PermVizor could facilitate users in exploring unexpected and desired permutations and confirm their finding and decisions in expected permutations.

Graphic abstract

This is a preview of subscription content, access via your institution.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11


  1. Apostolico A, Hein J (2005) Combinatorial pattern matching, vol 213, 1st edn. Springer, Berlin, pp 8–289

    Google Scholar 

  2. Bertin J (1981) Graphics and graphic information processing. In: Graphics and graphic information processing, pp 24–31.

  3. Blaas J, Botha CP, Post FH (2008) Exetensions of parallel coordinates for interactive exploration of large multi-timepoint data sets. IEEE Trans Vis Comput Gr 14(6):1436–1443

    Article  Google Scholar 

  4. Eisen MB, Spellman PT, Brown PO, Botstein D (1998) Cluster analysis and display of genome-wide expression patterns. Proc Natl Acad Sci USA 95(25):14863–14868

    Article  Google Scholar 

  5. Friendly M, Kwan E (2003) Effect ordering for data displays. Comput Stat Data Anal 43(4):509–539

    MathSciNet  Article  Google Scholar 

  6. Heinrich J, Stasko J, Weiskopf D (2012) The parallel coordinates matrix. In: Proceeding of eurographics conference on visualization—short papers, pp 37–41.

  7. Hurley CB, Oldford RW (2010) Pairwise display of high-dimensional information via eulerian tours and hamiltonian decompositions. J Comput Gr Stat 19(4):861–886.

    Article  Google Scholar 

  8. Johansson J, Forsell C (2016) Evaluation of parallel coordinates : overview. Categ Guidel Future Res 22(1):579–588.

    Article  Google Scholar 

  9. Kendall MG (1938) A new measure of rank correlation. Biometrika 30(1/2):81–93

    Article  Google Scholar 

  10. Kim B, Lee B, Seo J (2007) Visualizing set concordance with permutation matrices and fan diagrams. Interact Comput 19(5–6):630–643.

    Article  Google Scholar 

  11. Liiv I (2010) Seriation and matrix reordering methods: an historical overview. Stat Anal Data Min ASA Data Sci J 3(2):70–91

    MathSciNet  Google Scholar 

  12. Liu CL (1968) Introduction to combinatorial mathematics. McGraw-Hill College, New York, pp 1–18

    Google Scholar 

  13. Lu LF, Huang ML, Huang TH (2012) A new axes re-ordering method in parallel coordinates visualization. In: Proceedings of 11th international conference on machine learning and applications, vol 2. ICMLA, pp 252–257.

  14. Lu LF, Huang ML, Zhang J (2016) Two axes re-ordering methods in parallel coordinates plots. J Vis Lang Comput 33(1):3–12

    Article  Google Scholar 

  15. Massini A (2003) All-to-all personalized communication on multistage interconnection networks. Elsevier, Amsterdam

    Google Scholar 

  16. McCoy NH (1968) Introduction to modern algebra. Allyn and Bacon, Boston

    Google Scholar 

  17. Munakata T, Barták R (2006) Combinatorics in logic programming: implementations and applications. Int J Inf Technol Intell Comput 1(2):419–428

    Google Scholar 

  18. Mycielski J, Rozenberg G, Salomaa A (1997) Structures in logic and computer science. Springer, Berlin

    Google Scholar 

  19. Paterson T, Graham M, Kennedy J, Law A (2011) Evaluating the VIPER pedigree visualisation: detecting inheritance inconsistencies in genotyped pedigrees. In: IEEE symposium on biological data visualization, BioVis 2011-proceedings, pp 119–126.

  20. Perin C, Dragicevic P, Fekete JD (2014) Revisiting Bertin matrices: new interactions for crafting tabular visualizations. IEEE Trans Vis Comput Gr 20(12):2082–2091.

    Article  Google Scholar 

  21. Pilhofer A, Gribov A, Unwin A (2012) Comparing clusterings using Bertin’s idea. IEEE Trans Vis Comput Gr 18(12):2506–2515.

    Article  Google Scholar 

  22. Roberts F, Tesman B (2009) Applied combinatorics. CRC Press, Boca Raton

    Google Scholar 

  23. Stallings W (2003) Cryptography and network security: principles and practice, vol 46, 3rd edn. International Annals of Criminology, Rome, pp 121–136

    Google Scholar 

  24. Stoll RR (2013) Linear algebra and matrix theory. Courier Corporation, Mineola

    Google Scholar 

  25. Sugiyama K (2002) Graph drawing and applications for software and knowledge engineers, vol 11. World Scientific, Singapore

    Google Scholar 

  26. Sun GD, Wu YC, Liang RH, Liu SX (2013) A survey of visual analytics techniques and applications: state-of-the-art research and future challenges. J Comput Sci Technol 28(5):852–867.

    Article  Google Scholar 

  27. Tennekes M, De Jonge E (2014) Tree colors: color schemes for tree-structured data. IEEE Trans Vis Comput Gr 20(12):2072–2081.

    Article  Google Scholar 

  28. Yang Y, Wang J (2004) Routing permutations on optical baseline networks with node-disjoint paths. In: Proceedings of tenth international conference on parallel and distributed systems. ICPADS 2004. IEEE, pp 65–72

Download references


This work is partly supported by National Natural Science Foundation of China (No. 61972356), Zhejiang Provincial Natural Science Foundation of China (No. LY19F020026), National Natural Science Foundation of China (No. 61602409), Zhejiang Povincial Key Research and Development Program of China No. 2019C01009), and Fundamental Research Funds for the Provincial Universities of Zhejiang (No. RF-C2019001).

Author information



Corresponding author

Correspondence to Ronghua Liang.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Electronic supplementary material

Rights and permissions

Reprints and Permissions

About this article

Verify currency and authenticity via CrossMark

Cite this article

Sun, G., Zhou, Z., Chang, B. et al. PermVizor: visual analysis of multivariate permutations. J Vis 22, 1225–1240 (2019).

Download citation


  • Permutation
  • Multi-dimensional data
  • Parallel coordinate