RAGUEL: Recourse-Aware Group Unfairness Elimination

Aparajita Haldar University of WarwickCoventryUnited Kingdom aparajita.haldar@warwick.ac.uk Teddy Cunningham University of WarwickCoventryUnited Kingdom teddy.cunningham@warwick.ac.uk  and  Hakan Ferhatosmanoglu University of WarwickCoventryUnited Kingdom hakan.f@warwick.ac.uk
Abstract.

While machine learning and ranking-based systems are in widespread use for sensitive decision-making processes (e.g., determining job candidates, assigning credit scores), they are rife with concerns over unintended biases in their outcomes, which makes algorithmic fairness (e.g., demographic parity, equal opportunity) an objective of interest. ‘Algorithmic recourse’ offers feasible recovery actions to change unwanted outcomes through the modification of attributes. We introduce the notion of ranked group-level recourse fairness, and develop a ‘recourse-aware ranking’ solution that satisfies ranked recourse fairness constraints while minimizing the cost of suggested modifications. Our solution suggests interventions that can reorder the ranked list of database records and mitigate group-level unfairness; specifically, disproportionate representation of sub-groups and recourse cost imbalance. This re-ranking identifies the minimum modifications to data points, with these attribute modifications weighted according to their ease of recourse. We then present an efficient block-based extension that enables re-ranking at any granularity (e.g., multiple brackets of bank loan interest rates, multiple pages of search engine results). Evaluation on real datasets shows that, while existing methods may even exacerbate recourse unfairness, our solution – RAGUEL – significantly improves recourse-aware fairness. RAGUEL outperforms alternatives at improving recourse fairness, through a combined process of counterfactual generation and re-ranking, whilst remaining efficient for large-scale datasets.

Fairness; Ranking; Algorithmic Recourse; Recourse-Aware Ranking; Classification; Machine Learning
journalyear: 2022copyright: acmcopyrightconference: Proceedings of the 31st ACM International Conference on Information and Knowledge Management; October 17–21, 2022; Atlanta, GA, USAbooktitle: Proceedings of the 31st ACM International Conference on Information and Knowledge Management (CIKM ’22), October 17–21, 2022, Atlanta, GA, USAprice: 15.00doi: 10.1145/3511808.3557424isbn: 978-1-4503-9236-5/22/10ccs: Information systems Retrieval models and ranking

1. Introduction

Machine learning techniques are being used increasingly for a wide range of decision-making. This includes classification-based decisions, such as medical diagnoses (Harper, 2005), judicial verdicts (Capuano et al., 2014), financial risk assessments (Sarkar et al., 2018), as well as ranking-based decisions, such as exam results (Valenti et al., 2003) and job applications (Paparrizos et al., 2011). Despite their influence on the real world, automated decision-making systems have come under scrutiny for potentially unfair outcomes between sub-groups separated based on protected data attributes, such as race, gender, and marital status (Hajian et al., 2016; Corbett-Davies et al., 2017; Venkatasubramanian, 2019; Jin et al., 2020; Kang et al., 2021; Bhargava et al., 2020). The concept of fairness is applicable more broadly, including technical settings such as fair resource allocation in computer networks (Arianpoo and Leung, 2016) and fair task assignment in crowdsourcing (Basık et al., 2018).

Numerous definitions of algorithmic fairness have gained popularity, each of which has associated bias mitigation strategies, such as ignoring protected attributes in the model and enforcing balanced success/error rates across sub-groups (Mehrabi et al., 2021; Zhang et al., 2021; Pitoura et al., 2021). However, none of the traditional unfairness mitigation strategies for ranking address the impact of imbalances in ‘algorithmic recourse’. Recourse aims to provide users with a set of feasible actions that can be taken to recover from an unwanted outcome (Ustun et al., 2019). Recourse fairness implies that the opportunity for, and cost of, improvement or recovery should not favor any sub-group over another. Even if a model is fair in its expected outputs (e.g., by ensuring equal success rates through demographic parity), failing to consider recourse can lead to issues such as inequity across society due to imbalances in the cost of recovery. ‘Group-level recourse fairness’ (i.e., minimizing the difference in recourse across groups) is thus desirable in many settings, and has been included in recent classification models (Gupta et al., 2019; von Kügelgen et al., 2020). Recourse fairness in ranking remains unexplored despite a range of real-world applications where entities should enjoy comparable costs of recovery to improve their ranking (e.g., job applicants, web search results, online dating profiles, e-commerce product listings (Biega et al., 2018; Singh and Joachims, 2018; Ghizzawi et al., 2019)). Recourse-aware ranking is thus beneficial to identify the minimal adjustments that individuals need to make so that there is fairer representation throughout the ranked list. For example, measures have been prescribed to help low-income individuals demonstrate creditworthiness based on steady income rather than owning credit cards (Bank, 1997). There is a need to identify which of these alternatives is most suitable to offer to a given individual to improve their chances for recourse.

In this paper, we introduce the notion of ranked group-level recourse fairness, which can be applied to classification models and ranking-based problems. For ranking problems, there is a recourse cost to reach some defined ‘ideal’ point that all database members aspire to achieve, whereas for classification problems, it is the cost to reach the classifier boundary, modeled as a hyperplane of target query points that have the desired classifier outcome.

We propose a strategy that ranks records according to each record’s (recourse) cost to reach a target point and, given any such ranked list, offers improved ranked recourse fairness with minimal re-ranking. Thus, we aim to minimize the cost of adjustment while satisfying fairness constraints through our re-ranking strategy, RAGUEL: Recourse-Aware Group Unfairness Elimination. RAGUEL has two steps: i) computing the ‘ranked group-level recourse fairness ratio’ for sub-groups based on a given set of protected attributes (e.g., gender), and ii) adjusting the ranked list such that recourse fairness is improved across sub-groups. To achieve the former, RAGUEL determines ‘counterfactuals’ and aggregates the group-wise cost of recourse to reach the counterfactual(s). Here, we use the general term ‘counterfactual’ to denote any target point into which a record can feasibly be transformed. For the latter, RAGUEL first identifies the disadvantaged data points that require minimal perturbation towards their counterfactuals. RAGUEL then iteratively adjusts the attributes of a point until its new rank satisfies fair representation and recourse fairness at the group-level. RAGUEL recommends these changes to clients as potential recourse steps. Therefore, our solution considers recourse during the point selection process as well as the re-ranking process to minimize the cost of the recommended interventions. Unlike many existing strategies (Gupta et al., 2019; Salimi et al., 2019, 2020), RAGUEL does not require re-weighting or retraining the model after database repair.

We then extend RAGUEL to handle multiple ranked ‘blocks’, which occurs when multiple batches or brackets are used in ranking or classification outcomes. For example, loan application screening may require multiple different acceptance thresholds corresponding to different interest rate brackets offered. Similarly, information retrieval and recommendation systems typically present results in batches, such as search engine results pages. For such situations, one can model each bracket/batch to have its own threshold boundary, and divide the ranking into multiple blocks to match these boundaries. In the block-based approach, points are re-ranked to improve proportional representation and ensure ranked group-level recourse fairness of sub-groups within every block.

