Abstract
Fuzzy pairwise preferences are an important model to specify and process expert opinions. A fuzzy pairwise preference matrix contains degrees of preference of each option over each other option. Such degrees of preference are often numerically specified by domain experts. In decision processes it is highly desirable to be able to analyze such preference structures, in order to answer questions like: Which objects are most or least preferred? Are there clusters of options with similar preference? Are the preferences consistent or partially contradictory? An important approach for such analysis is visualization. The goal is to produce good visualizations of preference matrices in order to better understand the expert opinions, to easily identify favorite or less favorite options, to discuss and address inconsistencies, or to reach consensus in group decision processes. Standard methods for visualization of preferences are matrix visualization and chord diagrams, which are not suitable for larger data sets, and which are not able to visualize clusters or inconsistencies. To overcome this drawback we propose PrefMap, a new method for visualizing preference matrices. Experiments with nine artificial and real–world preference data sets indicate that PrefMap yields good visualizations that allow to easily identify favorite and less favorite options, clusters, and inconsistencies, even for large data sets.
Introduction
Visual analytics [17] plays an important role in human (individual and group) decision making processes. Decision making processes are often based on individual ratings of options and/or on quantitative relations between pairs of options. Such pairwise relations include similarity, dissimilarity, and preference. Preferences can be specified by rank order, utility, additive or multiplicative pairwise preference. For the analysis of preference structures and for reaching consensus in group decision processes it is highly beneficial to be able to visualize preference structures. The goal of such visualization is to be able to answer questions like: Which objects are most or least preferred? Are there clusters of options with similar preference? Are the preferences consistent or partially contradictory?
Preference modeling and its application in decision making processes has been extensively studied in [10, 29]. An important application field of preference models is in group decision processes [3, 16] with numerous practical applications including robotics [35], product recommendations [12], or human resources [36]. Important mathematical properties of pairwise preference relations, in particular consistency, have been discussed in [13, 33]. Multidimensional scaling [7, 41] is one of the most popular approaches to visualize pairwise dissimilarity and similarity relations with many practical applications such as visualization of text streams [31], genomics [11], music archives [24], or game play [37]. Chord diagrams [19] have been originally developed for visualizing genome similarities, but have also been applied in a variety of other domains, for example city traffic analysis [42] or network anomaly detection [15, 22], and they can also be applied to preference data. For a more general overview of fuzzy decision making we refer to [2].
In this paper we propose a novel preference visualization method called PrefMap (inspired by multidimensional scaling) that produces geometrical mappings of the considered objects taking into account the given preference structure. All three considered methods (matrix visualization, chord diagrams, and the new PrefMap method) are experimentally evaluated using nine preference data sets: three artificial data sets, four example data sets from group decision making, and two real world data sets (La Liga and YouTube Comedy Slam).
This paper is structured as follows: Section 2 introduces the mathematical concepts for the different types of preference structures and mappings between these structures. Section 3 presents the nine preference data sets used in our experimental evaluations. Section 4 discusses the application of matrix visualization and chord diagrams to preference matrices. Section 5 introduces PrefMap, a new method for the visualization of pairwise preference matrices. Finally, Section 6 summarizes our conclusions.
Preference models and transformations
A preference model is a way to quantitatively specify preferences over a set of objects O = {o1, …, o n }, for example books, movies, soccer teams, suppliers, equity funds, and so on, as a basis for (individual or group) decision making. Preferences may be specified manually (which is only feasible for small numbers of objects) or may be constructed from data (which also allows to deals with large numbers of objects) [9, 14]. We distinguish rank orders, utilities, and pairwise preferences.
A rank order assigns each object i = 1, …, n a rank r i ∈ {1, …, n}, where an object with rank 1 has the highest preference, rank 2 the second highest, and so on. A rank order is called unique if and only if all r i are different, i.e. r i ≠ r j for all i, j = 1, …, n, i ≠ j.
A utility vector u = (u1, …, u
n
) contains the degrees of utility u
i
of each object o
i
. Often utilities are normalized to u
i
∈ [0, 1]. A utility vector is called unique if and only if all u
i
are different, u
i
≠ u
j
for all i, j = 1, …, n, i ≠ j. Each utility vector u induces a rank order r, which is obtained by sorting the elements in u in decreasing order, and then setting each r
i
to the index of u
i
in the sorted list u*, so r
i
= j if and only if
A pairwise preference matrix
Also utility vectors may be transformed to preference matrices [25]. Any utility vector u may be transformed to a consistent reciprocal additive preference matrix
Any utility vector u may be transformed to a consistent reciprocal multiplicative preference matrix
Any rank order r may be transformed to a consistent reciprocal additive preference matrix
Fig. 1 illustrates the transformations between the different preference models discussed in this section.

