Skip to main content

2022 | Buch

Algorithmic Decision Making with Python Resources

From Multicriteria Performance Records to Decision Algorithms via Bipolar-Valued Outranking Digraphs

insite
SUCHEN

Über dieses Buch

This book describes Python3 programming resources for implementing decision aiding algorithms in the context of a bipolar-valued outranking approach. These computing resources, made available under the name Digraph3, are useful in the field of Algorithmic Decision Theory and more specifically in outranking-based Multiple-Criteria Decision Aiding (MCDA).

The first part of the book presents a set of tutorials introducing the Digraph3 collection of Python3 modules and its main objects, such as bipolar-valued digraphs and outranking digraphs. In eight methodological chapters, the second part illustrates multiple-criteria evaluation models and decision algorithms. These chapters are largely problem-oriented and demonstrate how to edit a new multiple-criteria performance tableau, how to build a best choice recommendation, how to compute the winner of an election and how to make rankings or ratings using incommensurable criteria.

The book’s third part presents three real-world decision case studies, while the fourth part addresses more advanced topics, such as computing ordinal correlations between bipolar-valued outranking digraphs, computing kernels in bipolar-valued digraphs, testing for confidence or stability of outranking statements when facing uncertain or solely ordinal criteria significance weights, and tempering plurality tyranny effects in social choice problems. The fifth and last part is more specifically focused on working with undirected graphs, tree graphs and forests. The closing chapter explores comparability, split, interval and permutation graphs.

The book is primarily intended for graduate students in management sciences, computational statistics and operations research. The chapters presenting algorithms for ranking multicriteria performance records will be of computational interest for designers of web recommender systems. Similarly, the relative and absolute quantile-rating algorithms, discussed and illustrated in several chapters, will be of practical interest to public and private performance auditors.

Inhaltsverzeichnis

Frontmatter

Introduction to the Digraph3 Python Resources

Frontmatter
Chapter 1. Working with the Digraph3 Python Resources
Abstract
The chapter is devoted to a first contact with the Digraph3 Python resources. Following the installation instructions, we list the main Python modules with their purpose and eventually illustrate in a first Python terminal session how to generate, save, and inspect a random crisp digraph.
Raymond Bisdorff
Chapter 2. Working with Bipolar-Valued Digraphs
Abstract
The chapter introduces bipolar-valued digraphs, the fundamental root type of all the specialised digraphs implemented in the Digraph3 modules. With the help of a randomly valued digraph, we illustrate some basic digraph manipulation methods, like drawing the digraph, dividing the digraph into its asymmetric and symmetric parts, separating the border from the inner part, computing associated dual, converse and codual digraphs, and operating symmetric and transitive closures.
Raymond Bisdorff
Chapter 3. Working with Outranking Digraphs
Abstract
In this chapter, we introduce the main formal object of this book, namely the bipolar-valued outranking digraph. With a randomly generated multiple-criteria performance tableau, we construct the corresponding bipolar-valued outranking relation from pairwise comparisons. The resulting bipolar-valued outranking characteristics may be recoded. Finally, the codual outranking digraph gives us the associated strict outranking relation.
Raymond Bisdorff

Evaluation Models and Decision Algorithms