The contributions of RAGUEL are summarized as follows.

1. Ranked Group-Level Recourse Fairness. We introduce ‘ranked group-level recourse fairness’, which measures fairness in recourse actions in ranked lists; alongside the need for fair representation in ranking, this forms the basis for our problem. In contrast to existing fair ranking approaches, RAGUEL i) provides a set of feasible actions to the user (e.g., loan applicant) that would result in the desired outcome, and ii) enables the platform (e.g., bank) to consider recourse fairness via minimal cost of opportunities presented to disadvantaged sub-groups.

2. Recourse-Aware Fair Ranking. RAGUEL’s iterative and minimally invasive approach considers the cost associated with the re-ranking while improving recourse fairness. The experiments show an improvement on recourse fairness by 15% compared to the initial ranking, by up to 200% compared to traditional fair classifiers (which actually exacerbate recourse unfairness due to the differences in objectives), and by 37% compared to the fair ranking method FA*IR (Zehlike et al., 2017).

3. Efficient Counterfactual Generation and Re-Ranking. When multiple counterfactual points exist (e.g., when there is a classifier decision boundary), our inverse classification-based solution is around 10x faster on large datasets compared to the baseline (Ustun et al., 2019). RAGUEL also re-ranks large datasets with ease, whereas FA*IR (Zehlike et al., 2017) and FoEiR (Singh and Joachims, 2018) could not handle more than 400 and 50 records respectively in practice.

4. Block-Based Solution. To the best of our knowledge, no prior ranking solution adjusts the granularity of the fairness measure. The proposed block-based re-ranking better preserves similarity to the original list compared to the non-block version. Besides practical use cases, RAGUEL-Block shows significant performance benefits. It requires fewer modifications to the ranked list with a 1.3x lower cost for achieving recourse fairness, and it is up to 30x faster in unfairness mitigation in our experiments. The solution is shown to be scalable for datasets with millions of records.

2. Related Work

We now review recent literature that relates to our problem. Table 1 summarizes the main limitations of the most relevant work.

\topruleDesideratum MACE AR FA*IR FoEiR RAGUEL
(Karimi et al., 2020a) (Ustun et al., 2019) (Zehlike et al., 2017) (Singh and Joachims, 2018)
\midruleCounterfactual generation
Distance-agnostic
Fair ranking
Recourse consideration
Adjustable granularity
\bottomrule
Table 1. Summary of limitations in related work

There has been an increased focus on understanding whether, and how, inherent biases result in decision-making systems being unfair to individuals or groups (Barocas et al., 2017; Corbett-Davies and Goel, 2018; Mehrabi et al., 2021). There have been several unfairness mitigation measures, such as simply omitting sensitive attributes and pre-processing the data to mask such attributes (Kamiran and Calders, 2009; Feldman et al., 2015). Counterfactual fairness and explicit causal models capture the intuition that a decision outcome should not be influenced by sensitive attributes (Kusner et al., 2017; Zhang and Bareinboim, 2018; Wang et al., 2019). Interventions are used to reassign specific values to attributes of points to generate counterfactual explanations of models by asking “what if things had been different?”. The term ‘counterfactual’ here indicates a point having different attribute values, leading to a different model prediction. LIME (Ribeiro et al., 2016) offers local explanations for individual predictions of black-box models. CLEAR (White and Garcez, 2019) extends this to compute the nearest counterfactuals and measure their fidelity to the underlying model. MACE (Karimi et al., 2020a) generates plausible and diverse nearest counterfactuals in a model-agnostic manner.

‘Recourse’ is defined as an individual’s ability to change their outcome by altering their attributes, in a recovery process that is similar to the interventions to generate counterfactuals (Ustun et al., 2019). However, most counterfactual generation methods do not incorporate the cost (financial or otherwise) of these recovery actions. Ustun et al. (2019) focus on the viability of providing recourse to individuals based on the interventions required and the effect of immutable attributes. Their study has inspired a number of strategies for equalizing recourse between sub-groups in classification models. One approach re-weights groups with large recourse costs relative to groups with small recourse costs (Gupta et al., 2019). Another method applies causal-based “equality of effort” (Huan et al., 2020) for potential “discrimination removal” by adding new optimization constraints to the classifier. Karimi et al. (2020b) explore probabilistic methods to determine recourse and counterfactuals given limited causal knowledge.

Fairness in ranked lists has attracted attention with a focus on mitigating the position bias that leads to unfair representation in ranking (e.g., Zehlike et al., 2017; Biega et al., 2018; Singh and Joachims, 2018; Ghizzawi et al., 2019; Mehrotra et al., 2018). FA*IR (Zehlike et al., 2017) is a top- ranking algorithm that aims to ensure that the proportion of protected individuals in every subset of a top- ranking remains above some minimum threshold while maintaining the utility of the ranking. Singh and Joachims (2018) compare exposure allocation with query relevance, motivated by different fairness constraints, to examine the utility trade-offs. Similarly, “equity of attention” aims to optimize fairness versus utility trade-offs by amortizing fairness accumulated across a series of rankings (Biega et al., 2018).

We introduce the notion of recourse fairness for ranked lists by imposing a constraint to ensure ‘ranked group-level recourse fairness’. Current methods (e.g., FA*IR (Zehlike et al., 2017), FoEiR (Singh and Joachims, 2018)) consider utility trade-offs without incorporating the costs incurred during re-ranking. We also introduce a block-based solution for recourse-aware re-ranking. This approach simultaneously processes multiple blocks, each with a different acceptance threshold.

3. Fair Recourse-Aware Ranking

Here, we introduce necessary notation and define the fairness constraints for our problem before outlining our re-ranking solution RAGUEL, its block-based variant, and extensions to our work.

3.1. Preliminaries

We define a database , with records, in which each record is represented as a vector with attributes such that . A fundamental part of our setting is the notion of recourse cost, which is the difficulty of changing a prediction by taking feasible actions to alter attribute values (Ustun et al., 2019). When we extend this to ranked lists, recourse cost is the difficulty of the actions to reach some ideal point or hyperplane (e.g., the top of the ranking). This chosen target is the counterfactual point , calculated as: . Here, denotes the distance function that quantifies the cost of the actions required to transfer from to . That is, given a set of candidate counterfactual points , the counterfactual point to is the point that has the minimum distance to .

For settings involving a classifier, we generate counterfactuals by considering the minimal actions to reach the decision boundary (e.g., negatively classified points trying to change their outcome). We use to denote the decision-making model that classifies records into two classes. This assumption is without loss of generality since any multi-class classifier can be considered as a stack of several binary classifiers. In this setting, is the set of all candidate counterfactual points lying on the classifier boundary. For general ranking problems, we assume a single counterfactual point – the point at the top of the ranking – therefore we have . This can be generalized in future work by determining recourse with respect to multiple possible counterfactual points.

The recourse cost is defined as the cost to reach from . That is, . In Example 1 (Section 3.4), the ‘Cost’ column of Table 2 reflects these recourse values based on the weighted Euclidean distance to the corresponding counterfactual on the boundary line, as seen in Figure 1. In our method for increasing fairness in representation and recourse, a chosen point, , is modified towards its counterfactual point, , and denotes this modified point.

