Visualisation with treemaps and sunbursts in many-objective optimisation

Genetic Programming and Evolvable Machines, Aug 2018

Visualisation is an important aspect of evolutionary computation, enabling practitioners to explore the operation of their algorithms in an intuitive way and providing a better means for displaying their results to problem owners. The presentation of the complex data arising in many-objective evolutionary algorithms remains a challenge, and this work examines the use of treemaps and sunbursts for visualising such data. We present a novel algorithm for arranging a treemap so that it explicitly displays the dominance relations that characterise many-objective populations, as well as considering approaches for creating trees with which to represent multi- and many-objective solutions. We show that treemaps and sunbursts can be used to display important aspects of evolutionary computation, such as the diversity and convergence of a search population, and demonstrate the approaches on a range of test problems and a real-world problem from the literature.

Article PDF cannot be displayed. You can download it here:

https://link.springer.com/content/pdf/10.1007%2Fs10710-018-9329-0.pdf

Visualisation with treemaps and sunbursts in many-objective optimisation

Genetic Programming and Evolvable Machines (2018) 19:421–452 https://doi.org/10.1007/s10710-018-9329-0 Visualisation with treemaps and sunbursts in many‑objective optimisation David J. Walker1 Received: 5 February 2018 / Revised: 6 July 2018 / Published online: 7 August 2018 © The Author(s) 2018 Abstract Visualisation is an important aspect of evolutionary computation, enabling practitioners to explore the operation of their algorithms in an intuitive way and providing a better means for displaying their results to problem owners. The presentation of the complex data arising in many-objective evolutionary algorithms remains a challenge, and this work examines the use of treemaps and sunbursts for visualising such data. We present a novel algorithm for arranging a treemap so that it explicitly displays the dominance relations that characterise many-objective populations, as well as considering approaches for creating trees with which to represent multiand many-objective solutions. We show that treemaps and sunbursts can be used to display important aspects of evolutionary computation, such as the diversity and convergence of a search population, and demonstrate the approaches on a range of test problems and a real-world problem from the literature. Keywords Many-objective optimisation · Visualisation · Evolutionary computation 1 Introduction Visualisation remains an important topic within evolutionary computation and, as many-objective evolutionary algorithms (MaOEAs) continue to mature, the visualisation of solutions to many-objective problems is an important aspect of this [31]. A many-objective optimisation problem comprises four or more competing objectives, such that a solution 𝐱 is quantified by an objective vector 𝐲 with four or more elements: 𝐲 = (f1 (𝐱), … , fM (𝐱)), (1) where M ≥ 4. At various stages during the process of solving a many-objective problem with a MaOEA it is desirable to visualise objective vectors. Visualising * David J. Walker 1 University of Exeter, Exeter, UK 13 Vol.:(0123456789) 422 Genetic Programming and Evolvable Machines (2018) 19:421–452 the objective vectors to such problems is a non-trivial problem because humans are not able to comprehend more than three spatial dimensions. The main motivation behind this work is to facilitate the decision maker’s selection of a final operating solution. In this work the decision maker is considered to be the problem owner— the person who wishes to solve the optimisation problem. They are likely from an industrial or scientific background, and do not necessarily have a background in evolutionary computation. Thus, visualisation is a vital part of the optimisation process as it enables the non-expert user to better understand the results they are presented with. In the case of any MaOEA the task of a decision maker is an important one as the result of executing the algorithm is a set of solutions, which are usually incomparable according to measures such as Pareto dominance. Presented with the solution set, the decision maker must select a single solution that can be implemented to solve the problem. The visualisation methods proposed herein are intended to aid the decision maker in this task. In the past decade, much work has been focussed on the development of methods that can visualise many-objectives. The information that can be extracted from such methods varies depending on the type of visualisation. For example, in some methods the number of dimensions to be visualised is reduced so that a conventional visualisation can be employed (e.g., [7, 46]). Other methods avoid this loss of information by presenting the objective vectors in terms of the full set of objectives (e.g., [11, 12, 15, 20, 25, 36, 36, 46]) or visualising relationships between solutions (for example, conveying which solutions are superior to others) and are constructed in terms of the full objective set (e.g., [48]). Hierarchies are a convenient structure within evolutionary computation. Examples include the use of trees to represent populations of solutions, such as the dominated trees and non-dominated tree structures proposed by [19] and the nondominated tree structure proposed in [33]. The example used later in this work builds on the notion of a quad tree [41]. Solutions are often represented as trees in genetic programming, and a tree-based solution representation was used within NSGA-II in [42]. A study [10, 11] used a tree structure to represent the objectives comprising a many-objective problem in order to reduce the dimensionality of the problem. In this paper we explore the use of treemaps [26] and sunbursts [40]. A pilot study [47] illustrated the potential of using treemaps to visualise manyobjective populations, however it identified two problems. First, the treemaps presented therein were based on trees constructed in terms of dominance. It is well known [16] that the dominance relation is poorly suited to comparing manyobjective solutions since, assuming an uniformly distributed objective space, the solutions are likely to be mutually non-dominating and thus incomparable. The result of constructing a treemap or sunburst with such a tree is that there is little structure to present in the visualisation and the user does not obtain any significant insight. The second problem involved the layout algorithm selected for the visualisations. The treemaps presented in [47] used a standard square layout, and the dominance relations that were present in the tree (for multi-objective examples) were difficult to observe. In this work, the initial study is extended to make the following novel contributions: 13 Genetic Programming and Evolvable Machines (2018) 19:421–452 423 • A new treemap layout algorithm is presented, specifically designed to visu- alise many-objective populations with dominated solutions, and compared to an existing approach proposed by [26]. • A quad tree from the literature [41] is used as the basis for a many-objective visualisation. • The well-known sunburst visualisation [40] is used to visualise many-objective populations; demonstrations show that they can be used to convey information about the optimisation characteristics (e.g., convergence and diversity) as well as the solution quality of a mutually non-dominating set. Therefore, the principal contribution of this paper lies in the application of treebased visualisations to many-objective populations using datastructures already used within MaOEAs. This work is the first to have considered the visualisation of many-objective populations using treemaps and sunbursts. Throughout the paper we present results for a selection of optimisation problems, including well known benchmark problems from the DTLZ problem suite [14], benchmark approximation sets proposed in [43] and solutions to a real-world test problem [24]. The remainder of this paper is organised as follows: Sect. 2 presents some relevant background material, describing (...truncated)


This is a preview of a remote PDF: https://link.springer.com/content/pdf/10.1007%2Fs10710-018-9329-0.pdf
Article home page: https://link.springer.com/article/10.1007/s10710-018-9329-0

David J. Walker. Visualisation with treemaps and sunbursts in many-objective optimisation, Genetic Programming and Evolvable Machines, 2018, pp. 421-452, Volume 19, Issue 3, DOI: 10.1007/s10710-018-9329-0