FairCognizer: A Model for Accurate Predictions with Inherent Fairness Evaluation (Extended Abstract)
Proceedings of the Thirty-Fourth International Joint Conference on Artificial Intelligence. Sister Conferences Best Papers. Pages 10869-10874.
https://doi.org/10.24963/ijcai.2025/1207
Keywords
- Sister Conferences Best Papers: AI Ethics, Trust, Fairness
Abstract
Algorithmic fairness is a critical challenge in building trustworthy Machine Learning (ML) models. ML classifiers strive to make predictions that closely match real-world observations (ground truth). However, if the ground truth data itself reflects biases against certain sub-populations, a dilemma arises: prioritize fairness and potentially reduce accuracy, or emphasize accuracy at the expense of fairness.
This work proposes a novel training framework that goes beyond achieving high accuracy. Our framework trains a classifier to not only deliver optimal predictions but also to identify potential fairness risks associated with each prediction.
To do so, we specify a dual-labeling strategy where the second label contains a per-prediction fairness evaluation, referred to as an unfairness risk evaluation. In addition, we identify a subset of samples as highly vulnerable to group-unfair classifiers.
Our experiments demonstrate that our classifiers attain optimal accuracy levels on both the Adult-Census-Income and Compas-Recidivism datasets. Moreover, they identify unfair predictions with nearly 75% accuracy at the cost of expanding the size of the classifier by 45%.
- [Alikhademi et al., 2021] Kiana Alikhademi, Brianna Richardson, Emma Drobina, and Juan E. Gilbert. Can explainable ai explain unfairness? a framework for evaluating explainable ai, 2021.
- [Bendoukha et al., 2024] Adda-Akram Bendoukha, Nesrine Kaaniche, Aymen Boudguiga, and Renaud Sirdey. FairC- ognizer: a model for accurate predictions with inherent fairness evaluation. In ECAI 2024 : 27TH EUROPEAN CONFERENCE ON ARTIFICIAL INTELLIGENCE, Fron- tiers in Artificial Intelligence and Applications, Santiago de Compostela, SPAIN, Spain, October 2024. IOS Press.
- [Bendoukha et al., 2025] Adda-Akram Bendoukha, Didem Demirag, Nesrine Kaaniche, Aymen Boudguiga, Renaud Sirdey, and Sébastien Gambs. Towards privacy-preserving and fairness-aware federated learning framework. In PETs 2025 : Privacy Enhancing Technologies, volume 2025, pages 845-865, Washinghton, DC, United States, July 2025.
- [Chen et al., 2019] Irene Chen, Peter Szolovits, and Marzyeh Ghassemi. Can ai help reduce disparities in general medical and mental health care? AMA journal of ethics, 21:E167-179, 02 2019.
- [Chouldechova, 2016] Alexandra Chouldechova. Fair pre- diction with disparate impact: A study of bias in recidi- vism prediction instruments, 2016.
- [Cohen et al., 2020] Joseph Paul Cohen, Paul Morrison, Lan Dao, Karsten Roth, Tim Duong, and Marzyeh Ghassem. Covid-19 image data collection: Prospective predictions are the future. Machine Learning for Biomedical Imaging, 1(December 2020):1-38, December 2020.
- [Dressel and Farid, 2018] Julia Dressel and Hany Farid. The accuracy, fairness, and limits of predicting recidivism. Sci- ence Advances, 4(1):eaao5580, 2018.
- [Fabris et al., 2022] Alessandro Fabris, Stefano Messina, Gi- anmaria Silvello, and Gian Antonio Susto. Algorithmic fairness datasets: the story so far. Data Mining and Knowl- edge Discovery, 36(6):2074-2152, September 2022.
- [Falletti, 2023] Elena Falletti. Algorithmic discrimination and privacy protection. Journal of Digital Technologies and Law, 1:387-420, 06 2023.
- [Feldman et al., 2015] Michael Feldman, Sorelle Friedler, John Moeller, Carlos Scheidegger, and Suresh Venkata- subramanian. Certifying and removing disparate impact, 2015. [Fish et al., 2016]
- Benjamin Fish, Jeremy Kun, and Ádám D. Lelkes. A confidence-based approach for balancing fairness and accuracy, 2016.
- [Gajane and Pechenizkiy, 2018] Pratik Gajane and Mykola Pechenizkiy. On formalizing fairness in prediction with machine learning, 2018.
- [Ghassemi et al., 2014] Marzyeh Ghassemi, Tristan Nau- mann, Finale Doshi velez, Nicole Brimmer, Rohit Joshi, Anna Rumshisky, and Peter Szolovits. Unfolding physio- logical state: Mortality modelling in intensive care units. KDD: Proc Int Con Knowl Discov Data Mining., 2014:75- 84, 08 2014.
- [Hardt et al., 2016] Moritz Hardt, Eric Price, and Nathan Srebro. Equality of opportunity in supervised learning, 2016.
- [He et al., 2019] Yuzi He, Keith Burghardt, and Kristina Ler- man. Learning fair and interpretable representations via linear orthogonalization, 2019.
- [He et al., 2020] Yuzi He, Keith Burghardt, and Kristina Ler- man. A geometric solution to fair representations. In Pro- ceedings of the AAAI/ACM Conference on AI, Ethics, and Society, AIES '20, page 279-285, New York, NY, USA, 2020. Association for Computing Machinery.
- [Jain et al., 2020] Aditya Jain, Manish Ravula, and Joydeep Ghosh. Biased models have biased explanations, 12 2020.
- [Kamiran and Calders, 2011] Faisal Kamiran and Toon Calders. Data pre-processing techniques for classification without discrimination. Knowledge and Information Systems, 33, 10 2011.
- [Liu and Vicente, 2022] Suyun Liu and Luis Nunes Vicente. Accuracy and fairness trade-offs in machine learning: A stochastic multi-objective approach, 2022.
- [Maughan and Near, 2020] Krystal Maughan and Joseph P. Near. Towards a measure of individual fairness for deep learning, 2020.
- [Mittelstadt et al., 2016] Brent Daniel Mittelstadt, Patrick Allo, Mariarosaria Taddeo, Sandra Wachter, and Luciano Floridi. The ethics of algorithms: Mapping the debate. Big Data & Society, 3(2):2053951716679679, 2016.
- [Powell, 1994] M. J. D. Powell. A direct search optimization method that models the objective and constraint functions by linear interpolation. 1994.
- [Seyyed-Kalantari et al., 2021] Laleh Seyyed-Kalantari, Haoran Zhang, Matthew BA McDermott, Irene Y Chen, and Marzyeh Ghassemi. Underdiagnosis bias of artificial intelligence algorithms applied to chest radiographs in under-served patient populations. Nature medicine, 27(12):2176-2182, 2021.
- [Virtanen et al., 2020] Pauli Virtanen, Ralf Gommers, Travis E. Oliphant, Matt Haberland, Tyler Reddy, David Cournapeau, Evgeni Burovski, Pearu Peterson, Warren Weckesser, Jonathan Bright, Stéfan J. van der Walt, Matthew Brett, Joshua Wilson, K. Jarrod Millman, Niko- lay Mayorov, Andrew R. J. Nelson, Eric Jones, Robert Kern, Eric Larson, C J Carey, İlhan Polat, Yu Feng, Eric W. Moore, Jake VanderPlas, Denis Laxalde, Josef Perktold, Robert Cimrman, Ian Henriksen, E. A. Quintero, Charles R. Harris, Anne M. Archibald, Antônio H. Ribeiro, Fabian Pedregosa, Paul van Mulbregt, and SciPy 1.0 Contributors. SciPy 1.0: Fundamental Algorithms for Scientific Computing in Python. Nature Methods, 17:261-272, 2020.
- [Wang et al., 2021] Yuyan Wang, Xuezhi Wang, Alex Beu- tel, Flavien Prost, Jilin Chen, and Ed H. Chi. Understand- ing and improving fairness-accuracy trade-offs in multi- task learning. In Proceedings of the 27th ACM SIGKDD Conference on Knowledge Discovery amp; Data Mining, KDD '21. ACM, August 2021.
- [Wen et al., 2022] David Wen, Saad M Khan, Antonio Ji Xu, Hussein Ibrahim, Luke Smith, Jose Caballero, Luis Zepeda, Carlos de Blas Perez, Alastair K Denniston, Xi- aoxuan Liu, et al. Characteristics of publicly available skin cancer image datasets: a systematic review. The Lancet Digital Health, 4(1):e64-e74, 2022.
- [Wick et al., 2019] Michael Wick, swetasudha panda, and Jean-Baptiste Tristan. Unlocking fairness: a trade-off re- visited. In H. Wallach, H. Larochelle, A. Beygelzimer, F. d'Alché-Buc, E. Fox, and R. Garnett, editors, Advances in Neural Information Processing Systems, volume 32.
- Curran Associates, Inc., 2019.
- [Xu et al., 2018] Depeng Xu, Shuhan Yuan, Lu Zhang, and Xintao Wu. Fairgan: Fairness-aware generative adversar- ial networks, 2018.
- [Yadav et al., 2024] Chhavi Yadav, Amrita Roy Chowdhury, Dan Boneh, and Kamalika Chaudhuri. Fairproof : Confi- dential and certifiable fairness for neural networks, 2024.
- [Zafar et al., 2017] Muhammad Bilal Zafar, Isabel Valera, Manuel Gomez Rodriguez, and Krishna P. Gummadi. Fair- ness constraints: Mechanisms for fair classification, 2017.
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
1 Introduction
Machine learning (ML) systems are increasingly pervasive, playing a crucial role in diverse applications like predictive maintenance, autonomous driving, and extending into sensitive domains such as judicial and medical fields [Dressel and Farid2018, Chen et al.2019, Cohen et al.2020, Ghassemi et al.2014]. This broad impact underscores the importance of fair predictions, especially given the biases in historical data [Falletti2023,Mittelstadt et al.2016,Fabris et al.2022].
Examples like biased skin condition diagnostic tools leading to misdiagnoses for minorities [Seyyed-Kalantari et al.2021, Wen et al.2022] and unfair recidivism risk prediction algorithms [Dressel and Farid2018] highlight the deep implications of this issue. Regulatory efforts like the EU AI Act aim to address these concerns.
∗ Published at the European Conference on Artificial Intelligence ECAI-2024 [Bendoukha et al.2024]
Several works [Chouldechova2016, Kamiran and Calders2011, Feldman et al.2015, Fish et al.2016, Zafar et al.2017,Bendoukha et al.2025] show that ensuring fairness in supervised learning is often framed as a trade-off between considering a fair representation or an accurate one, in terms of proximity to ground-truth observations. An accurate classifier learns from historical records, generalizing observed statistical patterns to unseen data. However, if these patterns involve many discriminatory records, the classifier will adopt this biased behaviour. Achieving fair training often requires learning an alternative representation of data, generated via pre-processing techniques to remove biases [Kamiran and Calders2011, Chouldechova2016, He et al.2019, Xu et al.2018]. This alternative representation does not perfectly mirror reality. Consequently, this distributional drift will inevitably degrade the utility of a classifier trained on this alternative fair representation.
This work introduces FairCognizer [Bendoukha et al.2024], a dual-objective classifier learning both accurate and fair representations, providing an unfairness risk assessment for each prediction. Our contributions are threefold: (1) the FairCognizer framework for learning dual labels, (2) a novel sample-level unfairness risk measure to identify "vulnerable" records, and (3) experimental validation on Adult and Compas demonstrating maintained accuracy (86% and 68%) with fairness insights, at a 45% model size increase. This extended abstract of the original paper essentially presents the first contribution.
2 Background
We briefly review the essential concepts for our approach.
Multi-output learning Unlike traditional single-label classification, multi-output classification predicts multiple outputs simultaneously from the same input features. The learning process requires data samples to be labeled accordingly. That is, D = {(x1, y(1) 1 , . . . , y(k) 1 ), . . . , (xn, y(1) n , . . . , y(k) n )} and the optimization is performed on the loss of every output and the corresponding label, as such, at each learning iteration t :
For convex loss functions, a common approach for optimization is to use Stochastic Gradient Descent (SGD). This iterative algorithm processes the data in batches (B ⊂ D) and updates the model parameters (θ) through gradient descent. The learning rate (η) controls the step size of these updates, guiding the parameters towards a minimum of the loss function, such that:
Fairness in Machine Learning Group fairness assesses whether a model's predictions ˆ Y are independent of a sensitive attribute S (e.g., gender or race).
We review key fairness metrics at the data and classifier levels, assuming S is binary with values {s0, s1}.
Classifier unfairness
These metrics assess how data biases affect a model's outputs.
- Statistical Parity Difference (SPD) [Chouldechova2016] measures the gap in positive prediction rates:
A dummy classifier predicting all positives yields zero SPD but poor utility.
- Equal Opportunity Difference (EOD) [Hardt et al.2016] compares true positive rates across groups:
Other metrics (e.g., FPD and FND) examine disparities in false-positive and false-negative rates across groups.
3 RelatedWork
Accuracy vs fairness trade-off Fairness-aware training often leads to reduced predictive performance, with many studies [Kamiran and Calders2011, Liu and Vicente2022, Fish et al.2016, Xu et al.2018,Wang et al.2021] highlighting an inherent trade-off between accuracy and fairness. However, Wick et al. [Wick et al.2019] suggest this trade-off may be avoidable under certain conditions. Kamiran and Calders [Kamiran and Calders2011] show a linear drop in accuracy from fairness constraints, while Liu et al. [Liu and Vicente2022] use Pareto fronts to illustrate the trade-off. Fish et al. [Fish et al.2016] improve fairness by shifting decision boundaries based on prediction confidence. Wang et al. [Wang et al.2021] explore fairness in multi-task learning. Overall, there is a growing consensus that improving fairness often compromises accuracy.
Delivering fairness insights along with prediction Recent works on individual fairness [Yadav et al.2024, Gajane and Pechenizkiy2018] and explainable AI (XAI) [Jain et al.2020, Alikhademi et al.2021] explore combining fairness with optimal accuracy. In individual fairness, this is framed as finding the largest neighborhood around an input x∗ where predictions remain consistent:
Yadav et al. [Yadav et al.2024] define fairness certificates per input based on distances in key features. In XAI, fairness is assessed via feature attribution-for example, Jain et al. [Jain et al.2020] use Shapley values to quantify the effect of sensitive features. Maughan et al. [Maughan and Near2020] introduce prediction-sensitivity, which computes the gradient of the model output with respect to sensitive inputs, with its norm indicating local unfairness.
In this work, the main challenge is developing classifiers aware of their inherent fairness risk for each input. This risk requires a clear definition and incorporation into the training data while ensuring that classifiers will still learn properly.
4 Towards a Dual Label Fair Learning
We assume a single binary sensitive attribute S ∈ {s0, s1} and a set of non-sensitive attributes denoted X (as presented in Figure 1). Subsequently, we consider a first binary classification task with Y = Ybin ∈ {0, 1}. Ybin corresponds to the default classification task of the trained model. Then, we propose to extract a second fairness class label Yfair, that represents a fair-aware assignation of outcomes with respect to groups S = s0 or S = s1.
4.1 Generating Yfair
We formulate the problem of finding fair-aware class labels, as finding an optimal vector Yfair that maximizes the correlation with the default labels Ybin, and minimizes the correlation with the sensitive attribute vector S (as presented in Figure 1).