The database (or any subset thereof) can be divided into sub-groups, denoted as , according to some protected attribute (e.g., gender, race, marital status) for which we are interested in evaluating fairness of representation and recourse. Without loss of generality and as is common practice in literature (Pitoura et al., 2021; Huan et al., 2020), we illustrate our approach for two sub-groups, and , and they are composed such that and . In any pair of sub-groups, where one sub-group contains records with a protected attribute, denotes the proportion of the global database with this protected characteristic. That is, , assuming contains the records associated with the protected characteristic. This represents the ideal proportion of protected records in any subset of the database.

denotes some ordered subset of containing points and the proportion of that consists of records with the protected attribute is . Finally, in our block-based approach, we segment the database into blocks, with each block as part of the set .

3.2. Fairness

We first introduce the simplest definition of fairness given two sub-groups, which ensures that their proportional representation in any subset correctly reflects that in the database.

Definition 3.0 ().

Fair Representation Any subset represents the protected sub-group fairly if, given some tolerance , , where is the proportion of protected records in .

Given an ordered subset , we can extend this definition to recursively hold for ordered subsets of the database.

Definition 3.0 ().

Ranked Group-level Fair Representation An ordered subset satisfies ranked group-level fair representation if, for every (where , ), it satisfies fair representation. Any singleton set is considered un-ranked and always fair.

Definition 3.2 is a reformulation of the sufficient condition for ranked group fairness in FA*IR (Zehlike et al., 2017). However, while this definition aims to achieve balanced representation for every subset , it does not take the cost of recourse into account. Therefore, we propose ‘ranked group-level recourse fairness’ as a constraint in the ranking.

To measure ranked fairness with respect to recourse, we first formalize the notion of recourse fairness between two sub-groups. The ‘group-level recourse fairness ratio’, , assesses how balanced two sub-groups are in terms of the average cost of recovery actions:

(1)

where and are the mean recourse costs for and respectively, defined as: . Near-ideal fairness is represented by -values close to 1, as the mean recourse costs for both sub-groups are similar, whereas -values close to zero show that one sub-group is severely disadvantaged when trying to recover from an unwanted outcome.

Definition 3.0 ().

Group-Level Recourse Fairness Any subset satisfies group-level recourse fairness if .

Recourse fairness therefore ensures that the two sub-groups maintain a ratio of their mean recourse costs that is within some tolerance (distinct from ). This may be extended to an ordered subset in a manner similar to Definition 3.2, as described below.

Definition 3.0 ().

Ranked Group-Level Recourse Fairness An ordered subset satisfies ranked group-level recourse fairness if , for every (where ). For any singleton set , we always have .

Definition 3.4 acts as a constraint for balancing recourse, in addition to Definition 3.2, which balances demographic parity.

3.3. Problem Statement

Given a dataset , we first obtain the ordered set by ranking records according to their recourse costs to reach the chosen counterfactual points. The goal is to identify the actions needed to construct an ordered set of modified points such that satisfies Definitions 3.2 and 3.4, whilst ensuring that we minimize the extent of the modification, i.e., .

3.4. Examples

We illustrate our solution in the context of loan applications. We also discuss how RAGUEL can be applied to ranking-based problems such as fair webpage ranking.

\topruleName and Before Re-Ranking Counter-factual After Re-Ranking
\cmidrule3-12Gender LA LD Cost Rk. LA LD LA LD Cost Rk.
\midruleAbdul M 3.5 6 0.33 1 3.06 6.11 3.5 6 0.33 1
Bogdan M 2 1 1.00 2 0.67 1.33 2 1 1.00 3
Chiara F+ 4 4 1.33 3 2.22 4.44 3.45 4 0.97 2
Diana F+ 5 4 2.00 4 2.33 4.67 5 4 2.00 4
\bottomrule
  • M = male, F+ = female and all other gender identities, LA = loan amount in $’000, LD = loan duration in years, Cost = recourse cost, Rk. = rank

Table 2. Original and re-ranked example data points