Frontmatter
Chapter 4. Building a Best Choice Recommendation
Abstract
This chapter presents the Rubis best choice recommender system. Our approach is illustrated with a best office location selection problem. We show how to explore the given performance tableau and compute the corresponding outranking digraph. After presenting the pragmatic principles that govern our best choice recommendation algorithm we solve the best office location choice problem.
Raymond Bisdorff
Chapter 5. How to Create a New Multiple-Criteria Performance Tableau
Abstract
The chapter illustrates a way of creating a new PerformanceTableau instance by editing a given template with five decision alternatives, three decision objectives, and six performance criteria. We discuss in detail editing the decision alternatives, the decision objectives, the family of performance criteria, and finally, the evaluations of the decision alternatives on the performance criteria.
Raymond Bisdorff
Chapter 6. Generating Random Performance Tableaux
Abstract
The chapter describes the Digraph3 resources for generating random multiple-criteria performance tableaux like a Cost-Benefit tableau, a three Objectives—economic, societal, and environmental—tableau, and an academic performance tableau.
Raymond Bisdorff
Chapter 7. Who Wins the Election?
Abstract
This chapter is more specifically devoted to handling linear voting profiles and computing the winner of such election results. By following Condorcet’s recipe, we consider pairwise comparisons of election candidates and balance the number of times the first beats the second against the number of times the second beats the first. Thus we obtain the majority margins digraph, in fact a bipolar-valued digraph. When the voters express contradictory linear voting profiles one naturally observes cyclic social preferences without seeing any paradox in this situation. Finally we present a more politically realistic generator for random linear voting profiles which takes into account pre-election polls.
Raymond Bisdorff
Chapter 8. Ranking with Multiple Incommensurable Criteria
Abstract
The Digraph3 python resources provide several algorithms for solving the multiple incommensurable criteria ranking problem via bipolar-valued outranking digraphs. The Copeland, NetFlows, Kemeny, Slater, Kohler, and the RankedPairs ranking rules are introduced and illustrated with a random outranking digraph.
Raymond Bisdorff
Chapter 9. Rating by Sorting into Relative Performance Quantiles
Abstract
In this chapter, we apply order statistics for sorting a set X of n potential decision alternatives, evaluated on m incommensurable performance criteria, into q quantile equivalence classes. The sorting algorithm is based on pairwise outranking characteristics involving the quantile class limits observed on each criterion. Thus we may implement a weak ordering algorithm of complexity O(nmq).
Raymond Bisdorff
Chapter 10. Rating-by-Ranking with Learned Performance Quantile Norms
Abstract
We address in this chapter the problem of rating multiple-criteria performances of a set of potential decision alternatives with respect to performance quantiles learned from historical performance data gathered from similar decision alternatives observed in the past. We show how to learn performance quantiles from such historical performance tableaux. New performance records may now be rated with respect to these quantile norms.
Raymond Bisdorff
Chapter 11. HPC Ranking of Big Performance Tableaux
Abstract
The sparse outranking digraph, introduced in Chap. 9, is suitable for tackling the ranking of big multiple-criteria performance tableaux with thousands or millions of records. To effectively compute rankings from performance tableaux of these sizes, we propose in this chapter a collection of C-compiled and optimised Digraph3 modules that may be run on HPC equipment as available, for instance, at the University of Luxembourg.
Raymond Bisdorff

Evaluation and Decision Case Studies

Frontmatter
Chapter 12. Alice’s Best Choice: A Selection Case Study
Abstract
The chapter presents a case study concerning the building of a best choice recommendation for Alice, a German student who wants some advice concerning the choice of her future University studies. We present Alice’s performance tableau—potential foreign language study programs, her decision objectives, performance criteria and performance evaluations—and build a best choice recommendation for her. A thorough robustness analysis confirms a very best choice.
Raymond Bisdorff
Chapter 13. The Best Academic Computer Science Depts: A Ranking Case Study
Abstract
In this case study, we are solving with our Digraph3 resources a ranking decision problem based on published data from the Times Higher Education (THE) World University Rankings 2016 by Computer Science (CS) subject. Several hundred academic CS Departments, from all over the world, were ranked that year following an overall numerical score based on the weighted average of five performance criteria: Teaching (the learning environment, 30%), Research (volume, income and reputation, 30%), Citations (research influence, 27.5%), International outlook (staff, students, and research, 7.5%), and Industry income (innovation, 5%). To illustrate our Digraph3 programming resources, we shall first have a look into the THE multiple-criteria ranking data with short Python scripts. In a second section, we shall relax the commensurability hypothesis of the ranking criteria and show how to similarly rank with multiple incommensurable performance criteria of solely ordinal significance. A third section is finally devoted to introduce quality measures for qualifying ranking results.
Raymond Bisdorff
Chapter 14. The Best Students, Where Do They Study? A Rating Case Study
Abstract
In 2004, the German magazine Der Spiegel, with the help of McKinsey & Company and AOL, conducted an extensive online survey, assessing the apparent quality of German University students. The eventually published results by the Spiegel magazine concerned nearly 50,000 students, enrolled in one of fifteen popular academic subjects, like German Studies, Life Sciences, Psychology, Law or CS. Based on this published data, we present and discuss in this chapter, how to rate with the help of our Digraph3 software resources the apparent global enrolment quality of new performance records.
Raymond Bisdorff
Chapter 15. Exercises
Abstract
In this chapter, we propose a series of decision problems of various difficulties which may serve as exercises and exam questions for an Algorithmic Decision Theory or Multiple-Criteria Decision Analysis course. They cover selection, ranking, and rating decision problems.
Raymond Bisdorff

Advanced Topics