We use the Pearson correlation coefficient to generate Yfair as it captures linear dependence and is zero for independent variables, enabling influence modeling without inherent bias. Its linearity also supports optimization tasks [He et al.2020]. We recall that Pearson's correlation satisfies:
Where Cov(X, Y ) is the covariance of X and Y , and σX, σY are respectively standard deviations of X and Y . Correlation values range from -1 to 1. A correlation of both 1 and -1 indicates a deterministic functional relationship between the two variables Y = f(X). A positive correlation indicates that X and Y follow the same variation (increasing f, when the correlation is equal to 1). Conversely, a negative correlation indicates opposite variations of X and Y (decreasing f when the correlation is equal to -1).
We leverage the transitive property of Pearson's correlation 1 . Since Ybin reflects the non-sensitive labels (X), maximizing its correlation with the fair prediction (Yfair) helps maintain the relationship between Yfair and X. This leads to a high-performing classifier trained on data containing sensitive attributes (S), non-sensitive attributes (X), and fair predictions (Yfair). Importantly, minimizing the correlation between Yfair and the sensitive attribute (S ) reduces bias in the fair predictions. This results in data with less disparate treatment based on the sensitive attribute compared to the original data. These requirements are expressed using the function Fλ defined as:
Where λ is a trade-off parameter that reflects the relation between both terms of Equation 2. Figures 2a and 2b show Fλ with λ = 150 and λ = 300, respectively. These two values of lambda induce different variations of the function. For example, a variation in the x-axis (i.e., in the correlation of S and Yfair) has a larger impact on Fλ when λ = 300.