Preference models and transformations between these models.
The visualization techniques discussed in this paper will focus on additive preferences
This section presents nine (artificial and real world) normalized additive preference data sets with different properties that will be used to illustrate and evaluate the visualization techniques discussed in this paper.
Artificial data sets
To construct a first simple normalized artificial additive preference data set we require reciprocity and consistency. We use the U2PA transformation (5) to construct a reciprocal consistent preference data set. Consistency (3) requires to consider at least n = 3 objects. We want a symmetric case and we want to maximize utility spread, so we choose the utility vector u = (1, 0.5, 0). For this utility vector, U2PA (5) yields the symmetric reciprocal consistent additive preference matrix
Next we keep the same structure but abandon consistency and choose p12 = p23 = 0.6, and for reciprocity p21 = p32 = 0.4, which yields
Third we consider the case of cyclic preferences: n = 5 objects which are considered pairwise equivalent, except that object k is preferred over object k - 1, k = 1, …, n, and object 1 is preferred over object n, with preferences equal to one, which yields
An important application of preference models is group decision making [10, 16]. For example, Chiclana et al. [5] discussed an experiment where three experts the provide the following preference matrices
Besides the seven artificial data data sets presented in the previous sections we also consider two real world data sets: pairwise preferences extracted from the Spanish La Liga data set [23] and the YouTube Comedy Slam preference data set [30].
The Spanish La Liga data set [23] available at http://datahub.io contains match results for several seasons of the Spanish soccer league La Liga. This data set has been used for testing statistical diagnosis [8, 21] and prediction [6] methods. For our experiments we use the data from the second half of season 2017/18, which contain the results for the matches of the 20 La Liga 2017/18 teams against each other team, so the number of matches is 20 × 19/2 =190. For each of these matches we consider the full time result which is either a home win (H), a draw (D), or an away win (A). For each match between a home team with index i and an away team with index j we set p
ij
= 1 for H, p
ij
= 0.5 for D, and p
ij
= 0 for A, and set p
ji
= 1 - p
ij
for reciprocal preferences. We denote the resulting 20 × 20 preference matrix as
The YouTube Comedy Slam preference data set [1, 30] available at http://archive.ics.uci.edu contains about 1.7 million votes from a video rating experiment for about 20.000 videos, where random pairs of these videos were shown to the users and the users were asked to vote for the video that they found funnier. The original data set is split into training and test data; here we use the merged full data set. Each video has an ID like for example
Standard visualization methods
In this section we discuss two popular standard methods for visualizing pairwise relations: matrix visualization and chord diagrams.
Matrix visualization
A straightforward way of visualizing preference matrices is to apply standard matrix visualization techniques [38]. An n × n matrix is visualized by an n × n grid of squares whose grey values correspond to the values of the corresponding matrix elements. For preference matrices we can use a linear grey scale from black corresponding to p = 0 to white corresponding to p = 1. Diagonals with neutral preference p = 0.5 will appear in grey. If the number of elements n is low, then we may additionally display the numerical value of each matrix element in the corresponding square, as white text for p < 0.5 and black text for p ≥ 0.5.
Fig. 2 shows the matrix visualizations of the artificial data sets

Matrix visualizations of the artificial data sets.
For
Fig. 3 shows the matrix visualizations of the group decision making data sets: the individual preference matrices

Matrix visualizations of the group decision making data sets.
All four matrices show a similar preference structure with similar grey values with a clear maximum preference at p13 (top right), and variations of the grey values indicate small differences between the preferences. The grey values of the collective preference matrix (right) are more or less averages of the grey values of the individual preference matrices (left), but this is not easy to see.
Fig. 4 shows the matrix visualization of the La Liga data set

Matrix visualization of the La Liga data set
Each box off the main diagonal represents one match. The boxes in each row indicate how the corresponding team has played against each other team (black 0.0: lost, grey 0.5: tie, white 1.0: won). Teams with many losses (dark rows) such as Malaga, and teams with many wins (light rows) such as Real Madrid can be identified, but not easily.
Fig. 5 shows the matrix visualization of the YouTube Comedy Slam preference data set

Matrix visualization of the YouTube Comedy Slam data set
Here the number of objects (41) does not allow to display the numerical values of the preferences. Some high and low preferences (light and dark boxes) are easily recognized. The row
A chord diagram [19] is a circular diagram visualizing the similarity structure between pairs of objects. Chord diagrams have been primarily developed for genome visualization, but have also been applied in a variety of other domains, for example city traffic analysis [42] or network anomaly detection [15, 22]. Here, we use chord diagrams to visualize pairwise preferences instead of similarities.
In a chord diagram for visualizing an n × n similarity matrix
Fig. 6 shows the chord diagrams of the artificial data sets

Chord diagrams of the artificial data sets.
Fig. 7 shows the chord diagrams of the group decision making data sets: the individual preferences

Chord diagrams of the group decision making data sets.
The chord diagrams of
Fig. 8 shows the chord diagram of the La Liga data set

Chord diagram of the La Liga data set
Objects with higher preferences such as “Barcelona” can be easily identified by their shorter gap, and objects with lower preferences such as “Malaga” can be easily identified by their longer gap. Due to the large number of chords, however, the actual pairwise preference structure does not become clear in the chord diagram.
Fig. 9 shows the chord diagram of the YouTube Comedy Slam preference data set

Chord diagram of the YouTube Comedy Slam data set
Here, the number of objects is too large to include the object labels in readable fonts. Again, objects with higher and lower preferences can be identified by their gap lengths. Some wider chords (higher preferences) can be identified, but still the overall preference structure is quite unclear.
In this section we introduce a new method for visual analytics of pairwise preference relations called preference mapping or short PrefMap that is inspired by multidimensional scaling [7, 41]. We denote preference over ambiguity as
PrefMap has the interesting and useful property to be able to easily identify if a preference matrix is consistent or not. To see this, imagine that
For q = 2 dimensional visualizations we rotate X2 so that objects with high preferences are located on the top, and objects with low preferences are located on the bottom. To do so, we compute the main direction of preferences as the sum of all difference vectors weighted by preference minus 0.5,
Fig. 10 shows a comparison between the two–dimensional multidimensional scaling and preference mapping algorithms.

Comparison between the two–dimensional multidimensional scaling and preference mapping (PrefMap) algorithms.
Besides visualization, eigenvector methods have also been considered in improving consistency for pairwise preference relations [39].
In a PrefMap diagram the n objects are represented by nodes (grey boxes) at the locations
To illustrate the properties of PrefMap we first look at two important aspects: How does PrefMap handle most or least preferred objects, and what happens if the preference matrix is inconsistent? Fig. 11 shows the PrefMaps of the artificial data sets

PrefMaps of the artificial data sets
For
Also for
Fig. 12 shows the PrefMaps of the group decision making data sets

PrefMaps of the group decision making data sets
For better comparison all four PrefMaps are shown in one plot. The object indices are only displayed in the PrefMap for the aggregated preference structure
Fig. 13 shows the PrefMap of the La Liga data set

PrefMap of the La Liga data set
This PrefMap is not at all collinear but shows large variation along the horizontal axis, so the preference structure is quite inconsistent. The three top nodes (Barcelona, Real Madrid, Ath Madrid) and the three bottom nodes (Malaga, Las Palmas, La Coruna) have a large horizontal spread, so there is no clear winner or loser node. In the middle, two nodes are very far from each other but with very similar overall preference (Espanol and Alaves), which indicates inconsistent preferences for these two nodes over the other nodes (i.e. Espanol often won against teams that won against Alaves, and vice versa).
Fig. 14 shows the PrefMap of the YouTube Comedy Slam preference data set

PrefMap of the YouTube Comedy Slam data set
This preference structure appears mostly consistent, except for some outliers, most prominently one outlier at bottom left (
We have considered the problem of visualizing pairwise preference structures. Standard methods for visualizing preference matrices are matrix visualization and chord diagrams. In this paper we have introduced PrefMap, a new method for visualizing pairwise preference structures, that is inspired by multidimensional scaling. All three methods have been experimentaly evaluated with three artificial data sets, four data sets from group decision making, and two real world data sets (La Liga and YouTube Comedy Slam). Fig. 15 summarizes the features of the three considered visualization methods.

Features of the three considered visualization methods.
Matrix visualization and chord diagrams work well for small data sets but become quite confusing for large data sets, as shown for example in Figs. 5 and 9. In contrast, PrefMap produces good visualizations also for large data sets, as shown for example in Fig. 14. In matrix visualization preferred options may be identified as light rows or dark columns, but these are hard to see. In chord diagrams preferred options can be identified by dark arcs, but these are difficult to identify for large data sets. In PrefMaps, preferred options are clearly mapped to the top, and less preferred options are on the bottom. In contrast to matrix and chord diagrams, PrefMaps are also able to indicate whether the preference structure contains clusters (options with similar preferences, which appear close to each other, like for example Getafe, Levante, Eibar, Celta, Ath Bilbao, and Leganes in Fig. 13) of whether the preference structure contains inconsistencies (options whose preference structures do not match, which appear horizontally spread, like for example Espanol and Alaves in Fig. 13). So, PrefMaps are a very useful tool for visualizing preference matrices, especially for large numbers of options, which allows to easily identify important properties of the preference structures such as preferred options, clusters, and inconsistencies.