Frontmatter
Chapter 16. On Measuring the Fitness of a Multiple-Criteria Ranking
Abstract
Starting from a motivating decision problem about how to list, from the best to the worst, a set of movies that are star-rated by journalists and movie critics, the chapter shows that Kendall’s ordinal correlation index tau can be extended to a bipolar-valued relational equivalence measure of bipolar-valued digraphs. This finding gives way, on the one hand, to measure the fitness and fairness of multiple-criteria ranking rules. On the other hand, it provides a tool for illustrating preference divergences between decision objectives and criteria.
Raymond Bisdorff
Chapter 17. On Computing Digraph Kernels
Abstract
We illustrate in this chapter, first, the concept of graph kernel, i.e. maximal independent set of vertices. In non-symmetric digraphs, the kernel concept becomes richer and separates into initial and terminal kernels. In, furthermore, lateralised outranking digraphs, initial and terminal kernels become separate and may deliver suitable first and, respectively, last choice recommendations. After commenting the tractability of kernel computations, we close the chapter with the solving of bipolar-valued kernel equation systems.
Raymond Bisdorff
Chapter 18. On Confident Outrankings with Uncertain Criteria Significance Weights
Abstract
When modelling preferences following the outranking approach, the signs of the majority margins do sharply distribute validation and invalidation of pairwise outranking situations. How can we be confident in the resulting outranking digraph, when we acknowledge the usual imprecise knowledge of criteria significance weights coupled with small majority margins? In this chapter we propose to link the qualifying significance majority with a required α%-confidence level. We model therefore the significance weights as random variables following more or less widespread distributions around an average significance value that corresponds to the given deterministic weight. As the bipolar-valued random credibility of an outranking statement hence results from the simple sum of positive or negative independent random variables, we may apply the Central Limit Theorem (CLT) for computing the bipolar likelihood that the expected majority margin will indeed be positive and, respectively, negative.
Raymond Bisdorff
Chapter 19. Robustness Analysis of Outranking Digraphs
Abstract
The required cardinal significance weights of the performance criteria represent the ‘Achilles’ heel of the outranking approach. Rarely will indeed a decision maker be cognitively competent for suggesting precise decimal-valued criteria significance weights. More often, the decision problem will involve more or less equally important decision objectives with more or less equi-significant criteria per objective. In this chapter, we study the robustness of the outranking digraph when the criteria significance weights faithfully indicate solely an order of importance.
Raymond Bisdorff
Chapter 20. Tempering Plurality Tyranny Effects in Social Choice
Abstract
In a social choice context, where decision objectives would match different political parties, Pareto efficient choice recommendations represent in fact multipartisan social choices that may judiciously deliver the primary selection in a two-stage election system. Our bipolar-valued outranking model is based on approvals-disapprovals of ‘at least as well evaluated as’ statements. A similar approach is put into practice with approval–disapproval voting systems. When converting such approval–disapproval voting ballots into corresponding performance records, we obtain a (−1, 0, 1)-valued evaluative voting system. We eventually show that in such an approval–disapproval voting system, the winner tends to be among the more or less multipartisan candidates.
Raymond Bisdorff

Working with Undirected Graphs

Frontmatter
Chapter 21. Bipolar-Valued Undirected Graphs
Abstract
The chapter introduces bipolar-valued undirected graphs and illustrates several special graph models and algorithms like Q-coloring, MIS and clique enumeration, line graphs and maximal matchings, grid graphs, and n-cycle graphs with their non-isomorphic maximal independent sets of vertices.
Raymond Bisdorff
Chapter 22. On Tree Graphs and Graph Forests
Abstract
The chapter specifically addresses working with tree graphs and graph forests. We illustrate how to generate and recognise random tree graphs and how to compute the centres of a tree and draw a rooted and oriented tree. Finally, algorithms for computing spanning trees and forests are presented.
Raymond Bisdorff
Chapter 23. About Split, Comparability, Interval, and Permutation Graphs
Abstract
The last chapter of this book eventually presents some famous classes of perfect graphs, namely comparability, interval, permutation, and split graphs. We first present an example of a graph which is at the same time a triangulated, a comparability, a split, and a permutation graph. The importance to be an interval is illustrated with Berge’s mystery story. We discuss furthermore the generation of permutation graphs and close with how to recognise that a given graph is in fact a permutation graph.
Raymond Bisdorff
Backmatter
Metadaten
Titel
Algorithmic Decision Making with Python Resources
verfasst von
Prof. Raymond Bisdorff
Copyright-Jahr
2022
Electronic ISBN
978-3-030-90928-4
Print ISBN
978-3-030-90927-7
DOI
https://doi.org/10.1007/978-3-030-90928-4

Premium Partner