We deduce from the previous observation that higher values of λ result in highly fair-aware class label Yfair. But, they sacrifice the accuracy of the induced classifier (trained on the (X, S, Yfair) records) due to the loss of useful correlations. Conversely, lower values of λ prioritize the first term and, therefore, produce a highly accurate classifier with slightly improved fairness.
4.2 Optimization strategy
The Fλ function can be categorized as a pseudo-Boolean function according to the PBO definition. A pseudo-Boolean function f is a function that maps a set of binary variables
1Ybin acts as a statistical proxy of the non-sensitive labels X.
(0 or 1) to real numbers such as f : {0, 1}n → R. Several approaches to solving non-linear PBO problems are investigated, including the use of constrained integer programming methods. These methods aim to minimize an objective function subject to constraints on the function variables.
In our case, we introduce hard constraints 2 to limit the search space to the binary space of dimension |D|. We use the Constraint Optimization BY Linear Approximation (COBYLA) solver [Powell1994] which is particularly suited for non-linear cost functions with hard constraints. Since this solver does not handle equality constraints, we define the constraints of the boolean solution as two inequality constraints satisfying:
where ϵ = 10-5 characterizes the constraints on solutions within narrow intervals around the values of 0 or 1. Finally, the solver is run with a maximum of 10k iterations with Ybin given as the initial guess.
4.3 Learning the dual label
Once the fair class label Yfair are generated, the learning objective becomes the mapping: X, S → (Ybin, Yfair). Indeed, the classifier makes two predictions for each data point (x):
- ˆ ybin: this prediction focuses solely on accurately matching the default label for the given input (x).
- ˆ yfair: this prediction represents a fairer and more ethical statistical outcome with respect to the sensitive attribute (S).
This essentially converts the original binary classification task into a multi-output classification. Figure 3 depicts a neural network architecture based on our proposed framework for dual labeling. Applied to the Adult dataset, the figure illustrates how the network achieves this task with two separate branches. Ideally, both predictions, ˆ ybin and ˆ yfair, would be the same. However, in cases where these predictions differ, the classifier identifies these discrepancies and acts as a perprediction unfairness alert system, prompting further human evaluation of the specific data point.