1. Recourse-aware Loan Evaluations. Consider four loan applicants who have been rejected and placed onto a ranked waiting list. Abdul (rank #1) and Bogdan (#2) identify as male whereas Chiara (#3) and Diana (#4) identify differently. Table 2 and Figure 1 show this ranked list and the subsequent recourse-fair re-ranking after applying RAGUEL. In this example, the recourse cost is the cost for negatively classified points to reach their counterfactual points on the classifier boundary (i.e., the loan being granted) considering only the loan amount (LA) and loan duration (LD). Each applicant (user) is capable of specific actionable changes, such as changing the requested loan amount in $50 increments, or changing the duration of the requested loan in one year increments. Initially, despite fair representation, the average cost of recourse is higher for non-male customers, which may be due to them facing greater barriers towards gaining credit (as previously claimed in the real world (e.g., Garrison, 1976; Ladd, 1982; Alesina et al., 2013)). As a result, the bank (platform) may be interested in making conditional loan offers to lessen the extent of this disparity, subject to regulations. The platform’s goal here would be to re-rank the list to achieve recourse fairness via minimal interventions (e.g., for widening participation of disadvantaged customers, or for inclusive representation due to policies and regulations). Since the top of the ranking shows disproportionate under-representation of female customers, RAGUEL identifies potential actions for Chiara (e.g., providing proof of her ability to cover $550 from other sources) that would move her up in the ranked list (e.g., a better chance of acceptance with a slightly smaller loan amount offered). In doing so, the bank improves ranked recourse fairness by enabling the disadvantaged group to perform actions to meet their conditional acceptance criteria. An alternative outcome is that the bank chooses to offer loans to applicants from the list (e.g., due to an availability of more funds), where candidates higher up in the list (now including Chiara) would secure their requested loans. RAGUEL provides a mechanism for both fair representation and fair recourse for all sub-groups with minimal re-ranking.

Figure 1. Example data points plotted

To utilize the block-based solution, the bank can generate equally-sized ‘blocks’ containing two individuals each, with individuals from the first block (Abdul and Bogdan) being offered a lower interest rate. Chiara might be offered conditional acceptance at the lower rate, provided she requests a shorter loan amount, moving her into the first block. If the bank has blocks containing four individuals, the block would already appear balanced with respect to gender, and no recourse would need to be offered.

2. Recourse-Aware Webpage Rankings. RAGUEL can be applied to any ranked list, such as top- query results. Consider a set of web-pages (users), all of which would like to be listed on the first page of the search engine (platform) results (i.e., the top-10 web-pages). Unlike the case of loan applications, there is no classifier boundary, and the counterfactual is the query itself. Webpages are ranked by their recourse costs, derived simply based on the difficulty of reaching the counterfactual. It is in the search engine’s best interests to strive for “fair” ranking across all categories of web-pages (e.g., business, education, entertainment), while the organizations running the web-pages would like to know what recourse options they have to move up in the ranking (e.g., to help guide their search engine optimization). Considering recourse costs helps to identify the interventions (e.g., mobile-friendly formatting, faster page loading, adding hyperlinks) that can enable re-ordering with minimal cost. If the search engine were only concerned with achieving recourse fairness on each page of results, the less granular block-based solution can be applied, with each block representing a page of search engine results.

3.5. Methodology

RAGUEL produces a ‘recourse-aware ranking’ that corrects group-level imbalances in terms of recourse and representation. The first step computes the recourse cost for each record to reach the relevant counterfactual point. Second, the records are ranked, in ascending order, according to their recourse costs. RAGUEL then identifies the minimal interventions applied to points such that the re-ranked list mitigates (or eliminates) any (group-level) unfairness. RAGUEL can also be extended to a block-based approach in which the ranking is subdivided into a finite number of blocks.

3.5.1. Identifying Counterfactuals and Recourse Costs

In the classification setting, such as Example 1, we treat the decision boundary as a query and use integer programming-based inverse classification (Aggarwal et al., 2010; Lash et al., 2017) to identify the feasible actions for a point to reach the boundary and flip its classification outcome. Scenarios where decisions are influenced by multiple factors (e.g., where the classification boundary is a hyperplane) require non-trivial solutions to efficiently find the counterfactual points for large datasets. By using generalized inverse classification, it is possible to include bounds on the allowable interventions, add a sparsity constraint that ensures fewer attributes are changed, and support non-linearity in recourse weights (Lash et al., 2017; Laugel et al., 2018). Minimizing the cost of such interventions thereby produces the counterfactual point. For the general case of ranking, such as Example 2, we identify the interventions needed for each record to reach the top of the ranking, the nearest representative, or other appropriately defined counterfactual points.

We use weighted Euclidean distance in our experiments. This assumption is useful where no information exists about the classifier or ranking process, and only the ‘recourse weight’ for each attribute is known. Thereby, utility can be maintained by minimizing the cost of recourse interventions. Any other function for may be used, if available. Hence, for each , our counterfactual is computed as:

(2)

The recourse cost is thus . Recourse weights () can be user-defined, assigned by experts, or learned from data. These weights are customizable to reflect the ease with which certain actions can be taken, and should be normalized. In Example 1, decreasing the requested loan amount () is easier than increasing the duration of the loan (). One cannot change immutable attributes (e.g., race) or conditionally immutable attributes (e.g., marital status), which is reflected in the weights.

3.5.2. Recourse-Aware Re-Ranking

The next step is to apply interventions to ensure fairness in the ranked list. Definition 3.4 helps to identify minimal modifications that can re-rank the records towards more balanced group-level recourse costs alongside other fairness constraints. In this way, RAGUEL improves group-level recourse fairness by suggesting actions that expend minimal resources.

The steps are outlined in Algorithm 1. We start by defining , which grows one record at a time and will eventually represent the ranked database of modified points (Lines 2–3). If satisfies Definition 3.2, is added to (i.e., we maintain the status quo) (Lines 4–5). Otherwise, as the addition of would result in no longer satisfying ranked fair representation, we consider substituting for a lower ranked point. Substitution is possible if interventions on a lower ranked point decrease its recourse cost such that it gains a higher rank than . Hence, the algorithm iterates through the remaining records and, if Definition 3.2 is satisfied by one of these points , it proceeds to modification (Lines 6-8). Modification occurs by iteratively and minimally modifying attribute values of into until Definitions 3.2 and 3.4 are satisfied by the resulting new ordered subset of points (Line 9-11).

Attributes are modified in order of their recourse weights to prioritize interventions with lowest recourse weights. This is because sparsity of the recourse vector can make recourse options more understandable to users (Laugel et al., 2018). If no amount of modification leads to the desired ranking, the attribute is reset to its original value and the next feasible attribute is modified, and so on, followed by combinations of attributes in the same order, if necessary. That is, if three attributes (A, B, C) exist with , modifications are attempted in the following order: A, B, C, A&B, A&C, B&C, and A&B&C. In Example 1, updating Chiara’s loan amount in $50 increments leads to the given re-ranking with minimal cost of intervention. In the unlikely event that no re-ranking is possible at any stage (e.g., when tolerance margins are tight), the algorithm fails to satisfy the fairness constraints and copies the remaining ranked list as is. This exit strategy is rarely needed (on average, 10% of the blocks at the strictest tolerance setting in our experiments require it). At any stage during re-ranking, we expect at least points to be available to be re-ranked since this proportion was successfully maintained by the fairness constraint so far.

1:function Re-ranking()
2:    Ø
3:   for  do
4:     if  Definition 3.2 then
5:        
6:     else
7:        for  do
8:          if  Definition 3.2 then
9:             Modify into until Definition 3.4
10:             
11:             break                           
Algorithm 1 Recourse-Aware Re-Ranking

3.5.3. Block-Based Recourse-Aware Re-Ranking

Until now, RAGUEL has focused on ranked lists with recourse costs relative to a single query (e.g., classifier boundary, top- query). There are applications where the ranking needs to be done with respect to multiple queries that have an inherent ranking (e.g., interest rate brackets in Example 1, search engine result pages in Example 2). To enable diversity in the set of records that are offered recourse interventions, it is useful to consider fairness within groups of points that are similar/clustered with respect to a classification model or search query, by considering these as independent blocks for re-ranking. Also, it is often not possible to modify an attribute by the precise amount needed to re-rank it such that Definition 3.2 is satisfied. In these cases, a block-based approach is more suitable as it can handle multiple queries, compare clusters separately, and perform less granular re-ranking.

Algorithm 2 outlines the block-based re-ranking process that handles these cases. As a pre-processing step, we subdivide the ranking into a set of blocks, . If there are blocks each with records, contains the first records, contains the records with ranks to , etc. In our experiments, the number of blocks determines the number of points in each block, which is kept constant throughout re-ranking. We assume that recourse costs within a block (and thus the ranking order) are close enough to one another that we can focus on satisfying our fairness conditions at the less-granular block-level. And so, although irregularly sized blocks (e.g., variable-width histogram bins, clusters) can be used, the recourse cost range within each block should be minimized to ensure high accuracy and fairness.

If does not satisfy fair representation (Definition 3.1), its lowest ranked point block is moved into (Lines 1–4). The highest ranking feasible point from replaces it, with interventions performed to modify its ranking (Lines 4–6).

This overall approach for RAGUEL-Block is similar to Algorithm 1, with an additional constraint, which is:

(3)

where is removed from and the bound, , is defined as:

This constraint guarantees that the interventions used to improve fair representation also improve recourse fairness.

Theorem 3.5 ().

Minimal modification of a data point that results in improved fair representation of the block is guaranteed to improve recourse fairness of the block if the constraint in Equation 3 is met.

Proof.

Consider data points in a block of size . Each has a recourse cost to its respective target counterfactual point . Assume the block, , is divided into subgroups and based on some sensitive attribute, with being under-represented (i.e., ). Within , the mean costs are:

Then, with the modified point (of the under-represented sub-group) from , we aim to improve the proportion as per Definition 3.1. The block size is maintained, thus the lowest ranked point (of the over-represented sub-group) is pushed into the next block, . The new mean total costs are:

In the trivial case where and , we know that and any choice of will improve the ratio . In cases where , we have two situations: or . The latter is not a permitted perturbation as it makes no improvement to fair representation. When , by substituting and into the expression for , we obtain:

Thus,

Consider the bound given by: . If and , it follows that . Similarly, if and , it follows that . In either case, the new ratio moves closer to 1 and thus recourse fairness improves within the block. ∎

Note that points can only move up/down by one block when they are re-ranked. This restricts the permitted cost of modification, and means that the exit strategy (introduced in Section 3.5.2) is more relevant in RAGUEL-Block. In situations where no feasible modification is possible, the block is copied as is and we proceed to the next block (illustrated in Figure 3 and Table 6).

1:function BlockBased(, )
2:   for  do
3:     while  Definition 3.1 do
4:        Move last element of into
5:        Find highest ranked s.t. Definition 3.1
6:        repeat
7:          Modify into while satisfying Equation 3
8:        until  and Definition 3.4         
Algorithm 2 Block-Based Recourse-Aware Re-ranking

3.6. Extensions

RAGUEL can be extended in a number of directions, which we briefly discuss here. First, as alluded to in Section 3.1, to cater for multi-class classifiers, one can stack several binary classifiers. That is, fairness can be ensured across all outcomes by considering all possible one-versus-rest binary classifiers.

Second, our fairness definitions (and mechanism) can be generalized for more than two sub-groups. For example, a company may want to consider fairness between under-18s, adults, and over-65s. In this case, Definition 3.1 can be formalized such that only offers fair representation if for all protected sub-groups. A revised Definition 3.2 follows naturally. For Definition 3.4, the redefined must consider fairness between multiple sub-groups. For sub-groups, the group-level recourse fairness ratio is:

(4)

Finally, RAGUEL can also be applied to non-linear models (e.g., neural networks) when recourse-unaware methods are used to compute counterfactuals and initial rankings. Although methods are yet to be defined that can declare unfairness of recourse in non-linear settings (Ustun et al., 2019), doing so, and incorporating recourse weights to determine these rankings, are interesting research challenges.

4. Experimental Evaluation

We evaluate RAGUEL using three real-world datasets. We first examine the recourse fairness of both the initial data and the post-processed data using the current ‘fair classifiers’ (Section 4.2). We then study the effectiveness of RAGUEL at generating counterfactuals (4.3) and in re-ranking (4.4), and compare them with competitive baselines. This is followed by an analysis of RAGUEL-Block (4.5).

All code is written in Python 3 and we use Gurobi for the optimization problem of counterfactual generation. Experiments are conducted on macOS 10.15 with 2.4 GHz CPU and 8 GB RAM.

4.1. Data

We apply RAGUEL to the challenge of automated customer credit and liability decision-making using the ‘German Credit’ (Dua and Graff, 2017), ‘Default of Credit Card Clients’ (DC3) (Dua and Graff, 2017), and HMDA ((FFIEC), 2021) datasets. The German Credit dataset contains 1,000 records and has 20 features relating to individuals’ financial and personal details, such as purpose of loan, missed payments, and marital status. A binary class label indicates individuals who are (un)successful in their loan application. The DC3 dataset has 30,000 records and 24 features, and class labels indicating individuals who default on their payments. For both datasets, we convert categorical attributes into actionable numerical attributes (e.g., length of employment) or binarize them (e.g., has guarantor), and aggregate some columns (e.g., months with zero balance) to construct more relevant features that can easily reflect infeasible recourse weights. After these modifications, the German Credit and DC3 datasets have 18 and 10 features, respectively. The HMDA dataset is based on the Home Mortgage Disclosure Act by the US government, and reports public loan data that can be filtered by year, geography, financial institution, and features such as the type/purpose/duration of loan, gender/race of applicants, or property type. The original data comprises over 25M records, with 5M of these loans being clearly labeled as accepted/rejected. The 93 feature columns are filtered down to 26 where only the columns that reflect aggregated data are preserved. This large HMDA dataset is only used for scalability experiments on RAGUEL, since none of the baselines can operate on this many records. We assume that all attributes are independent of each other in these datasets. We consider marital status as the protected attribute from literature for German Credit and DC3 (Kang et al., 2021; Bhargava et al., 2020) and use gender for HMDA (as the marital status attribute is unavailable). As the classifier boundary (i.e., threshold) is defined based on the accept/reject labels in the real data, we only consider this boundary. Alternative thresholds are possible (as are other types of classifiers).

4.2. Group-Level Recourse Fairness Analysis

We first examine the effect of existing post-processing techniques, which are designed to improve fairness by re-classifying data points. ‘Demographic parity’ ensures that the acceptance rate is equal across sub-groups. ‘Equalized odds’ (and its relaxed version, ‘equal opportunity’) instead enforces fairness only among individuals who reach similar outcomes, by equalizing false positive/negative error rates or both (‘weighted’) (Hardt et al., 2016; Pleiss et al., 2017). While these methods do have different objectives, we include them to indicate how existing fairness definitions do not subsume the recourse-based definition and, as shown in Table 3, when these methods fail to improve recourse fairness, they actually exacerbate the problem significantly. The ‘Recourse Cost’ column demonstrates how RAGUEL’s aggregate weighted distance measure across sub-groups is lowered compared to the initial ranking, whereas measures that shift the classifier boundary worsen this distance. This means that disadvantaged individuals under the post-processed classifier model would face even greater difficulty in improving their classification outcome. RAGUEL, however, increases recourse fairness by 15% compared to the initial data, and up to 200% compared to the alternatives, whilst also needing fewer points to be modified. RAGUEL-Block reduces the cost of interventions (difference in recourse cost) by 130% compared to RAGUEL. This guarantees that the re-ranked list remains closer in accuracy to the original ranked list, due to looser, less granular fairness constraints.

Table 3 also includes results for two fair-ranking methods – FA*IR (Zehlike et al., 2017) and FoEiR (Singh and Joachims, 2018). FA*IR hurts recourse fairness and can only select up to 400 points, with RAGUEL attaining a ratio that is 37% better. FoEiR can only re-rank up to 50 points due to inefficiency, but uses an exposure utility measure that can slightly improve recourse, although not as well as RAGUEL. Average results over 50 trials are presented for both. The smaller German Credit data exhibited similar characteristics and is therefore omitted.

\toprulePost-Processed Sub-Group # Points Recourse
Data Changed Cost
\midruleInitial Single 0 7.688 0.759
Married 0 5.837
\midruleDemographic Single 2771 6.023 0.472
Parity Married 7 2.843
\midruleEqualized Odds Single 474 6.238 0.511
(false negative) Married 101 3.189
\midruleEqualized Odds Single 76 6.296 0.542
(false positive) Married 4910 3.412
\midruleEqualized Odds Single 76 6.296 0.422
(weighted) Married 4944 2.658
\midruleFA*IR Single 0 7.611 0.554
Married 57 4.217
\midruleFoEiR-DP Single 12 6.788 0.793
Married 7 5.383
\midruleRAGUEL Single 135 6.663 0.876
Married 23 5.837
\midruleRAGUEL-Block Single 18 6.891 0.847
() Married 49 5.837
\bottomrule
Table 3. Recourse cost and fairness disparities (DC3)

4.3. Counterfactual Analysis

Table 4 compares our explainable and efficient approach against two alternatives for generating counterfactuals. MACE (Karimi et al., 2020a) uses formal verification techniques and satisfiability solvers to generate counterfactuals, whereas AR (Ustun et al., 2019) enumerates feasible “flipsets” (counterfactuals) for recommending and auditing recourse. We present a qualitative comparison in terms of average closeness to the training data (Euclidean distance of counterfactual to nearest neighbor), average sparsity (number of attributes modified), and average runtime (per counterfactual generated) (Verma et al., 2020). RAGUEL sometimes shows higher sparsity as different recourse weights may mean that smaller modifications are made to a higher number of attributes. However, our resulting counterfactuals are much closer to the original distribution of points, which is ultimately more important. The efficiency of RAGUEL is comparable with that of AR, and both outperform MACE. Note that MACE and AR merely identify counterfactual points but do not modify the data, classification, or ranking. Hence, their influence on ranking fairness can only be measured in tandem with other methods for fair ranking.

\topruleCF German DC3
Method Close. Spars. Time (s) Close. Spars. Time (s)
\midruleMACE 3095.47 2.23 1.713 2082.83 3.84 0.642
AR 9.47 1.60 0.003 192.51 1.65 0.003
RAGUEL-CF 1.42 1.36 0.003 72.04 2.68 0.004
\bottomrule
Table 4. Comparison of counterfactual generation methods

4.4. Re-Ranking Analysis

We now consider RAGUEL’s effectiveness at re-ranking to achieve improved recourse fairness. Before doing so, we introduce the user-specified ‘tolerance’ parameter, , which is used to determine the value for , where . Our default setting is . For example, if 30% of the database belongs to a protected sub-group and , then . This means that the proportion of protected individuals in each block should be in the range 3010%.

We compare RAGUEL with state-of-the-art fair ranking baselines, where points are originally ranked according to their distance to counterfactuals, as computed by each of the counterfactual generation methods from Section 4.3. FA*IR (Zehlike et al., 2017) selects the top- points ranked by relevance scores, to satisfy demographic parity without compromising on selection utility. FoEiR (Singh and Joachims, 2018) balances exposure allocation in terms of three different fairness definitions (demographic parity, DP; disparate treatment, DT; and disparate impact, DI). Since FA*IR was infeasible on larger datasets, we report the average values over 50 trials, sampling 400 points each time. Empirically, we find that setting , which is a FA*IR-specific parameter, to 0.15 offers the best results and we use this setting throughout. Similarly, FoEiR could only handle 50 points, and so we similarly obtain average results after 50 trials. In comparison, RAGUEL runs efficiently (¡2.5 seconds) on both full datasets, and it is 4x faster than FoEiR on its smaller sample.

We evaluate these results with respect to different ranking quality metrics (normalized discounted KL-divergence, rKL; normalized discounted difference, rND; normalized discounted ratio, rRD) (Yang and Stoyanovich, 2017). rND indicates the difference between the protected sub-group’s proportion among top- records and overall, while rKL uses Kullback-Leibler divergence for the expectation of this difference. rRD computes a similar difference to rND but between the ratios of the (minority) protected sub-group to the majority.

\toprule Method for… German DC3
CF Ranking rKL rND rRD rKL rND rRD
\midrule MACE Initial 0.051 0.194 0.000 0.129 0.248 0.042
FA*IR 0.051 0.196 0.000 0.124 0.249 0.042
FoEiR-DP 0.049 0.188 0.009 0.070 0.229 0.061
FoEiR-DT 0.049 0.188 0.009 0.069 0.229 0.061
FoEiR-DI 0.048 0.186 0.009 0.069 0.229 0.061
RAGUEL-Rk 0.048 0.185 0.000 0.129 0.248 0.042
\midrule AR Initial 0.054 0.223 0.000 0.013 0.112 0.223
FA*IR 0.066 0.265 0.000 0.021 0.125 0.205
FoEiR-DP 0.080 0.231 0.035 0.038 0.183 0.246
FoEiR-DT 0.080 0.232 0.035 0.038 0.183 0.246
FoEiR-DI 0.079 0.229 0.039 0.036 0.185 0.247
RAGUEL-Rk 0.051 0.218 0.000 0.013 0.111 0.221
\midrule RAGUEL-CF Initial 0.026 0.085 0.121 0.025 0.153 0.299
FA*IR 0.118 0.316 0.033 0.026 0.148 0.262
FoEiR-DP 0.052 0.165 0.170 0.039 0.190 0.276
FoEiR-DT 0.052 0.165 0.170 0.041 0.190 0.276
FoEiR-DI 0.052 0.172 0.168 0.040 0.191 0.273
RAGUEL-Rk 0.005 0.047 0.032 0.023 0.153 0.298
\bottomrule
Table 5. Comparison of fair ranking methods

Table 5 shows that RAGUEL generally outperforms the alternatives on both datasets, consistently maintaining or improving these ranking metrics compared to the initial ranked list. FoEiR generally achieves better scores with the recourse-unaware MACE, while FA*IR performs comparatively well with AR. RAGUEL allows any combination of techniques to be applied for re-ranking.

(a) German Credit dataset
(b) DC3 dataset
Figure 2. Variation of group-level recourse fairness with and . Note the false origins in both plots.

4.5. Block-Based Re-Ranking Analysis

We now examine the effectiveness of performing block-based re-ranking by considering different granularities and strictness. We assume all blocks are equal in size with block size being governed by the number of blocks into which the ranked list is sub-divided.

Figure 2 shows how group-level recourse fairness changes with the number of blocks and the tolerance. Recourse fairness decreases as the number of blocks increases as there is a more restricted range of values into which attributes can be perturbed for re-ranking. RAGUEL-Block is relatively stable to an increase in , although there is an expected decrease in as it becomes harder to satisfy the fairness constraints for small blocks. Similarly, while low -values lead to recourse fairness being more strictly enforced within each block, a very low -value results in increased unfairness by forcing corrections to more blocks (especially those encountered early).

We also study the effectiveness of our re-ranking approach by considering the number of unfair blocks that are transformed into fair blocks through re-ranking (Table 6). As expected, with high tolerance and very few (large) blocks, the dataset is often already deemed to be fair or it is easily made fair. As the number of blocks is increased and each block thereby becomes smaller, re-ranking has a greater impact. Notably, it is more effective to reduce the size of blocks than to reduce the tolerance, as a lower tolerance leads RAGUEL-Block to be less likely to create fair blocks.

Figure 3 shows the proportion of the two sub-groups in each block before and after re-ranking (, DC3). The allowable tolerance margin around the ideal proportion, based on the overall dataset, is also indicated. Given the tolerance bound, the original dataset shows that nine of the 20 blocks are unfair initially with only five blocks remaining unfair after re-ranking. This highlights the impact of using a stricter tolerance as more unfair blocks remain, compared to that at lower values. However, these blocks become concentrated at the bottom of the ranking, with the last block in particular becoming more unfair as there is no opportunity for its fairness to be corrected. With a looser tolerance, earlier blocks containing slightly unfair representations can be ignored during re-ranking, which prevents later blocks from accumulating highly imbalanced outliers.

In terms of runtime, when is low and/or is large, RAGUEL-Block runs in less than two seconds on the larger DC3 dataset. As increases and/or decreases, runtime increases by up to nine times – 14.3s () vs. 1.7s (). This is to be expected as the mechanism needs to make more satisfiability checks due to the tighter constraints and the larger number of blocks. Moreover, RAGUEL-Block is nearly 30x faster, while changing the fairness ratio by no more than 10% (up to and on DC3).

\toprule Tolerance,
1/2 1/3 1/5 1/8
\midrule5 (0) (1) (1) (0)
10 (0) (3) (4) (0)
15 (2) (5) (6) (1)
20 (2) (7) (8) (4)
25 (3) (12) (9) (7)
30 (6) (12) (11) (4)
35 (7) (13) (14) (10)
\bottomrule
Table 6. Effectiveness of RAGUEL-Block (DC3); initial and final number of unfair blocks shown; number in brackets denotes number of blocks made fair
(a) Before
(b) After
Figure 3. Group proportions before and after re-ranking

4.6. Scalability Analysis

Finally, we demonstrate that RAGUEL-Block runs efficiently on large-scale data such as the HMDA dataset, with performance results that remain stable even as the number of records increases. None of the re-ranking alternatives (e.g., FA*IR and FoEiR) could handle large datasets, so they are excluded here. We sample between 2,500 and 1M records HMDA dataset to maintain an initial fairness ratio of 0.83. We run RAGUEL-Block using a fixed block size of 100 records (i.e., the total number of blocks is variable) on these samples, presenting results averaged over 10 trials. Figure 3(a) shows that the final fairness ratio attained is at least 0.95 and does not exhibit much variability as dataset size increases. The ranking quality metrics (Figure 3(b)), which are high when the number of records is small, quickly decrease and remain low for larger datasets.

(a) Fairness Ratio
(b) rKL, rND, and rRD
Figure 4. Effect on recourse fairness and ranking quality as the number of records in the dataset varies

These results show that our solution can easily handle any arbitrarily large dataset that is sub-divided into smaller blocks within which group-level recourse fairness is being enforced. Our method essentially uses sliding window processing, as a block only requires the next adjoining block of candidate records for RAGUEL-Block to improve its fairness (see Algorithm 2 and Section 3.5.3).

5. Conclusion

RAGUEL is a solution for improving group-level fairness in ranked lists with respect to both representation- and recourse-based constraints. RAGUEL performs iterative computations to identify feasible recourse actions that require minimal cost and can result in a fairer ranked list. A block-based extension can handle adjustable granularities and multiple target points or boundaries. While these new recourse-based approaches have recently been considered more in the context of societal fairness where appropriate policy measures are in place for disadvantaged groups, they are more broadly applicable to technical optimization tasks where fairness is a constraint or part of the objective, such as resource allocation in computer systems or distributing funding to organizations. We leave these applications to future work.

Acknowledgements.
This work is supported in part by the UK Engineering and Physical Sciences Research Council under Grant No. EP/L016400/1. Aparajita is supported via a Feuer International Scholarship in Artificial Intelligence. We thank Efehan Madran, Aaron MacFarlane, and Amina Tkhamokova for their valuable contributions.
\balance

References

  • F. F. I. E. C. (FFIEC) (2021) HMDA - home mortgage disclosure act. External Links: Link Cited by: §4.1.
  • C. C. Aggarwal, C. Chen, and J. Han (2010) The inverse classification problem. Journal of Computer Science and Technology 25 (3), pp. 458–468. Cited by: §3.5.1.
  • A. F. Alesina, F. Lotti, and P. E. Mistrulli (2013) Do Women Pay More for Credit? Evidence From Italy. Journal of the European Economic Association 11, pp. 45–66. Cited by: §3.4.
  • N. Arianpoo and V. Leung (2016) How network monitoring and reinforcement learning can improve TCP fairness in wireless multi-hop networks. EURASIP Journal on Wireless Communications and Networking (3), pp. 1–15. Cited by: §1.
  • B. F. R. Bank (1997) Closing the gap: a guide to equal opportunity lending. Cited by: §1.
  • S. Barocas, M. Hardt, and A. Narayanan (2017) Fairness in machine learning. NeurIPS Tutorial 1, pp. 2017. Cited by: §2.
  • F. Basık, B. Gedik, H. Ferhatosmanoglu, and K. Wu (2018) Fair task allocation in crowdsourced delivery. IEEE Transactions on Services Computing, pp. 1040–1053. Cited by: §1.
  • V. Bhargava, M. Couceiro, and A. Napoli (2020) LimeOut: an ensemble approach to improve process fairness. In ECML PKDD International Workshop on eXplainable Knowledge Discovery in Data Mining (XKDD 2020), Cited by: §1, §4.1.
  • A. J. Biega, K. P. Gummadi, and G. Weikum (2018) Equity of attention: amortizing individual fairness in rankings. In ACM SIGIR, pp. 405–414. Cited by: §1, §2.
  • N. Capuano, C. De Maio, S. Salerno, and D. Toti (2014) A methodology based on commonsense knowledge and ontologies for the automatic classification of legal cases. In ACM Conference on Web Intelligence, Mining and Semantics, pp. 27. Cited by: §1.
  • S. Corbett-Davies and S. Goel (2018) The measure and mismeasure of fairness: a critical review of fair machine learning. arXiv preprint arXiv:1808.00023. Cited by: §2.
  • S. Corbett-Davies, E. Pierson, A. Feller, S. Goel, and A. Huq (2017) Algorithmic decision making and the cost of fairness. In ACM SIGKDD, pp. 797–806. Cited by: §1.
  • D. Dua and C. Graff (2017) UCI machine learning repository. University of California, Irvine, School of Information and Computer Sciences. External Links: Link Cited by: §4.1.
  • M. Feldman, S. A. Friedler, J. Moeller, C. Scheidegger, and S. Venkatasubramanian (2015) Certifying and removing disparate impact. In ACM SIGKDD, pp. 259–268. Cited by: §2.
  • M. L. Garrison (1976) Credit-ability for women. The Family Coordinator 25 (3), pp. 241–248. Cited by: §3.4.
  • A. Ghizzawi, J. Marinescu, S. Elbassuoni, S. Amer-Yahia, and G. Bisson (2019) Fairank: an interactive system to explore fairness of ranking in online job marketplaces. In EDBT, Cited by: §1, §2.
  • V. Gupta, P. Nokhiz, C. D. Roy, and S. Venkatasubramanian (2019) Equalizing recourse across groups. arXiv preprint arXiv:1909.03166. Cited by: §1, §1, §2.
  • S. Hajian, F. Bonchi, and C. Castillo (2016) Algorithmic bias: from discrimination discovery to fairness-aware data mining. In ACM SIGKDD, pp. 2125–2126. Cited by: §1.
  • M. Hardt, E. Price, and N. Srebro (2016) Equality of opportunity in supervised learning. In NeurIPS, pp. 3315–3323. Cited by: §4.2.
  • P. R. Harper (2005) A review and comparison of classification algorithms for medical decision making. Health Policy 71 (3), pp. 315–331. Cited by: §1.
  • W. Huan, Y. Wu, L. Zhang, and X. Wu (2020) Fairness through equality of effort. In Companion Proceedings of the Web Conference 2020, pp. 743–751. Cited by: §2, §3.1.
  • Z. Jin, M. Xu, C. Sun, A. Asudeh, and H. Jagadish (2020) Mithracoverage: a system for investigating population bias for intersectional fairness. In ACM SIGMOD, pp. 2721–2724. Cited by: §1.
  • F. Kamiran and T. Calders (2009) Classifying without discriminating. In IEEE Conference on Computer, Control and Communication, pp. 1–6. Cited by: §2.
  • J. Kang, T. Xie, X. Wu, R. Maciejewski, and H. Tong (2021) MultiFair: multi-group fairness in machine learning. arXiv preprint arXiv:2105.11069. Cited by: §1, §4.1.
  • A. Karimi, G. Barthe, B. Balle, and I. Valera (2020a) Model-agnostic counterfactual explanations for consequential decisions. In AISTATS, pp. 895–905. Cited by: Table 1, §2, §4.3.
  • A. Karimi, J. von Kügelgen, B. Schölkopf, and I. Valera (2020b) Algorithmic recourse under imperfect causal knowledge: a probabilistic approach. In NeurIPS, Cited by: §2.
  • M. J. Kusner, J. Loftus, C. Russell, and R. Silva (2017) Counterfactual fairness. In NeurIPS, pp. 4066–4076. Cited by: §2.
  • H. F. Ladd (1982) Equal credit opportunity: women and mortgage credit. The American Economic Review 72 (2), pp. 166–170. Cited by: §3.4.
  • M. T. Lash, Q. Lin, N. Street, J. G. Robinson, and J. Ohlmann (2017) Generalized inverse classification. In SIAM International Conference on Data Mining, pp. 162–170. Cited by: §3.5.1.
  • T. Laugel, M. Lesot, C. Marsala, X. Renard, and M. Detyniecki (2018) Comparison-based inverse classification for interpretability in machine learning. In International Conference on Information Processing and Management of Uncertainty in Knowledge-Based Systems, pp. 100–111. Cited by: §3.5.1, §3.5.2.
  • N. Mehrabi, F. Morstatter, N. Saxena, K. Lerman, and A. Galstyan (2021) A survey on bias and fairness in machine learning. ACM Computing Surveys (CSUR) 54 (6), pp. 1–35. Cited by: §1, §2.
  • R. Mehrotra, J. McInerney, H. Bouchard, M. Lalmas, and F. Diaz (2018) Towards a fair marketplace: counterfactual evaluation of the trade-off between relevance, fairness & satisfaction in recommendation systems. In ACM CIKM, pp. 2243–2251. Cited by: §2.
  • I. Paparrizos, B. B. Cambazoglu, and A. Gionis (2011) Machine learned job recommendation. In Proceedings of the fifth ACM Conference on Recommender Systems, pp. 325–328. Cited by: §1.
  • E. Pitoura, K. Stefanidis, and G. Koutrika (2021) Fairness in rankings and recommendations: an overview. The VLDB Journal, pp. 1–28. Cited by: §1, §3.1.
  • G. Pleiss, M. Raghavan, F. Wu, J. Kleinberg, and K. Q. Weinberger (2017) On fairness and calibration. In NeurIPS, pp. 5680–5689. Cited by: §4.2.
  • M. T. Ribeiro, S. Singh, and C. Guestrin (2016) “Why should i trust you?” explaining the predictions of any classifier. In ACM SIGKDD, pp. 1135–1144. Cited by: §2.
  • B. Salimi, B. Howe, and D. Suciu (2020) Database repair meets algorithmic fairness. ACM SIGMOD Record 49 (1), pp. 34–41. Cited by: §1.
  • B. Salimi, L. Rodriguez, B. Howe, and D. Suciu (2019) Interventional fairness: causal database repair for algorithmic fairness. In ACM SIGMOD, pp. 793–810. Cited by: §1.
  • S. K. Sarkar, K. Oshiba, D. Giebisch, and Y. Singer (2018) Robust classification of financial risk. arXiv preprint arXiv:1811.11079. Cited by: §1.
  • A. Singh and T. Joachims (2018) Fairness of exposure in rankings. In ACM SIGKDD, pp. 2219–2228. Cited by: §1, §1, Table 1, §2, §2, §4.2, §4.4.
  • B. Ustun, A. Spangher, and Y. Liu (2019) Actionable recourse in linear classification. In ACM Conference on Fairness, Accountability, and Transparency, pp. 10–19. Cited by: §1, §1, Table 1, §2, §3.1, §3.6, §4.3.
  • S. Valenti, F. Neri, and A. Cucchiarelli (2003) An overview of current research on automated essay grading. Journal of Information Technology Education: Research 2 (1), pp. 319–330. Cited by: §1.
  • S. Venkatasubramanian (2019) Algorithmic fairness: measures, methods and representations. In ACM PODS, pp. 481–481. Cited by: §1.
  • S. Verma, J. Dickerson, and K. Hines (2020) Counterfactual explanations for machine learning: a review. arXiv:2010.10596. Cited by: §4.3.
  • J. von Kügelgen, A. Karimi, U. Bhatt, I. Valera, A. Weller, and B. Schölkopf (2020) On the fairness of causal algorithmic recourse. arXiv:2010.06529. Cited by: §1.
  • H. Wang, B. Ustun, and F. Calmon (2019) Repairing without retraining: avoiding disparate impact with counterfactual distributions. In ICML, pp. 6618–6627. Cited by: §2.
  • A. White and A. d. Garcez (2019) Measurable counterfactual local explanations for any classifier. arXiv:1908.03020. Cited by: §2.
  • K. Yang and J. Stoyanovich (2017) Measuring fairness in ranked outputs. In SSDBM, pp. 1–6. Cited by: §4.4.
  • M. Zehlike, F. Bonchi, C. Castillo, S. Hajian, M. Megahed, and R. Baeza-Yates (2017) Fa* ir: a fair top-k ranking algorithm. In ACM CIKM, pp. 1569–1578. Cited by: §1, §1, Table 1, §2, §2, §3.2, §4.2, §4.4.
  • H. Zhang, X. Chu, A. Asudeh, and S. B. Navathe (2021) OmniFair: a declarative system for model-agnostic group fairness in machine learning. In ACM SIGMOD, pp. 2076–2088. Cited by: §1.
  • J. Zhang and E. Bareinboim (2018) Fairness in decision-making—the causal explanation formula. In AAAI, Cited by: §2.