公平ロジスティック回帰での 確定的決定則の影響
神嶌 敏弘1,赤穂 昭太郎1,麻生 英樹1,佐久間 淳2
1産業技術総合研究所
2筑波大学/理化学研究所 革新知能統合研究センター
2018年度人工知能学会全国大会(第32回)@ 鹿児島市,2018-6-6 http://www.kamishima.net
1
Overview
Trade-off: accuracy vs fairness
↓
The efficiency of the trade-off is POOR in our logistic regression
↓
Ignorance of the influence of a decision rule and model bias
↓
The trade-off is drastically improved
Fair Logistic Regression
Logistic Regression whose decision is designed to ignore a specified information
Ex. In the decision of employment, the decision is not influenced by
socially sensitive information, such as a gender or a race
Outline
3
Applications
Suspicious Placement Keyword-Matching Advertisement Fairness in Machine Learning
Notations and Independence between a target variable and a sensitive feature
Fairness-aware Classifier
Our fairness-aware Classifier, logistic regression with prejudice remover
Model-based Independence & Actual Independence Two types of independence and experimental results Smoothing Relaxation
The objective is approximated by a smooth function
Conclusion
Applications
Suspicious Placement Keyword- Matching Advertisement
5
Online advertisements of sites providing arrest record information Advertisements indicating arrest records were more frequently
displayed for names that are more popular among individuals of African descent than those of European descent
African descent’s name European descent’s name
Arrested?negative ad-text
Located:
neutral ad-text
[Sweeney 13]
Suspicious Placement Keyword-
Matching Advertisement
[Sweeney 13]Selection of ad-texts was unintentional
Response from advertiser:Advertise texts are selected based on the last name, and no other information in exploited
The selection scheme is adjusted so as to maximizing the crick-
through rate based on the feedback records from users by displaying randomly chosen ad-texts
No sensitive information, e.g., race, is exploited in a selection model, but suspiciously discriminative ad-texts are generated
An annotation bias is caused due to the unfair feedbacks
from users reflecting the users’ prejudice
7
Fairness in Machine Learning
Notations of Variables
All features other than a sensitive feature
non-sensitive feature vector X
sensitive feature S
To ignore the influence to the sensitive feature from a target Specified by a user or an analyst depending on his/her purpose It may depend on a target or other features
It can be multivariate
ex., socially sensitive information (gender, race), items’ brand
target variable / object variable Y
An objective of decision making, or what to predict
Y: true / population,
Ŷ: predicted,
Y˚: fairized
ex., loan approval, university admission, what to recommend
Removing Annotation Bias
9
Annotation Bias: Target values or feature values in a training data are biased due to annotator’s cognitive bias or inappropriate observation schemes
annotations are not reliable, and never accessible to a correct dataset
↓
Assumptions about the conditions that values or distributions of target variables and sensitive features should satisfy
Examples of assumptive conditions:
Y ⫫ S | X=x
:
Yand
Sare context-sensitive independent given
X=x Y ⫫ S | X:
Yand
Sare conditionally independent given
XY ⫫ S
:
Yand
Sare (unconditionally) independent
Independence between Y and S
Ŷ = 1 S = 0
Ŷ = 0
Ŷ = 1 Ŷ = 0
S = 1
Removing annotation bias :
Ŷ ⫫ SRatios between positives and negatives in prediction are matched
[Calders+ 10, Dwork+ 12]
Red-Lining Effect
11
Red-Lining Effect: Simple elimination of a sensitive features from training dataset fails to remove the influence of sensitive information to a target
Pr[ Y | X, S ]
: A model trained from a dataset with both sensitive and non-sensitive features
Pr[ Y | X ]
: A model that does not depend on S by eliminating a sensitive feature from a training dataset
Pr[ Y, X, S ] = Pr[ Y | X, S] Pr[ S | X ] P[ X ] → Pr[ Y | X ] Pr[ S | X ] Pr[ X ]
replace model
This is a condition
Y ⫫ S | X(not
Y ⫫ S)
Sstill influences
Ythrough
XFairness-aware Classifier
Fairness-Aware Classification
13
fair sub-space
model sub-space
fair model sub-space
fair distribution
fair estimated distribution estimated
distribution
true distribution
a
c b
e d
We want to approximate fair true distribution, but samples from this distribution cannot be obtained, because samples from real world are potentially unfair
the space of distributions fairness-aware classification
find a fair model that approximates
a true distribution instead of a fair
true distribution under the fairness
constraints
* ≥
D
ln Pr[ Y › X , S ; ⇥] +
2Ò⇥Ò
22+ ⌘ I( Y ; S )
Prejudice Remover Regularizer
The objective function is composed of
classification loss and fairness constraint terms
[Kamishima+ 12]
Prejudice Remover: a regularizer to impose a constraint of independence between a target and a sensitive feature,
Y ⫫ SA class distribution,
Pr[Y | X, S; Θ], is modeled by a set of logistic regression models, each of which corresponds to
s ∈ Dom(S)As a prejudice remover regularizer, we adopt a mutual information between a target and a sensitive feature,
I(Y; S)fairness parameter to adjust a balance between accuracy and fairness
Pr[Y =1 › x, s] = sig(w(s)Òx)
15
Model-based Independence
&
Actual Independence
Fairness of Actual Class Labels
Even if
Yand
Sare independent, actual class labels may not satisfy a fairness constraint
[kamishima+ 18]
model bias : Models doesn’t contain true distribution to learn in general
deterministic decision rule : Class labels are generated not probabilistically, but deterministically by a decision rule
E[Pr[Y, S] - Pr[Y]Pr[S]]
−0.3
−0.2
−0.1 0 0.1 0.2 0.3 0.4
Pr[Y=1]
0 0.5 1.0
Always Independent Labels probabilistically generated according to
Pr[Y] Pr[S] Pr[X | Y, S]
Not Independent in general
Bayes optimal Labels are generated by a
deterministic decision rule:
Difference : Pr[Y, S] − Pr[Y] Pr[S]
y< } arg max
y Pr[yx, s]
Model-Based & Actual Independence
17
Model-based Independence : Class labels are assumed to be generated probabilistically
[kamishima+ 18]
Actual Independence : Class labels are assumed to be deterministically generated by applying a decision rule
satisfy actual independence instead of model-based independence
↓
Fairness in class labels can be drastically improved
ÇY π S , where ( ÇY , S ) Ì Pr[ ÇY , S ]
<latexit sha1_base64="lsKz+mDfN//MvjzHQgGbBzjzi5U=">AAADRnichVLPaxNBFP661Vrrj0a9CF4GQ6RCCbMiKD1VvegtzTZtJBvC7nbaDN1f7Exi6pJ/wItHD15UEBH/DC+9eFTpnyCClyq5KPh2s6FqaZ1ldt588773vnnz3NiXSnO+N2VMnzg5c2r29NyZs+fOz5cuXFxTUS/xRMOL/Chpuo4SvgxFQ0vti2acCCdwfbHubt/Lztf7IlEyClf1TizagbMVyk3pOZqgTumO3XV0+nDIbBluiJhZi8zWYqDTR12RCDZkC4XDIrOuM1vJgNm1pHUAtjulMq/yfLDDhlkYZRSjFpVGsLGBCB56CCAQQpPtw4GirwUTHDFhbaSEJWTJ/FxgiDni9shLkIdD6Db9t2jXKtCQ9llMlbM9yuLTTIjJUOEf+Vu+z3f5O/6F/zwyVprHyLTs0OqOuSLuzD+5bI3+ywpo1egesI7VrLGJ27lWSdrjHMlu4Y35/cfP9q2leiW9xl/xr6T/Jd/j7+kGYf+793pF1J9T9ArY01/1F/WZYzKFVIUs8qCoq8qrOhhnoTlRzUhPlL/IEtkWVvEAzT/Qo28/iTCpWlZ5lb0YNYj5bzscNtZuVE1eNVdulpfvFq0yiyu4igXqh1tYxn3U0KCMb/ABn/DZ2DW+GT+M0djVmCo4l/DXmMZvtCjDsQ==</latexit><latexit sha1_base64="lsKz+mDfN//MvjzHQgGbBzjzi5U=">AAADRnichVLPaxNBFP661Vrrj0a9CF4GQ6RCCbMiKD1VvegtzTZtJBvC7nbaDN1f7Exi6pJ/wItHD15UEBH/DC+9eFTpnyCClyq5KPh2s6FqaZ1ldt588773vnnz3NiXSnO+N2VMnzg5c2r29NyZs+fOz5cuXFxTUS/xRMOL/Chpuo4SvgxFQ0vti2acCCdwfbHubt/Lztf7IlEyClf1TizagbMVyk3pOZqgTumO3XV0+nDIbBluiJhZi8zWYqDTR12RCDZkC4XDIrOuM1vJgNm1pHUAtjulMq/yfLDDhlkYZRSjFpVGsLGBCB56CCAQQpPtw4GirwUTHDFhbaSEJWTJ/FxgiDni9shLkIdD6Db9t2jXKtCQ9llMlbM9yuLTTIjJUOEf+Vu+z3f5O/6F/zwyVprHyLTs0OqOuSLuzD+5bI3+ywpo1egesI7VrLGJ27lWSdrjHMlu4Y35/cfP9q2leiW9xl/xr6T/Jd/j7+kGYf+793pF1J9T9ArY01/1F/WZYzKFVIUs8qCoq8qrOhhnoTlRzUhPlL/IEtkWVvEAzT/Qo28/iTCpWlZ5lb0YNYj5bzscNtZuVE1eNVdulpfvFq0yiyu4igXqh1tYxn3U0KCMb/ABn/DZ2DW+GT+M0djVmCo4l/DXmMZvtCjDsQ==</latexit><latexit sha1_base64="lsKz+mDfN//MvjzHQgGbBzjzi5U=">AAADRnichVLPaxNBFP661Vrrj0a9CF4GQ6RCCbMiKD1VvegtzTZtJBvC7nbaDN1f7Exi6pJ/wItHD15UEBH/DC+9eFTpnyCClyq5KPh2s6FqaZ1ldt588773vnnz3NiXSnO+N2VMnzg5c2r29NyZs+fOz5cuXFxTUS/xRMOL/Chpuo4SvgxFQ0vti2acCCdwfbHubt/Lztf7IlEyClf1TizagbMVyk3pOZqgTumO3XV0+nDIbBluiJhZi8zWYqDTR12RCDZkC4XDIrOuM1vJgNm1pHUAtjulMq/yfLDDhlkYZRSjFpVGsLGBCB56CCAQQpPtw4GirwUTHDFhbaSEJWTJ/FxgiDni9shLkIdD6Db9t2jXKtCQ9llMlbM9yuLTTIjJUOEf+Vu+z3f5O/6F/zwyVprHyLTs0OqOuSLuzD+5bI3+ywpo1egesI7VrLGJ27lWSdrjHMlu4Y35/cfP9q2leiW9xl/xr6T/Jd/j7+kGYf+793pF1J9T9ArY01/1F/WZYzKFVIUs8qCoq8qrOhhnoTlRzUhPlL/IEtkWVvEAzT/Qo28/iTCpWlZ5lb0YNYj5bzscNtZuVE1eNVdulpfvFq0yiyu4igXqh1tYxn3U0KCMb/ABn/DZ2DW+GT+M0djVmCo4l/DXmMZvtCjDsQ==</latexit><latexit sha1_base64="lsKz+mDfN//MvjzHQgGbBzjzi5U=">AAADRnichVLPaxNBFP661Vrrj0a9CF4GQ6RCCbMiKD1VvegtzTZtJBvC7nbaDN1f7Exi6pJ/wItHD15UEBH/DC+9eFTpnyCClyq5KPh2s6FqaZ1ldt588773vnnz3NiXSnO+N2VMnzg5c2r29NyZs+fOz5cuXFxTUS/xRMOL/Chpuo4SvgxFQ0vti2acCCdwfbHubt/Lztf7IlEyClf1TizagbMVyk3pOZqgTumO3XV0+nDIbBluiJhZi8zWYqDTR12RCDZkC4XDIrOuM1vJgNm1pHUAtjulMq/yfLDDhlkYZRSjFpVGsLGBCB56CCAQQpPtw4GirwUTHDFhbaSEJWTJ/FxgiDni9shLkIdD6Db9t2jXKtCQ9llMlbM9yuLTTIjJUOEf+Vu+z3f5O/6F/zwyVprHyLTs0OqOuSLuzD+5bI3+ywpo1egesI7VrLGJ27lWSdrjHMlu4Y35/cfP9q2leiW9xl/xr6T/Jd/j7+kGYf+793pF1J9T9ArY01/1F/WZYzKFVIUs8qCoq8qrOhhnoTlRzUhPlL/IEtkWVvEAzT/Qo28/iTCpWlZ5lb0YNYj5bzscNtZuVE1eNVdulpfvFq0yiyu4igXqh1tYxn3U0KCMb/ABn/DZ2DW+GT+M0djVmCo4l/DXmMZvtCjDsQ==</latexit>
ÉY π S, where ( ÉY , S) Ì Pr[ ÉY , S] = 1n ≥
xÀDS Pr[ ÉY x, S]
<latexit sha1_base64="XqcAALcc3tSzlMP9ilFugZrjWW4=">AAADi3ichVK/b9NAFH6uoZRCaSgLUhlOjVIVqYrOdCiKQIoESLClcdMGxZFlO5f2VP+S7xJSTFYGFkYGFkBiQOz8Ayz8Awz9ExBsReoCEu8cB1qqts8637vv3ve9d+/OjX0uJKV72oR+7vzkhamL05cuz1yZLVyd2xBRL/FYw4v8KGm6jmA+D1lDcumzZpwwJ3B9tunu3FP7m32WCB6F63I3Zu3A2Qp5l3uORMguPLck9zssfTwkFg87LCbmMrEkG8j0yTZLGBmSpb8hy8S8SSzBA2LVktZhuE3uEqubOF5qDNMQtUQvsFPL7Q6ULLE8x79vm8OjPPKMqAhFtwtFWqaZkeOOkTvF6uKnhSoA1KLCAVjQgQg86EEADEKQ6PvggMCvBQZQiBFrQ4pYgh7P9hkMYRq5PYxiGOEguoP/LVy1cjTEtdIUGdvDLD6OBJkESvQr/UD36Rf6kX6jv07USjMNVcsuzu6Iy2J79sV18+BMVoCzhO1/rFNrltCF21mtHGuPM0Sdwhvx+09f7ZuVeildpO/od6z/Ld2jn/EEYf+n936N1V+jegnIy9/1N/XJUzKF2AWlPMj7KrKuDkZZcIyrJlhPlN1IBX0T1uERNA+hJ59+rDDumuq8UDeGD8T4/zkcdzZulQ1aNtaMYvUOjGwK5mEBlvA9rEIVHkINGpjxhzanzWs39Bl9Ra/oeeyElnOuwRHTH/wBv0rZxw==</latexit><latexit sha1_base64="28BrJPdFeFeeAi8RUmQcrabtuw0=">AAADi3ichVLPaxNBFH7b1VqrtbFeCvUwNKRUKGFWD0pQCaigtzTbtJFsWHY3k3bo/mJnElPXPQkevHj04EUFD+Ldf8CL/4CH/gmitwq9KPhmk2hraX3L7Lz55n3fe/Nm3NjnQlK6q03op05Pnpk6O33u/MyF2cLFuXUR9RKPNbzIj5Km6wjm85A1JJc+a8YJcwLXZxvu9h21v9FnieBRuCZ3YtYOnM2Qd7nnSITswjNLcr/D0ocZsXjYYTExV4gl2UCmj7ZYwkhGlv+ErBDzCrEED4hVS1oH4Ta5Raxu4nipkaUhaoleYKeW2x0oWWJ5jn/XNrPDPPKEqAhFtwtFWqa5kaOOMXKK1aWPi7fn+dNaVNgHCzoQgQc9CIBBCBJ9HxwQ+LXAAAoxYm1IEUvQ4/k+gwymkdvDKIYRDqLb+N/EVWuEhrhWmiJne5jFx5Egk0CJfqHv6R79TD/Qr/TnsVpprqFq2cHZHXJZbM8+nzf3/8sKcJaw9Zd1Ys0SunAjr5Vj7XGOqFN4Q37/8cs9s1IvpUv0Lf2G9b+hu/QTniDs//DerbL6K1QvAXnxq/66PnlCphC7oJQHo76KvKuDYRYc46oJ1hPlN1JB34Q1eADNA+jxpx8rjLumOi/UjeEDMf59Dked9atlg5aNVaNYvQlDm4IFWIRlfA/XoQr3oQYNzPhdm9MWtMv6jH5Nr+ij2AltxLkEh0y/9xs17NrJ</latexit><latexit sha1_base64="28BrJPdFeFeeAi8RUmQcrabtuw0=">AAADi3ichVLPaxNBFH7b1VqrtbFeCvUwNKRUKGFWD0pQCaigtzTbtJFsWHY3k3bo/mJnElPXPQkevHj04EUFD+Ldf8CL/4CH/gmitwq9KPhmk2hraX3L7Lz55n3fe/Nm3NjnQlK6q03op05Pnpk6O33u/MyF2cLFuXUR9RKPNbzIj5Km6wjm85A1JJc+a8YJcwLXZxvu9h21v9FnieBRuCZ3YtYOnM2Qd7nnSITswjNLcr/D0ocZsXjYYTExV4gl2UCmj7ZYwkhGlv+ErBDzCrEED4hVS1oH4Ta5Raxu4nipkaUhaoleYKeW2x0oWWJ5jn/XNrPDPPKEqAhFtwtFWqa5kaOOMXKK1aWPi7fn+dNaVNgHCzoQgQc9CIBBCBJ9HxwQ+LXAAAoxYm1IEUvQ4/k+gwymkdvDKIYRDqLb+N/EVWuEhrhWmiJne5jFx5Egk0CJfqHv6R79TD/Qr/TnsVpprqFq2cHZHXJZbM8+nzf3/8sKcJaw9Zd1Ys0SunAjr5Vj7XGOqFN4Q37/8cs9s1IvpUv0Lf2G9b+hu/QTniDs//DerbL6K1QvAXnxq/66PnlCphC7oJQHo76KvKuDYRYc46oJ1hPlN1JB34Q1eADNA+jxpx8rjLumOi/UjeEDMf59Dked9atlg5aNVaNYvQlDm4IFWIRlfA/XoQr3oQYNzPhdm9MWtMv6jH5Nr+ij2AltxLkEh0y/9xs17NrJ</latexit><latexit sha1_base64="lCWmiQaksYEw/nRcQX7mw6RW5z8=">AAADi3ichVJNb9NAEB3XUEqhNJRLpXJYEQUVqYrWcABFIFUqSHBL46YNiiPLdjbtqv6SdxPSur5y4MKRAxdA4oD4GVz4Axz6ExDcitQLSMw6DrRULWutd/btvDezs+PGPheS0n1tQj93fvLC1MXpS5dnrsyWrs6ti6ifeKzpRX6UtFxHMJ+HrCm59FkrTpgTuD7bcLdX1PnGgCWCR+Ga3IlZJ3A2Q97jniMRskvPLcn9LkufZsTiYZfFxFwilmRDmT7bYgkjGVn847JEzFvEEjwgVj1pH4U75AGxeonjpUaWhqgl+oGdWm5vqGSJ5Tn+Q9vMjvPIHlEeim6XyrRK80FOGkZhlKEY9ah0CBZ0IQIP+hAAgxAk2j44IPBrgwEUYsQ6kCKWoMXzcwYZTCO3j14MPRxEt/G/ibt2gYa4V5oiZ3sYxceZIJNAhX6hH+gB/Uw/0q/056laaa6hctnB1R1xWWzPvpg3D//LCnCVsPWXdWbOEnpwL8+VY+5xjqhbeCP+YPfVgVlrVNKb9B39hvm/pfv0E94gHPzw3q+yxmtUrwB5+avxpjF5RqQQq6CUh0VdRV7V4SgKznHWBPOJ8hepoW3CGjyB1hH09NuPFcZVU5UX6sWwQYx/2+GksX67atCqsWqUl+8XrTIFC3ADFrEf7sIyPIY6NDHid21OW9Cu6zP6Hb2mF74TWsG5BseG/ug3EwXYSQ==</latexit> T
Pr[ Éyx, s] = 1, Éy = arg maxy Pr[ Çyx, s] Pr[ Éyx, s] = 0, otherwise
<latexit sha1_base64="viJEENdbvEq1T2FGkFpzNP7Ik2Q=">AAADn3ichVLLbhMxFL3TgVLCo2nZVOrGECViUQUPG6pKlaKyKGxQmjRtUCaKZiZOYnVeGjvphCE/wIYlEmwAiQXiM9jwAyz6CYgdReoGJO48olKqhjvy+PrY5/j42qZvcyEpPVLm1EuX568sXM1du37j5mJ+aXlPeMPAYg3Ls72gaRqC2dxlDcmlzZp+wAzHtNm+efAwnt8fsUBwz92VY5+1HaPv8h63DIlQJ/9aN1mfu5GFGmKS06tBS5fc7rJoPCHPiW72wjUi2mSTaGukRE7nNoluBH3dMcLOmCS0gSHPknR9lh5N9VgoI08OWHDIBUMDzO1mZjr5Ai3TJMj5RMuSQmX1xxZgVL38CejQBQ8sGIIDDFyQmNtggMCvBRpQ8BFrQ4RYgBlP5hlMIIfcIa5iuMJA9AD/fRy1MtTFcawpEraFu9jYAmQSKNKv9CM9pl/oJ/qN/rpQK0o0Yi9j7M2Uy/zO4ouV+sl/WQ72EganrJmeJfRgPfHK0bufIPEprJQ/evbquL5RK0Yl+p5+R//v6BH9jCdwRz+tDzus9gbVi0Be/q69rc3P2MnFKsTKYVZXkVQ1THfBNnVN0I+X3MgG5nXYhcfQ/Au9+PRThWnV4sqL+MbwgWj/Pofzyd79skbL2o5WqKxDGguwCnfgLr6HB1CBR1CFBlgKKCXlnkLV2+q2+kStpkvnlIxzC86E+vQPHqTgUw==</latexit><latexit sha1_base64="vG8Og1w9xXXkOx7po2bD8u2VHc4=">AAADn3ichVJNaxNBGH63q21N1cZ6EXoZDQkeSpz1YikUgh7Ui6RJ00ayIexuJsnQ/WJnkm5c8wdE8CjoRQUP4s/w4h/w0J8g3qzQSwXf/Qi1lsZ3mZ13npnnmWfeGdO3uZCUHihz6oWL8wuLl3JLl69cXc5fW9kR3jCwWMPybC9omoZgNndZQ3Jps6YfMMMxbbZr7j2I53dHLBDcc7fl2Gdtx+i7vMctQyLUyb/RTdbnbmShhpjk9GrQ0iW3uywaT8hzopu9cI2INtkk2hopkZO5TaIbQV93jLAzJgltYMjTJF2fpUdTPRbKyJMDFuxzwdAAc7uZmU6+QMs0CXI20bKkUFn9eX9h6eVx1csfgQ5d8MCCITjAwAWJuQ0GCPxaoAEFH7E2RIgFmPFknsEEcsgd4iqGKwxE9/Dfx1ErQ10cx5oiYVu4i40tQCaBIv1GP9FD+pV+pt/p8blaUaIRexljb6Zc5neWX9yoH/2X5WAvYXDCmulZQg/WE68cvfsJEp/CSvmjZ68P6xu1YlSiH+gP9P+eHtAveAJ39Mv6uMVqb1G9COTV79q72vyMnVysQqwcZnUVSVXDdBdsU9cE/XjJjWxgXodteAzNv9DzTz9VmFYtrryIbwwfiPbvczib7Nwta7SsbWmFyjqksQircAtu43u4BxV4BFVogKWAUlLuKFS9qT5Un6jVdOmcknGuw6lQn/4BCJHh7Q==</latexit><latexit sha1_base64="vG8Og1w9xXXkOx7po2bD8u2VHc4=">AAADn3ichVJNaxNBGH63q21N1cZ6EXoZDQkeSpz1YikUgh7Ui6RJ00ayIexuJsnQ/WJnkm5c8wdE8CjoRQUP4s/w4h/w0J8g3qzQSwXf/Qi1lsZ3mZ13npnnmWfeGdO3uZCUHihz6oWL8wuLl3JLl69cXc5fW9kR3jCwWMPybC9omoZgNndZQ3Jps6YfMMMxbbZr7j2I53dHLBDcc7fl2Gdtx+i7vMctQyLUyb/RTdbnbmShhpjk9GrQ0iW3uywaT8hzopu9cI2INtkk2hopkZO5TaIbQV93jLAzJgltYMjTJF2fpUdTPRbKyJMDFuxzwdAAc7uZmU6+QMs0CXI20bKkUFn9eX9h6eVx1csfgQ5d8MCCITjAwAWJuQ0GCPxaoAEFH7E2RIgFmPFknsEEcsgd4iqGKwxE9/Dfx1ErQ10cx5oiYVu4i40tQCaBIv1GP9FD+pV+pt/p8blaUaIRexljb6Zc5neWX9yoH/2X5WAvYXDCmulZQg/WE68cvfsJEp/CSvmjZ68P6xu1YlSiH+gP9P+eHtAveAJ39Mv6uMVqb1G9COTV79q72vyMnVysQqwcZnUVSVXDdBdsU9cE/XjJjWxgXodteAzNv9DzTz9VmFYtrryIbwwfiPbvczib7Nwta7SsbWmFyjqksQircAtu43u4BxV4BFVogKWAUlLuKFS9qT5Un6jVdOmcknGuw6lQn/4BCJHh7Q==</latexit><latexit sha1_base64="78eZnZhv+7sU/+AZ4BUsvoP/CVs=">AAADn3ichVJNb9MwGH6zwBgdsAIXJC6GqhWHqXO4ME2aNIkDcEFdu25FTVUlqdtay5dit6SE/gEuHJHgAkgcED+DC3+Aw34C4rhJu4DEGyfVGNOKI8evH/t5/Pj1a4cuF5LSA21Bv3Bx8dLS5cLylavXVorXb+yKYBQ5rOkEbhC1bEswl/usKbl0WSuMmOXZLtuz9x+m63tjFgke+DtyErKOZw183ueOJRHqFt+aNhtwP3FQQ0wLZi1qm5K7PZZMpuQlMe1+vEpEh2wSY5VUyMnaJjGtaGB6VtydEEUbWvI0yTTn6dFMj8UyCeSQRc+5YGiA+b3cTLdYolWqGjkbGHlQgrzVguIxmNCDABwYgQcMfJAYu2CBwK8NBlAIEetAgliEEVfrDKZQQO4IdzHcYSG6j/8Bzto56uM81RSK7eApLvYImQTK9Dv9TA/pN/qF/qC/ztVKlEbqZYKjnXFZ2F15datx/F+Wh6OE4QlrrmcJfVhXXjl6DxWS3sLJ+OMXbw4bG/VyUqEf6U/0/4Ee0K94A3985HzaZvV3qF4G8vp3/X19cc5JPmYhVY7zvAqV1Tg7BfvMNUE/gXqRDYwbsANPoPUXev7tZwqzrKWZF+mLYYEY/5bD2WD3ftWgVWPbKG2t56WyBLfhLtzDengAW/AYatAERwOtoq1pVL+jP9Kf6rVs64KWc27CqaY/+wNIJd7E</latexit>
Experimental Results
Accuracy (Acc) Fairness (NMI)
more accurate fairer
fairness parameter η : the lager value more enhances the fairness
fairness parameter ↑ accuracy ↓ fairness↑
Accuracy and fairness has the trade-off relation
By satisfying actual independence, instead of model-based independence the trade-off was drastically improved
LR PR-MI PR-AI NMI
10−5 η
10−4 10−3 10−2 10−1
10−2 10−1 1 101 102 103 104 105
LR PR-MI PR-AI Acc
0.70 η
0.75 0.80 0.85 0.90
10−2 10−1 1 101 102 103 104 105
19
Smoothing Relaxation
Smoothing Relaxation
The objective satisfying actual independence is hard to optimize
TPr[ Éyx, s] = 1, Éy = arg maxy Pr[ Çyx, s]Pr[ Éyx, s] = 0, otherwise
<latexit sha1_base64="JBsOPJ8rQ2KMGMX1QhdvXAgEuZw=">AAADn3ichVK7bhNBFL2bhRDMI07SINEMWLYoImeWBhQlkiUKoAA5dpwYeS1rdz22R9mXdsbOOot/gIYSCRpAokB8Bg0/QJGOFlEGKQ1I3H1YIUQxdzU7d87MOXPmzpi+zYWk9FCZUy9cnL+0cDl35eq164v5peUd4Q0DizUsz/aCpmkIZnOXNSSXNmv6ATMc02a75t6DeH53xALBPXdbjn3Wdoy+y3vcMiRCnfxr3WR97kYWaohJTq8GLV1yu8ui8YQ8J7rZC1eJaJNNoq2SEjmZ2yS6EfR1xwg7Y5LQBoY8TdL1WXo01WOhjDw5YME+FwwNMLebmenkC7RMkyBnEy1LChXypP4NAKpe/hh06IIHFgzBAQYuSMxtMEDg1wINKPiItSFCLMCMJ/MMJpBD7hBXMVxhILqH/z6OWhnq4jjWFAnbwl1sbAEyCRTpV/qRHtEv9BP9Tn+dqxUlGrGXMfZmymV+Z/HFjfrxf1kO9hIGJ6yZniX04H7ilaN3P0HiU1gpf3Tw6qi+XitGJfqe/kD/7+gh/YwncEc/rQ9brPYG1YtAXv6uva3Nz9jJxSrEymFWV5FUNUx3wTZ1TdCPl9zIOuZ12IbH0PwLPf/0U4Vp1eLKi/jG8IFo/z6Hs8nO3bJGy9qWVqhsQBoLcBNuwx18D/egAo+gCg2wFFBKyppC1VvqQ/WpWk2XzikZZwVOhfrsD+Vi4Kg=</latexit><latexit sha1_base64="PRYgoRmHOR1FnKbYFU2UhPIBIVo=">AAADn3ichVJNaxNBGH63q22NH416KXgZDQkeSpz1UikWAkLVg5ImTRvJhrC7mSRD9oudSdy45g948SjoRQUP4s/w4h/w0J8gHjxU6EXBdz9CraXxXWbnnWfmeeaZd8b0bS4kpfvKgnrm7OLS8rnc+QsXL63kL1/ZFd4osFjD8mwvaJqGYDZ3WUNyabOmHzDDMW22Zw7vxfN7YxYI7rk7cuKztmP0Xd7jliER6uRf6ybrczeyUENMc3o1aOmS210WTabkOdHNXrhGRJtsEm2NlMjR3CbRjaCvO0bYmZCENjDkcZKuz9OjqR4LZeTJAQuecsHQAHO7mZlOvkDLNAlyMtGypFAhj+o/hu2tqpc/BB264IEFI3CAgQsScxsMEPi1QAMKPmJtiBALMOPJPIMp5JA7wlUMVxiIDvHfx1ErQ10cx5oiYVu4i40tQCaBIv1KP9ID+oV+ot/or1O1okQj9jLB3ky5zO+svFitH/6X5WAvYXDEmutZQg/uJF45evcTJD6FlfLHz14d1DdqxahE39Pv6P8d3aef8QTu+Kf1YZvV3qB6EcjL37W3tcU5O7lYhVg5zOoqkqqG6S7YZq4J+vGSG9nAvA478BCaf6Gnn36mMKtaXHkR3xg+EO3f53Ay2b1d1mhZ29YKlbuQxjJcgxtwE9/DOlTgAVShAZYCSkm5pVD1unpffaxW06ULSsa5CsdCffIHnrzhxQ==</latexit><latexit sha1_base64="PRYgoRmHOR1FnKbYFU2UhPIBIVo=">AAADn3ichVJNaxNBGH63q22NH416KXgZDQkeSpz1UikWAkLVg5ImTRvJhrC7mSRD9oudSdy45g948SjoRQUP4s/w4h/w0J8gHjxU6EXBdz9CraXxXWbnnWfmeeaZd8b0bS4kpfvKgnrm7OLS8rnc+QsXL63kL1/ZFd4osFjD8mwvaJqGYDZ3WUNyabOmHzDDMW22Zw7vxfN7YxYI7rk7cuKztmP0Xd7jliER6uRf6ybrczeyUENMc3o1aOmS210WTabkOdHNXrhGRJtsEm2NlMjR3CbRjaCvO0bYmZCENjDkcZKuz9OjqR4LZeTJAQuecsHQAHO7mZlOvkDLNAlyMtGypFAhj+o/hu2tqpc/BB264IEFI3CAgQsScxsMEPi1QAMKPmJtiBALMOPJPIMp5JA7wlUMVxiIDvHfx1ErQ10cx5oiYVu4i40tQCaBIv1KP9ID+oV+ot/or1O1okQj9jLB3ky5zO+svFitH/6X5WAvYXDEmutZQg/uJF45evcTJD6FlfLHz14d1DdqxahE39Pv6P8d3aef8QTu+Kf1YZvV3qB6EcjL37W3tcU5O7lYhVg5zOoqkqqG6S7YZq4J+vGSG9nAvA478BCaf6Gnn36mMKtaXHkR3xg+EO3f53Ay2b1d1mhZ29YKlbuQxjJcgxtwE9/DOlTgAVShAZYCSkm5pVD1unpffaxW06ULSsa5CsdCffIHnrzhxQ==</latexit><latexit sha1_base64="+KOee9WPrdkAIOCNJADGcAjfajM=">AAADn3ichVLLbhMxFL3TgVLCoylskNgYokQsqtTDBlS1UiUWwAalSdMGxVE0M3ESq/PS2AkThvwAG5ZIsAEkFojPYMMPsOgnIJZF6gYk7jyiUqoGjzy+PvY5Pr6+VuAIqSg90Bb0c+cXLyxdLFy6fOXqcnHl2q70R6HNm7bv+GHLMiV3hMebSiiHt4KQm67l8D1r/0GyvjfmoRS+t6MmAe+45sATfWGbCqFu8Q2z+EB4sY0aclpgtbDNlHB6PJ5MyQvCrH60SmSHbBJjlVTI8domYWY4YK4ZdSckpQ1NdZLE2Dw9munxSMW+GvLwmZAcDXCvl5vpFku0StNGTgdGHpQgbzW/eAQMeuCDDSNwgYMHCmMHTJD4tcEACgFiHYgRCzES6TqHKRSQO8JdHHeYiO7jf4Czdo56OE80Zcq28RQHe4hMAmX6jX6ih/Qr/Uy/019nasWpRuJlgqOVcXnQXX55o3H0X5aLo4LhMWuuZwV9uJ96Feg9SJHkFnbGHz9/fdhYr5fjCv1Af6D/9/SAfsEbeOOf9sdtXn+L6mUgr37X39UX55zkYRYS5SjPq0yzGmWnYJ+5JujHT19kHeMG7MBjaP2Fnn37mcIsa0nmZfJiWCDGv+VwOti9WzVo1dg2SlsbeakswU24DXewHu7BFjyCGjTB1kCraGsa1W/pD/Unei3buqDlnOtwoulP/wBJWd7I</latexit>
The objective contains discrete function; and it is indifferentiable
equivalent to satisfying model-based independence; and meaningless Replace a step function with a smooth
sigmoid function
sig(x)Use more steepest sigmoid function
sig(𝜙x)Results: Smoothing Relaxation
21
Initialized by standard LR Initialized by ROC-AI
more accurate
fairer
The smoothing relaxation can perform better then the best method The performance was very sensitive to the parameter
𝜙PR-MI PR-AI PR-SR LR
ROCLR-AI Acc
0.75 NMI
0.80 0.85 0.90
10−6 10−5 10−4 10−3 10−2 10−1
PR-MI+
PR-AI+
PR-SR+
LR
ROCLR-AI Acc
0.75 NMI
0.80 0.85 0.90
10−6 10−5 10−4 10−3 10−2 10−1
Plotting accuracy vs fairness
Initialized by standard LR and ROC-AI
✽ ROC-AI: the best performed method by tuning an intercept or LR
Conclusion
Conclusions
We examined the reason why the trade-offs between accuracy and fairness is poor in a fairness-aware logistic regression classifier
We adovocate the notions of model-based independence and actual independence
We empirically show the more fair classifiers can be obtained by satisfying actual independence, instead of model-based
independence
To improve the computational efficiency, we develop a modified objective function, called by a smoothing relaxation
More Information: http://www.kaishima.net/fadm/