2 Hard constraints must be satisfied by all variables, while soft constraints only impose penalties on variables that fail to meet them.
4.4 FairCognizer implementation
To evaluate the performance of our framework, we conduct various experiments on two datasets: Adult (25k samples) and Compas (5k samples). For our analysis, we focus on the binary groups male and female within these datasets.
Training analysis
First, we compute the Yfair vector using the COBYLA solver implementation of the SciPy package [Virtanen et al.2020]. We generate Yfair for our training subsets, i.e., 34 of both datasets, for the binary groups.
Second, for validation, we train a three-layer MLP classifier on the records (X, S, Yfair) for 10 values of λ, and compare their predictive capabilities and fairness metrics (EOD and SPD) with a baseline classifier trained on the original data. Figure 4 depicts the obtained results.


It shows greater fairness improvement using Yfair on the Adult dataset compared to Compas. Indeed, our method mainly removes the disparate treatment (direct discrimination), but does not act on the disparate impact (indirect correlation) contained in the dataset. The predominant source of unfairness in the Adult dataset is disparate treatment, whereas in Compas, the primary origin of unfairness is disparate impact 3 . Finally, we train larger FairCognizer classifiers (from 2500 to nearly 3800 trainable parameters) on datarecords (X , S, (Ybin, Yfair)). We measure their predictive performances and fairness with respect to the initial labels, the fair ones, and the dual-label. Table 1 presents the obtained results on both outputs of the FairCognizer classifier. We note from Table 1 that FairCognizer achieves optimal accuracy for the default class label. This means it prioritizes fairness for the second prediction, ˆ yfair, without compromising accuracy on the original prediction.
Classification interpretation
The four possible predictions made by the dual-label classifier on test data are examined, especially data-records for which the classifier's prediction is (1, 0) or (0, 1) (ˆ ybin ̸= ˆ yfair). We measure the prediction inconsistency rate (PIR). That is, we compute the probability: P(⌈h(x)⌋ ̸= ⌈h(xS )⌋), where h is a classifier trained on the samples (X, S → Ybin) and xS is the sample x where the binary value of S is flipped.
3 For reference, the BER in Adult for gender as the sensitive attribute S is 0.183, compared to 0.087 in Compas.
| Measures | Label | |||
|---|---|---|---|---|
| Ybin | Yfair | (Ybin, Yfair) | ||
| Acc | 0.8543 | 0.8258 | 0.9100 | |
| Adult Precision | 0.7308 | 0.7660 | 0.8211 | |
| Recall | 0.6790 | 0.6331 | 0.8182 | |
| f1-score | 0.7039 | 0.6932 | 0.8196 | |
| SPD | 0.1624 | 0.1146 | - | |
| EOD | 0.0599 | 0.0230 | - | |
| Acc | 0.6898 | 0.6749 | 0.8388 | |
| Compas Precision | 0.6768 | 0.6823 | 0.6795 | |
| Recall | 0.6098 | 0.5896 | 0.6723 | |
| f1-score | 0.6415 | 0.6326 | 0.6758 | |
| SPD | 0.1830 | 0.1150 | - | |
| EOD | 0.1510 | 0.0879 | - | |
We observe that for the subset of data-records with dual predictions ˆ ybin ̸= ˆ yfair, the prediction inconsistency rate is significantly higher compared to data-records for which ˆ ybin = ˆ yfair .
| (ˆ ybin ̸= ˆ yfair ) | (ˆ ybin = ˆ yfair ) | |
|---|---|---|
| Adult PIR | 58.3% | 4.1% |
| Compas PIR | 64.7% | 19.0% |
Table 2 shows that the dual-label model can identify unfair predictions, even if they are accurate. These predictions occur for data points similar to the ones from the opposite sensitive group (S), but with different labels. By similar, we refer to close data-records with respect to non-sensitive attributes X. Indeed, flipping the sensitive attribute value for such a point is likely to flip the model prediction (as indicated by the high PIR values on these points).
5 Conclusion
In this work, we explore a novel paradigm of fairness-aware learning that can be succinctly described as follows: If a classifier cannot simultaneously achieve optimal accuracy and group fairness, it can still provide valuable per-prediction insights about fairness risks. We provide two different hybrid pre-processing and in-processing approaches to implement this paradigm. Our study introduces a nuanced analysis of unfairness that encompasses both the classifier and the individual data records. Specifically, individuals exhibit varying degrees of vulnerability to the group-unfairness of a classifier. This nuanced perspective enables a targeted approach for enhancing fairness by directing efforts towards the most susceptible subset of data records affected by classifier unfairness.
Acknowledgments
This work was supported by the France ANR project ANR22-CE39- 0002 EQUIHID
@inproceedings{ijcai2025p1207,
title = {FairCognizer: A Model for Accurate Predictions with Inherent Fairness Evaluation (Extended Abstract)},
author = {Bendoukha, Adda Akram and Kaaniche, Nesrine and Boudguiga, Aymen and Sirdey, Renaud},
booktitle = {Proceedings of the Thirty-Fourth International Joint Conference on
Artificial Intelligence, {IJCAI-25}},
publisher = {International Joint Conferences on Artificial Intelligence Organization},
editor = {James Kwok},
pages = {10869--10874},
year = {2025},
month = {8},
note = {Sister Conferences Best Papers},
doi = {10.24963/ijcai.2025/1207},
url = {https://doi.org/10.24963/ijcai.2025/1207},
}
TY - CPAPER TI - FairCognizer: A Model for Accurate Predictions with Inherent Fairness Evaluation (Extended Abstract) AU - Bendoukha, Adda Akram AU - Kaaniche, Nesrine AU - Boudguiga, Aymen AU - Sirdey, Renaud T2 - Proceedings of the Thirty-Fourth International Joint Conference on Artificial Intelligence, IJCAI-25 PB - International Joint Conferences on Artificial Intelligence Organization PY - 2025 SP - 10869 EP - 10874 DO - 10.24963/ijcai.2025/1207 UR - https://doi.org/10.24963/ijcai.2025/1207 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: