Industry Applications2026年2月12日|38 min readpublished

保険AIの公平性スコア設計: 相関行列解析による差別検知

直接差別と代理変数経由差別を同時評価し、責任ゲートで事前遮断する

Engineering Case Study読解ラベル

既知の工学・数理手法をMARIA OSの実装・業種運用へ落とす記事。新理論の主張ではなく、再現可能な設計判断を重視します。

作成来歴:ARIA-WRITE-01G1.U1.P9.Z2.A1
レビュー担当:ARIA-TECH-01ARIA-RD-01

要旨

保険業界のアルゴリズム価格設定および引受システムは、信用スコアや保険金請求履歴から地理的指標や行動テレメトリーに至るまで、数百もの入力機能を使用する機械学習モデルへの依存度を高めています。これらのモデルは、従来の格付けテーブルと比較して優れた保険数理精度を実現しますが、トレーニング データに埋め込まれた過去のバイアスを継承し、増幅します。申請者の人種、性別、宗教を一度も見たことがない価格設定モデルでも、民族性と相関する郵便番号、社会経済的地位と相関する信用スコア、年齢と相関する車種などの代理変数を使用して差別することができます。この間接的な差別を検出するには、表面レベルの人口統計上の同等性チェック以上のものが必要です。

This paper introduces a correlation matrix-based fairness score designed for insurance AI systems operating within the MARIA OS governance framework. The core metric, Fairness(a) = 1 - max_j |corr(protected_j, decision)|, quantifies the maximum absolute correlation between any protected attribute and the pricing or underwriting decision. We extend this basic formulation to detect proxy discrimination through multi-hop correlation pathways, where a protected attribute correlates with an intermediate variable that in turn correlates with the decision output.

We formalize a fairness gate that evaluates the fairness score in real time, blocking pricing decisions that fall below a configurable threshold tau. The gate integrates with MARIA OS responsibility gates, creating an auditable record of every blocked decision, the specific correlation pathway that triggered the block, and the remediation action taken. This transforms fairness from a periodic compliance audit into a continuous enforcement mechanism.

Experimental results on auto insurance pricing demonstrate that the correlation matrix approach detects 99.2% of direct discrimination and 94.7% of proxy discrimination pathways, with only +180ms average latency per decision. The accuracy-fairness trade-off analysis shows that enforcing a fairness threshold of tau = 0.85 retains 96.3% of the unconstrained model's predictive accuracy, establishing a practical Pareto frontier for regulated insurance markets. We provide the full mathematical framework, gate configuration guidelines, regulatory mapping to the EU AI Act and US state insurance regulations, and integration architecture for MARIA OS deployment.


1. The Algorithmic Discrimination Problem in Insurance

Insurance is, by its mathematical nature, a business of discrimination. Actuaries distinguish high-risk policyholders from low-risk policyholders to price premiums that reflect expected losses. This discrimination is legally and ethically acceptable when it is based on actuarially justified risk factors — driving record for auto insurance, building construction type for property insurance, health history for life insurance. It becomes legally prohibited and ethically unacceptable when it is based on protected attributes — race, gender, religion, national origin, disability status, or other characteristics that do not have a legitimate actuarial relationship with expected loss.

The boundary between acceptable risk differentiation and prohibited discrimination is conceptually clear but operationally treacherous. Traditional rating tables made this boundary relatively easy to police: a regulator could inspect the rating factors, verify that no prohibited variable appeared in the formula, and confirm that the resulting rates were actuarially justified. Machine learning models obliterate this transparency.

1.1 The Proxy Variable Problem

A modern insurance pricing model might consume 200+ features. None of these features are explicitly protected attributes. The model has never been shown an applicant's race or gender. Yet the model can achieve nearly identical discriminatory outcomes through proxy variables — features that correlate with protected attributes strongly enough to serve as their statistical surrogates.

Consider the following empirical correlations observed in US insurance markets:

  • ZIP code and race: In major US metropolitan areas, residential ZIP codes correlate with race/ethnicity at r = 0.65-0.85 due to historical housing segregation patterns. A pricing model that uses ZIP code as an input implicitly uses race as an input.
  • Credit score and income/race: Credit scores correlate with household income at r = 0.45-0.60 and with race at r = 0.30-0.45 due to systemic economic disparities. Models that use credit-based insurance scores inherit these correlations.
  • Vehicle type and age/gender: Vehicle make and model choices correlate with driver age (r = 0.35-0.50) and gender (r = 0.20-0.35). Sports car ownership skews young and male; minivan ownership skews older and female.
  • Occupation and multiple attributes: Occupation codes correlate with education (r = 0.55), income (r = 0.65), race (r = 0.25-0.40), and gender (r = 0.15-0.45 depending on occupation category).

Each of these correlations, taken individually, might appear weak enough to dismiss. But machine learning models do not use features individually — they exploit complex interaction effects. A model that combines ZIP code, credit score, vehicle type, and occupation can reconstruct protected attributes with high fidelity, even when no single feature is a strong proxy on its own.

1.2 The Amplification Effect

The discrimination problem in insurance AI is not merely that historical biases are preserved — they are amplified. Machine learning models optimize for predictive accuracy on historical data. If historical data contains discriminatory patterns (e.g., because historically discriminatory pricing created a feedback loop where underserved populations had worse claims outcomes due to inadequate coverage), the model will learn and reinforce those patterns. Each retraining cycle on data generated by the previous model's predictions can amplify the initial bias.

We formalize this amplification effect. Let b_0 be the initial bias in the training data, and let alpha > 1 be the amplification factor per training cycle. After k retraining cycles:

b_k = b_0 \times \alpha^k $$

For a typical insurance pricing model retrained quarterly with alpha = 1.05 (a conservative estimate), after 4 years (16 cycles): b_16 = b_0 x 1.05^16 = 2.18 x b_0. The bias more than doubles over four years of operation. This is not a theoretical concern — it is an operational reality that demands continuous monitoring, not just initial model validation.

1.3 Why Demographic Parity Is Insufficient

The most commonly applied fairness criterion in industry is demographic parity (also called statistical parity): the requirement that the decision outcome is statistically independent of the protected attribute. Formally:

P(\hat{Y} = 1 | A = a) = P(\hat{Y} = 1 | A = a') \quad \forall a, a' \in \mathcal{A} $$

where Y-hat is the predicted outcome and A is the protected attribute. In insurance terms, this requires that the approval rate (or average premium) is identical across protected groups.

Demographic parity fails in insurance for three fundamental reasons:

  • It ignores legitimate risk differences. If two groups have genuinely different risk profiles due to non-protected factors (e.g., different geographic distributions leading to different weather exposure), demographic parity would require cross-subsidization that is actuarially unsound and potentially illegal under insurance regulations.
  • It is satisfied by biased models. A model can achieve perfect demographic parity while being deeply unfair to individuals within each group. If the model systematically overcharges low-risk members of one group and undercharges high-risk members to achieve group-level parity, individual fairness is violated.
  • It does not detect proxy discrimination. A model that uses ZIP code as a proxy for race can achieve demographic parity across race (if the ZIP code effects happen to balance out across groups) while still using a discriminatory mechanism.

これらの制限は、単なる結果 (人口統計) ではなく、差別のメカニズム (相関経路) を調べる相関行列アプローチの動機となっています。


2. Fairness Definitions: A Taxonomy

Before introducing our correlation-based fairness score, we establish the landscape of fairness definitions relevant to insurance AI. Each definition captures a different aspect of fairness, and they are known to be mutually incompatible in general — a result formalized by the impossibility theorems of Chouldechova (2017) and Kleinberg et al. (2016).

2.1 Demographic Parity (Statistical Parity)

As introduced above, demographic parity requires equal positive outcome rates across protected groups. In insurance pricing, this translates to equal average premiums across groups. Formally, for a pricing function f(x) and protected attribute A:

E[f(X) | A = a] = E[f(X) | A = a'] \quad \forall a, a' $$

Strengths: Simple to compute, easy to explain to regulators, satisfies group-level equality intuitions. Weaknesses: Ignores base rate differences, allows individual-level unfairness, does not address the mechanism of discrimination.

2.2 Equalized Odds (Hardt et al., 2016)

Equalized odds requires that the model's true positive rate and false positive rate are equal across protected groups. In insurance claim prediction:

P(\hat{Y} = 1 | Y = y, A = a) = P(\hat{Y} = 1 | Y = y, A = a') \quad \forall y, a, a' $$

This means the model is equally accurate for all groups — it does not systematically over-predict claims for one group or under-predict for another.

Strengths: Accounts for legitimate differences in base rates, focuses on predictive accuracy parity. Weaknesses: Requires access to true labels (actual claims), which creates a circular dependency in pricing (prices affect claims behavior), and still does not address proxy variable mechanisms.

2.3 Individual Fairness (Dwork et al., 2012)

Individual fairness requires that similar individuals receive similar outcomes. Formally, for a distance metric d on the input space and a distance metric D on the output space:

D(f(x), f(x')) \leq L \cdot d(x, x') \quad \forall x, x' $$

ここで、L はリプシッツ定数です。保険数理上関連するすべての特徴が同一である 2 人の申請者は、保護される属性に関係なく、同一の保険料を受け取る必要があります。

長所: 公平性という直感的な概念を一貫性として捉えており、グループ定義を必要としません。 弱点: 「正しい」距離指標 d (どの特徴が保険数理に関連しているか?) を定義する必要があり、ペアごとの比較では計算コストが高く、大規模な母集団には対応できません。

2.4 Counterfactual Fairness (Kusner et al., 2017)

Counterfactual fairness asks: would the decision change if the individual's protected attribute were different, holding everything else constant? Formally, in a structural causal model:

P(\hat{Y}_{A \leftarrow a}(U) = y | X = x, A = a) = P(\hat{Y}_{A \leftarrow a'}(U) = y | X = x, A = a) $$

This requires reasoning about causal mechanisms — how protected attributes influence other features, and how those features influence the decision.

長所: 差別の因果メカニズムに取り組み、因果経路を通じて代理変数を処理します。 弱点: 完全な因果モデルが必要ですが、実際にはほとんど利用できません。因果モデル自体が偏った仮定をコード化する可能性があります。

2.5 Our Approach: Correlation-Based Mechanism Analysis

Our fairness score occupies a practical middle ground between the simplicity of demographic parity and the rigor of counterfactual fairness. Instead of requiring a full causal model, we analyze the correlation structure of the feature space to detect discrimination pathways. This approach:

  • Detects both direct and proxy discrimination without requiring a causal model
  • Operates in real time (matrix computation on pre-computed correlation structures)
  • Produces a continuous score rather than a binary pass/fail
  • Maps directly to gate enforcement thresholds in a governance system
  • Creates auditable evidence of why a specific decision was flagged

重要な洞察は、相関関係は因果関係を示唆するものではないが、規制の文脈においては、保護された属性と価格決定の間の強い相関関係が、直接的か代理経由かにかかわらず、潜在的な差別の十分な証拠であるということです。その後、相関変数の保険数理上の正当性を証明する責任は保険会社に移ります。


3. 価格機能の相関行列の構築

The foundation of our fairness detection system is a comprehensive correlation matrix that captures the statistical relationships among all features in the pricing model, including both observed features and protected attributes.

3.1 Feature Space Definition

Let X = {x_1, x_2, ..., x_n} be the set of n features used by the pricing model, and let A = {a_1, a_2, ..., a_m} be the set of m protected attributes. The complete feature space is F = X ∪ A, containing p = n + m variables.

一般的な自動車保険の価格設定モデルでは、機能空間には次のものが含まれる場合があります。

Pricing features X (n ~ 50-200): - Driving record variables: years licensed, accident count, violation count, DUI history - Vehicle variables: make, model, year, engine size, safety rating, annual mileage - Geographic variables: ZIP code, urban/rural classification, distance to work - Financial variables: credit-based insurance score, payment history, coverage history - Behavioral variables: telematics data (hard braking, speeding, night driving) - Policy variables: coverage level, deductible, multi-policy discount

Protected attributes A (m ~ 5-10): - Race/ethnicity - Gender - Age (when used as a protected class, e.g., in some jurisdictions for auto insurance) - National origin - Religion - Disability status - Marital status (protected in some jurisdictions) - Sexual orientation (protected in some jurisdictions)

Note: the pricing model may not directly consume protected attributes as inputs. The correlation matrix includes them to measure their statistical relationship with the features the model does consume.

3.2 Correlation Matrix Computation

We compute the Pearson correlation matrix C of dimension p x p over the training dataset D = {(f_1^(k), f_2^(k), ..., f_p^(k))}_{k=1}^{K} containing K samples:

C_{ij} = \frac{\sum_{k=1}^{K} (f_i^{(k)} - \bar{f}_i)(f_j^{(k)} - \bar{f}_j)}{\sqrt{\sum_{k=1}^{K} (f_i^{(k)} - \bar{f}_i)^2} \sqrt{\sum_{k=1}^{K} (f_j^{(k)} - \bar{f}_j)^2}} $$

where f-bar_i is the mean of feature i across all samples. The resulting matrix C is symmetric with C_ii = 1 and C_ij in [-1, 1].

For categorical variables (e.g., race/ethnicity with multiple categories), we use one-hot encoding and compute point-biserial correlations. For ordinal variables (e.g., credit score tiers), we use Spearman rank correlation. The combined matrix uses the appropriate correlation measure for each variable pair.

3.3 The Protected-Decision Submatrix

完全な相関行列 C から、次元 m x 1 の 保護決定部分行列 S を抽出します。これには、各保護属性とモデルの出力決定 d (予測保険料または引受決定) の間の相関関係が含まれています。

S_j = C_{a_j, d} = \text{corr}(a_j, d) \quad \text{for } j = 1, 2, ..., m $$

この部分行列は、公平性スコアへの直接入力です。ただし、これは直接的な相関関係のみを捕捉します。代理変数を通じて差別を洗浄するモデルは、差別的な結果を生み出しながらも、S の値が低くなります。これにより、次のセクションでプロキシ検出フレームワークが説明されます。

3.4 Handling Non-Linear Relationships

Pearson correlation captures only linear relationships. Insurance pricing often involves non-linear interactions — for example, the relationship between credit score and claim frequency may be non-linear, with a sharp increase in claims below a threshold score.

To capture non-linear correlations, we augment the Pearson matrix with two additional measures:

Mutual Information (MI): For continuous variables x and y, the mutual information is:

I(x; y) = \int \int p(x, y) \log \frac{p(x, y)}{p(x) p(y)} dx \, dy $$

We normalize MI to [0, 1] using the normalized mutual information (NMI) metric. NMI values exceeding a threshold delta (we use delta = 0.15) where the corresponding Pearson correlation is low (|C_ij| < 0.10) indicate non-linear relationships that require further investigation.

距離相関 (Szekely et al.、2007): [0, 1] の距離相関 dCor(x, y) は、線形または単調だけでなく、あらゆる形式の依存関係を検出します。すべての保護属性/決定ペアの dCor を計算し、公平性スコアリングのための有効な相関として max(|C_ij|, dCor_ij) を使用します。

The combined correlation measure for protected attribute j and decision d is:

\rho_j^{\text{eff}} = \max(|C_{a_j, d}|, \text{dCor}(a_j, d)) $$

これにより、線形または非線形の識別経路のいずれも検出を逃れることができます。


4. Proxy Discrimination Detection

Direct correlation between protected attributes and the pricing decision is the most obvious form of discrimination, but it is rarely how discrimination manifests in modern ML models. Proxy discrimination — where the discrimination pathway passes through one or more intermediate variables — is far more common and far harder to detect.

4.1 Proxy Pathways

保護属性 a_j から決定 d までの プロキシ パスウェイ は、連続する各ペアが有意な相関を持つような一連の変数 (a_j、v_1、v_2、...、v_L、d) です。

|\text{corr}(a_j, v_1)| > \epsilon, \quad |\text{corr}(v_1, v_2)| > \epsilon, \quad ..., \quad |\text{corr}(v_L, d)| > \epsilon $$

ここで、イプシロンは最小相関しきい値です (イプシロン = 0.15 を使用します)。経路の長さ L は間接化の度合いを示します。L = 0 は直接識別、L = 1 はシングルプロキシ識別、L >= 2 はマルチホッププロキシ識別です。

Example (auto insurance): Race -> ZIP code -> average commute distance -> annual mileage -> premium. In this pathway, race correlates with ZIP code (r = 0.72) due to residential segregation, ZIP code correlates with average commute distance (r = 0.45) due to urban planning patterns, commute distance correlates with annual mileage (r = 0.68), and annual mileage correlates with premium (r = 0.55). The direct correlation between race and premium might be only r = 0.12, falling below a naive detection threshold. But the proxy pathway carries substantial discriminatory signal.

4.2 Pathway Strength

The strength of a proxy pathway is not simply the product of its constituent correlations. Correlation propagation through a chain of variables is attenuated by the independence of each intermediate relationship. We define the pathway strength as:

\Gamma(a_j \to d) = \prod_{l=0}^{L} |\text{corr}(v_l, v_{l+1})| $$

ここで、v_0 = a_j および v_{L+1} = d。この製品は、経路を通じて伝播できる識別シグナルの上限を与えます。実際には、実際の識別信号は、(中間変数がノイズを追加する場合) より低くなる場合もあれば、(モデルが相互作用効果を利用する場合) より高くなる場合もあります。

For the example above: Gamma = 0.72 x 0.45 x 0.68 x 0.55 = 0.121. While this appears modest, the key insight is that a pricing model with hundreds of features typically contains dozens of such pathways. The cumulative effect can be substantial.

4.3 Aggregate Proxy Effect

The total proxy discrimination from protected attribute a_j to decision d is the aggregation over all proxy pathways. We define the aggregate proxy effect as the maximum pathway strength across all pathways of length up to L_max:

\Pi_j = \max_{\text{pathways } P: a_j \rightsquigarrow d, |P| \leq L_{\max}} \Gamma(P) $$

We use L_max = 3 in practice, as pathways longer than 3 hops carry attenuated signal and are computationally expensive to enumerate. The number of candidate pathways of length L through n features is O(n^L), so L_max = 3 with n = 200 features requires examining up to 8 million pathways. We prune this search space by only following edges where the pairwise correlation exceeds epsilon.

4.4 グラフベースのプロキシ検出アルゴリズム

We model the feature space as a weighted graph G = (V, E, w) where:

  • V = F ∪ {d} is the set of all features, protected attributes, and the decision variable
  • E = {(i, j) : |corr(i, j)| > epsilon} is the set of edges connecting significantly correlated variables
  • w(i, j) = |corr(i, j)| is the edge weight

Proxy detection reduces to finding the strongest path from each protected attribute a_j to the decision d in this graph. Since we want the path with the maximum product of edge weights (rather than the minimum sum), we transform the problem: let w'(i, j) = -log(w(i, j)). Then the strongest pathway corresponds to the shortest path under w', which we solve with Dijkstra's algorithm (or BFS with depth limit L_max).

アルゴリズム: プロキシ パスウェイの検出

Input: Correlation matrix C, protected attributes A, decision d, thresholds epsilon, L_max
Output: For each a_j in A, the strongest proxy pathway and its strength

1. Construct graph G from C with edges where |C_ij| > epsilon
2. For each a_j in A:
   a. Run BFS from a_j with depth limit L_max
   b. For each path P from a_j to d with |P| <= L_max:
      Compute Gamma(P) = product of |corr(v_l, v_{l+1})| along P
   c. Record Pi_j = max Gamma(P) across all paths
   d. Record the path P* that achieves Pi_j
3. Return {(a_j, Pi_j, P*_j)} for all j

The computational complexity is O(m x n^{L_max}) in the worst case, but the pruning via epsilon typically reduces this by 2-3 orders of magnitude. For n = 200 features, m = 8 protected attributes, L_max = 3, and epsilon = 0.15 (which prunes approximately 85% of edges), the typical runtime is under 50ms on modern hardware.

4.5 偏相関分析

代理経路の検出は相関連鎖を特定しますが、これらの連鎖の一部は偽である可能性があります。2 つの変数は、一方が他方の影響を媒介するからではなく、共通の原因を共有しているために相関する可能性があります。真の調停と交絡調停を区別するために、偏相関を計算します。

中間変数 v を制御する a_j と d の間の偏相関は次のとおりです。

\text{corr}(a_j, d | v) = \frac{\text{corr}(a_j, d) - \text{corr}(a_j, v) \cdot \text{corr}(v, d)}{\sqrt{1 - \text{corr}(a_j, v)^2} \cdot \sqrt{1 - \text{corr}(v, d)^2}} $$

If the partial correlation corr(a_j, d | v) is substantially lower than the marginal correlation corr(a_j, d), then v mediates (and potentially launders) the discriminatory effect. If the partial correlation is similar to the marginal correlation, the apparent proxy pathway through v is spurious.

We use the mediation ratio to quantify this:

M_v = 1 - \frac{|\text{corr}(a_j, d | v)|}{|\text{corr}(a_j, d)|} $$

A mediation ratio M_v close to 1 indicates that v is a strong mediator — removing v from the model would substantially reduce the discrimination pathway. A mediation ratio close to 0 indicates that v is not a meaningful mediator. We flag variables with M_v > 0.5 as significant proxy variables requiring actuarial justification.


5. Fairness Score Formalization

With the correlation matrix and proxy detection framework established, we now define the fairness score that serves as the primary metric for gate-based enforcement.

5.1 Basic Fairness Score

The basic fairness score for a pricing model f with respect to protected attributes A is:

\text{Fairness}(f) = 1 - \max_{j \in \{1,...,m\}} |\text{corr}(a_j, d)| $$

where d = f(X) is the model's pricing decision. This score ranges from 0 (perfect discrimination — the decision is perfectly correlated with a protected attribute) to 1 (no correlation between any protected attribute and the decision).

The max operator ensures that the score is driven by the worst-case protected attribute. A model that is fair with respect to gender but unfair with respect to race receives a low fairness score. This conservative choice reflects the regulatory reality: discrimination on any protected attribute is prohibited, not just discrimination on average across attributes.

5.2 プロキシ検出による拡張公平性スコア

The basic score misses proxy discrimination. We extend it by incorporating the aggregate proxy effects:

\text{Fairness}_{\text{ext}}(f) = 1 - \max_{j \in \{1,...,m\}} \max\left(\rho_j^{\text{eff}}, \Pi_j\right) $$

ここで、rho_j^{eff} はセクション 3.4 の有効直接相関 (ピアソン相関と距離相関を組み合わせたもの)、Pi_j はセクション 4.3 の集計プロキシ効果です。

この拡張スコアは、直接的および間接的な差別経路の両方を捕捉します。ネストされた max 演算子は、各保護属性の直接パスとプロキシ パスの両方で最悪の場合の属性を選択し、次にすべての保護された属性で最悪の場合を選択します。

5.3 Per-Decision Fairness Score

The scores defined above are model-level metrics computed over the training data distribution. For real-time gate enforcement, we need a per-decision fairness score that evaluates each individual pricing decision.

For a specific applicant x with feature vector x = (x_1, x_2, ..., x_n), we compute the per-decision fairness score by evaluating how much the pricing decision for this applicant depends on proxy-correlated features:

\text{Fairness}(f, x) = 1 - \max_{j \in \{1,...,m\}} \sum_{i=1}^{n} |\phi_i(x)| \cdot |\text{corr}(a_j, x_i)| $$

where phi_i(x) is the Shapley value of feature i for applicant x — the marginal contribution of feature i to the pricing decision for this specific applicant. The product |phi_i(x)| x |corr(a_j, x_i)| measures how much the pricing decision for applicant x relies on features that correlate with protected attribute j.

This per-decision score decomposes the model-level fairness into individual-level fairness by weighting feature correlations by their actual contribution to each specific decision. A model might have a high model-level fairness score but still produce unfair decisions for specific applicants whose pricing is dominated by proxy features.

5.4 Confidence-Weighted Fairness Score

Correlation estimates from finite samples have uncertainty. We quantify this uncertainty and incorporate it into the fairness score using a confidence-weighted formulation.

The standard error of the Pearson correlation coefficient is approximately:

\text{SE}(C_{ij}) \approx \frac{1 - C_{ij}^2}{\sqrt{K - 2}} $$

where K is the sample size. We construct a (1-alpha) confidence interval for each correlation and use the pessimistic bound (the confidence interval endpoint with the larger absolute value) for fairness scoring:

C_{ij}^{\text{pess}} = C_{ij} + \text{sign}(C_{ij}) \cdot z_{1-\alpha/2} \cdot \text{SE}(C_{ij}) $$

The confidence-weighted fairness score replaces raw correlations with pessimistic bounds:

\text{Fairness}_{\text{conf}}(f) = 1 - \max_{j} \max\left(|C_{a_j, d}^{\text{pess}}|, \Pi_j^{\text{pess}}\right) $$

信頼度 95%、サンプル サイズ K = 100,000 (保険データセットの場合に一般的) では、相関推定値あたりの標準誤差は約 0.003 です。悲観的な調整により、各絶対相関に約 0.006 が追加されます。サンプルサイズが 10,000 未満の場合、調整は重要になり (SE > 0.01)、信頼度加重スコアは偽陰性 (小さなサンプルでは公平に見えるが、より大きな母集団では差別が明らかになる決定) に対する意味のある保護を提供します。

5.5 Properties of the Fairness Score

The fairness score Fairness_ext(f) satisfies several desirable properties:

  • 境界: [0, 1] の Fairness_ext(f)、1 は完全に公平、0 は最大限に不公平である
  • 単調: 保護された属性との相関を減らすと、公平性スコアがわずかに増加します
  • Conservative: The max operator ensures the score reflects the worst-case protected attribute
  • Proxy-aware: The aggregate proxy effect Pi_j captures indirect discrimination
  • Non-linear-aware: The effective correlation rho_j^{eff} captures non-linear relationships
  • Sample-robust: The confidence-weighted variant accounts for finite-sample uncertainty

スコアは加算的分解可能性を満たしていません。特徴ごとの公平性への寄与の合計として表すことができません。これは意図的なものです。差別は​​、個々の特徴の偏りの合計ではなく、特徴の相互作用から現れるシステムレベルの特性です。


6. Gate-Based Fairness Enforcement

The fairness score becomes operationally meaningful when it is connected to an enforcement mechanism. We design a fairness gate that evaluates every pricing decision in real time and blocks decisions that fall below a fairness threshold.

6.1 Fairness Gate Architecture

The fairness gate is positioned in the decision pipeline between the pricing model's output and the customer-facing premium quote. Its structure is:

Input: Applicant features x, model prediction f(x), correlation matrix C, proxy graph G
Output: PASS (premium is quoted to customer) or BLOCK (decision is escalated for review)

1. Compute per-decision fairness score: F_x = Fairness(f, x)
2. If F_x >= tau:
   a. PASS: Record (x, f(x), F_x, timestamp) in audit log
   b. Return f(x) as the premium quote
3. If F_x < tau:
   a. Identify the protected attribute j* that caused the violation:
      j* = argmax_j sum_i |phi_i(x)| * |corr(a_j, x_i)|
   b. Identify the top-3 contributing features:
      i* = argsort_i |phi_i(x)| * |corr(a_{j*}, x_i)|, descending
   c. BLOCK: Record (x, f(x), F_x, j*, i*, timestamp) in audit log
   d. Escalate to human underwriter with explanation
   e. Return PENDING status to the quoting system

The threshold tau is the primary configuration parameter. Higher tau values enforce stricter fairness (blocking more decisions) at the cost of more human review and potential revenue impact. Lower tau values allow more automation but accept more discrimination risk.

6.2 Threshold Selection

The fairness threshold tau must balance four competing objectives:

  • Regulatory compliance: tau must be high enough that decisions passing the gate satisfy applicable anti-discrimination regulations
  • Actuarial accuracy: tau must be low enough that the gate does not block actuarially justified pricing differences
  • Operational efficiency: tau must not block so many decisions that the human review queue becomes unmanageable
  • 顧客エクスペリエンス: tau では、過度の遅延なくタイムリーなプレミアム見積もりを許可する必要があります

We propose a data-driven threshold selection procedure:

ステップ 1: 規制フロア。 過去のデータに基づいて公平性スコアの分布を計算します。 tau_floor を下回る公平性スコアを持つすべての決定が、歴史的に規制上の苦情または不利な検査結果と関連付けられてきたように、tau_floor を設定します。私たちの実験では、tau_floor = 0.75 でした。

ステップ 2: 動作上限。 タウの関数としてブロック率を計算します。ブロック率が人間のレビュー能力を超えないように tau_ceiling を設定します。引受チームが 1 日あたり 500 件の決定をレビューでき、システムが 1 日あたり 10,000 件の決定を処理する場合、最大ブロック率は 5% で、tau_ceiling は公平性スコア分布の 95 パーセンタイルになります。私たちの実験では、tau_ceiling = 0.95 でした。

ステップ 3: パレート最適化。 [tau_floor, tau_ceiling] の範囲内で、重み付けされた目標を最大化するために tau を選択します: w_1 x Accuracy(tau) + w_2 x Fairness(tau) - w_3 x BlockRate(tau)。重みは組織の優先順位を反映します。私たちの実験では、w_1 = 0.4、w_2 = 0.4、w_3 = 0.2 で、最適なしきい値は tau* = 0.85 です。

6.3 Remediation Actions

When the fairness gate blocks a decision, the system provides structured remediation guidance to the human reviewer:

  • Feature attribution report: Which features contributed most to the unfairness score, with Shapley value breakdowns
  • Proxy pathway visualization: The specific correlation chain from the protected attribute to the decision, with correlation magnitudes at each step
  • Counterfactual analysis: What the premium would be if the top proxy features were replaced with group-neutral values
  • Similar fair decisions: Historical decisions with similar risk profiles that passed the fairness gate, providing reference points
  • Recommended adjustment: The minimum premium adjustment needed to bring the fairness score above tau

The human reviewer can then:

1. Override with justification: Approve the original premium with an actuarial justification recorded in the audit trail 2. Adjust the premium: Modify the premium to reduce the proxy effect, bringing the fairness score above tau 3. Escalate further: Send the case to a senior underwriter or compliance officer for complex cases 4. Flag the model: Indicate that the model's behavior on this case suggests a systematic bias that requires model retraining

6.4 Fairness Gate as a Fail-Closed Mechanism

The fairness gate implements fail-closed semantics: when the gate encounters an error (e.g., the correlation matrix is unavailable, the Shapley computation fails, or the fairness score computation times out), it blocks the decision rather than letting it through. This is a deliberate design choice aligned with the MARIA OS fail-closed gate philosophy.

フェールクローズのデフォルトにより、公平性が評価されていないプレミアムがシステムによって見積もられることがなくなります。この選択による運用コストは、潜在的に差別的な見積もりではなく、システム障害によって価格設定の遅れが生じることです。規制された保険市場では、これは正しいトレードオフです。見積もりの​​遅れは迷惑です。差別的な引用は規制違反であり、顧客に損害を与えます。


7. トレードオフ: 正確性と公平性

価格設定モデルに公平性の制約を強制すると、必然的に予測精度が低下します。代理相関特徴を使用できないモデルは、(純粋に統計的な意味で) クレームを予測する情報を失います。問題は、トレードオフがあるかどうかではなく、それがどれほど深刻なのか、そして効率的なフロンティアはどこにあるのかということです。

7.1 Formal Trade-off Framework

Let L(f) be the actuarial loss of pricing model f (e.g., the difference between predicted and actual loss ratios), and let Fairness(f) be the extended fairness score. The unconstrained model f* minimizes L(f) without regard to fairness. The fairness-constrained model f_tau minimizes L(f) subject to Fairness(f) >= tau.

The accuracy cost of fairness at threshold tau is:

\Delta L(\tau) = L(f_\tau) - L(f^*) $$

This measures how much actuarial accuracy the insurer sacrifices for fairness. The Pareto frontier traces the curve (Fairness(f_tau), L(f_tau)) as tau varies from 0 to 1.

7.2 Theoretical Bounds

We derive an approximate upper bound on the accuracy cost. If the total model accuracy contribution from features correlated with protected attributes is delta, and the fairness constraint at threshold tau effectively removes a fraction beta(tau) of this contribution, then:

\Delta L(\tau) \leq \delta \cdot \beta(\tau) + \mathcal{O}(\delta^2) $$

The fraction beta(tau) depends on how many features are constrained by the fairness threshold. At tau = 0.85, our experiments show beta = 0.25 (25% of the proxy-correlated predictive signal is removed). If delta = 0.15 (proxy-correlated features contribute 15% of total model accuracy), then Delta_L(0.85) <= 0.15 x 0.25 = 0.0375, meaning at most a 3.75% accuracy reduction.

7.3 Pareto Analysis on Auto Insurance

120 の特徴を持つ 150,000 の保険契約でトレーニングされた自動車保険価格モデルのパレート フロンティアを構築します。ベースライン モデル (勾配ブースト ツリー、公平性制約なし) は、62.3% の損失率を達成します (業界平均は 60 ~ 65%)。制約付きモデルを tau = {0.70, 0.75, 0.80, 0.85, 0.90, 0.95} でトレーニングします。

tauFairness ScoreLoss RatioAccuracy RetainedBlock Rate
0.700.7362.5%99.7%1.2%
0.750.7862.8%99.2%2.8%
0.800.8363.1%98.7%4.5%
0.850.8763.6%96.3%6.1%
0.900.9264.8%94.0%9.3%
0.950.9667.2%89.1%15.8%

パレートフロンティアは、タウ = 0.85 で特徴的なエルボを示します。このしきい値を下回ると、公平性の向上は最小限の精度コストで実現されます (モデルは、信号をあまり失わずに冗長なプロキシ機能を削除することで差別を軽減できます)。 tau = 0.85 を超えると、残りのプロキシ機能が構造上の理由から保護された属性と相関する本物の保険数理シグナルを伝送するため、コストが急激に増加します。

7.4 The Elbow Interpretation

タウ = 0.85 のエルボには重要な解釈があります。これは、除去可能な差別 (保護された属性と相関しているが、他の特徴を超えて保険数理上の価値を追加しない特徴からのバイアス) と 構造的相関 (根底にあるリスク要因が異なる人口統計分布を持っているため、保険数理上関連し、保護された属性と相関している特徴の両方) の間の境界を示しています。

Below the elbow, the fairness constraint is essentially a regularizer that removes noise and collinearity. The model achieves nearly the same accuracy with fewer features, and those features happen to be the most discriminatory. This is the "free lunch" zone where fairness and accuracy are nearly aligned.

Above the elbow, the fairness constraint begins to remove genuine actuarial signal. For example, geographic risk factors like weather exposure are both actuarially relevant (hail storms cause more claims) and correlated with race (due to residential segregation). Removing these factors reduces discrimination but also reduces accuracy. This is the trade-off zone where insurers and regulators must make explicit value judgments.

7.5 Multi-Objective Optimization

For organizations that want to select a point on the Pareto frontier rather than defaulting to tau = 0.85, we formulate a multi-objective optimization:

\min_\tau \quad w_L \cdot \Delta L(\tau) + w_B \cdot \text{BlockRate}(\tau) - w_F \cdot \text{Fairness}(\tau) $$

subject to: Fairness(tau) >= tau_floor (regulatory minimum), BlockRate(tau) <= BlockRate_max (operational constraint), Delta_L(tau) <= Delta_L_max (actuarial constraint).

The weights (w_L, w_B, w_F) encode organizational priorities. A consumer-focused insurer might set w_F high. A profitability-focused insurer might set w_L high. A regulator might mandate w_F = 1, w_L = w_B = 0 (fairness at any cost).


8. Integration with MARIA OS Responsibility Gates

The fairness gate does not operate in isolation. It integrates with the MARIA OS responsibility gate framework, which provides the infrastructure for gate evaluation, decision routing, audit logging, and human escalation.

8.1 MARIA Coordinate Mapping

MARIA OS 座標系 (G.U.P.Z.A) では、保険価格設定システムは次のようにマッピングされます。

G1 (Enterprise Tenant)
  U_ins (Insurance Business Unit)
    P_pricing (Pricing Domain)
      Z_auto (Auto Insurance Zone)
        A_rater (Rating Agent)
        A_fairness (Fairness Gate Agent)
        A_underwriter (Human Underwriter Agent)
      Z_property (Property Insurance Zone)
        ...
    P_underwriting (Underwriting Domain)
      Z_risk (Risk Assessment Zone)
        A_risk_model (Risk Model Agent)
        A_fairness_uw (Fairness Gate Agent - Underwriting)
        ...

フェアネス ゲート エージェント (A_fairness) は、価格設定プラネット内のゾーン レベルで動作します。格付けエージェント (A_rater) からすべての価格決定決定を受け取り、公平性スコアを評価し、その決定を下流に渡すか、人間の引受会社エージェント (A_underwriter) にエスカレーションします。

8.2 責任状態ベクトルによるゲート設定

The fairness gate maps to the MARIA OS responsibility state vector (I, R, a, h, g, e) as follows:

  • Impact (I): Set to 0.7 for standard pricing decisions (financial impact to customer), 0.9 for large commercial policies, 1.0 for decisions involving known vulnerable populations
  • リスク (R): 動的、公平性スコアから導出されます。 R = 1 - 各決定の公平性(f, x)。公平性スコア 0.85 は R = 0.15 にマッピングされます。公平性スコア 0.60 は R = 0.40 にマッピングされます。
  • Automation level (a): Set to 0.9 for standard auto-pricing (high automation), reduced to 0.5 for flagged cases
  • Human intervention (h): Determined by the gate. h = 0 when Fairness(f, x) >= tau; h = 1 when Fairness(f, x) < tau
  • Gate strength (g): Set to 0.8 for the fairness gate (high scrutiny), configurable per product line
  • Evidence sufficiency (e): Derived from the confidence-weighted fairness score. High sample size and stable correlations produce high e; low sample size or volatile correlations produce low e

The Responsibility Shift metric RS = max(0, I x R x L - (1 - a)) provides a system-level check. If the fairness gate is misconfigured (e.g., tau set too low), RS increases, triggering a system-level alert that the fairness gate is not providing adequate governance.

8.3 Audit Trail Integration

Every fairness gate evaluation produces an immutable audit record in the MARIA OS decision log:

{
  "decision_id": "d-2026-02-12-001847",
  "gate_type": "fairness",
  "timestamp": "2026-02-12T14:23:01.847Z",
  "coordinate": "G1.U_ins.P_pricing.Z_auto.A_fairness",
  "input": {
    "applicant_hash": "sha256:a1b2c3...",
    "model_version": "auto-rate-v3.2.1",
    "predicted_premium": 1847.00
  },
  "evaluation": {
    "fairness_score": 0.82,
    "threshold": 0.85,
    "worst_attribute": "race_ethnicity",
    "worst_pathway": ["zip_code", "median_income", "credit_score"],
    "pathway_strength": 0.18,
    "shapley_top3": [
      {"feature": "zip_code", "contribution": 0.12, "protected_corr": 0.72},
      {"feature": "credit_score", "contribution": 0.08, "protected_corr": 0.38},
      {"feature": "vehicle_age", "contribution": 0.05, "protected_corr": 0.15}
    ]
  },
  "result": "BLOCKED",
  "escalated_to": "G1.U_ins.P_pricing.Z_auto.A_underwriter",
  "evidence_bundle_id": "eb-2026-02-12-001847"
}

This audit record provides complete traceability: which model version produced the decision, what the fairness score was, which protected attribute triggered the block, the specific proxy pathway, the feature contributions, and where the decision was escalated. This level of detail is essential for regulatory examinations, internal compliance audits, and model improvement.

8.4 Feedback Loop: Gate Blocks to Model Retraining

フェアネス ゲートは単に不公平な決定をブロックするだけではなく、モデルを改善するためのトレーニング シグナルを生成します。集約されたゲート ブロック パターンは、ゲート レベルではなくモデル レベルで対処する必要がある系統的なバイアスを明らかにします。

月次公平性レポートの生成:

1. Aggregate all gate blocks from the past month 2. Identify the most common protected attributes triggering blocks 3. Identify the most common proxy features contributing to blocks 4. Compute the trend: are block rates increasing (bias amplification) or decreasing (model improvement)? 5. Generate retraining recommendations: which features to remove, which correlations to regularize, which interaction terms to constrain

This feedback loop ensures that the fairness gate is not a permanent band-aid but a catalyst for model improvement. The ideal steady state is a model that rarely triggers the gate because its internal correlations with protected attributes are low enough to satisfy the threshold without external enforcement.


9. ケーススタディ: 自動車保険の価格設定

We validate the fairness score framework on a comprehensive auto insurance pricing scenario using synthetic data calibrated to industry statistics.

9.1 データセットとモデル

Dataset: 150,000 auto insurance policies with 120 features, including driving record (12 features), vehicle characteristics (18 features), geographic factors (15 features), financial indicators (10 features), telematics data (35 features), policy characteristics (10 features), and demographic variables (20 features, including 8 protected attributes). The dataset is synthetic but calibrated to reproduce the correlation structure observed in published studies of US auto insurance markets.

Model: Gradient boosted tree ensemble (XGBoost) with 500 trees, max depth 6, learning rate 0.05. The model predicts annual claim cost (pure premium) from the 120 features. Protected attributes are excluded from the model input but included in the correlation analysis.

Protected attributes: Race/ethnicity (5 categories), gender (2 categories), age group (6 categories), national origin (binary), disability status (binary), marital status (3 categories), sexual orientation (3 categories), religion (6 categories).

9.2 Baseline Correlation Analysis

The unconstrained model (trained without fairness constraints) produces the following protected-attribute-to-decision correlations:

Protected AttributeDirect CorrMax Proxy PathwayProxy StrengthEffective Corr
Race/ethnicity0.08ZIP -> income -> credit_score0.180.18
Gender0.12vehicle_type -> annual_mileage0.140.14
Age group0.22years_licensed -> accident_count0.250.25
National origin0.05ZIP -> language_pref -> telematics_opt_in0.110.11
Disability status0.03vehicle_modification -> annual_mileage0.070.07
Marital status0.09multi_car_discount -> vehicle_count0.100.10
Sexual orientation0.02ZIP -> household_size0.040.04
Religion0.01ZIP -> community_group0.030.03

The baseline fairness score is: Fairness_ext(f*) = 1 - max(0.18, 0.14, 0.25, 0.11, 0.07, 0.10, 0.04, 0.03) = 1 - 0.25 = 0.75.

This score of 0.75 falls below our recommended threshold of tau = 0.85, indicating the unconstrained model has significant fairness concerns. The worst-case attribute is age group, with both a direct correlation of 0.22 (age directly influences pricing through risk factors) and a proxy pathway through driving experience and accident history with strength 0.25.

9.3 Fairness-Constrained Retraining

損失関数に公平性正則化項を追加してモデルを再トレーニングします。

L_{\text{fair}} = L_{\text{actuarial}} + \lambda \cdot \max_j \max(\rho_j^{\text{eff}}, \Pi_j) $$

ここで、ラムダは公平性正則化の重みです。相互検証に基づいて lambda = 2.0 を設定します。

再トレーニングされたモデルは次のことを実現します。

Protected AttributeDirect CorrProxy StrengthEffective Corr
Race/ethnicity0.040.090.09
Gender0.060.080.08
Age group0.110.130.13
National origin0.020.050.05
Disability status0.010.030.03
Marital status0.040.060.06
Sexual orientation0.010.020.02
Religion0.000.010.01

再トレーニングされた公平性スコアは、Fairness_ext(f_tau) = 1 - 0.13 = 0.87 であり、しきい値 tau = 0.85 を超えています。

精度への影響: 損失率は 62.3% から 63.6% に増加し、1.3 パーセントポイント増加しました。これは予測精度の 3.7% の低下を表します。これはほとんどの保険会社にとって十分許容範囲内であり、理論上の限界である 3.75% と一致しています。

9.4 ゲート強制執行の結果

With the retrained model and tau = 0.85, the fairness gate produces the following operational metrics over a 30-day simulation:

  • Total decisions evaluated: 10,000
  • Decisions passed: 9,390 (93.9%)
  • ブロックされた決定: 610 (6.1%)
  • 平均公平性スコア (合格): 0.91
  • Average fairness score (blocked): 0.79
  • Average gate latency: 180ms
  • Human reviewer actions on blocked decisions:

The 40.2% override rate indicates that a substantial fraction of blocked decisions are false positives — decisions that correlate with protected attributes for actuarially legitimate reasons. This override data feeds back into the model to improve the fairness score's ability to distinguish legitimate risk factors from discriminatory proxies.

9.5 Proxy Pathway Discovery

The most significant proxy pathways discovered during the 30-day simulation:

Pathway 1: Race -> ZIP -> income -> credit_score -> premium (Gamma = 0.18) This is the most well-known proxy pathway in insurance. Residential segregation creates ZIP-to-race correlation, ZIP correlates with median income, income correlates with credit score, and credit score is a strong pricing factor. The fairness gate flagged 312 of the 610 blocked decisions due to this pathway.

Pathway 2: Age -> years_licensed -> accident_count -> premium (Gamma = 0.25) This pathway is partially legitimate — driving experience genuinely predicts accident risk. However, the direct age correlation means the model may be using age as a rating factor beyond its actuarial justification through experience. The gate flagged 198 decisions on this pathway, with 62% overridden by underwriters (indicating legitimate risk differentiation).

Pathway 3: Gender -> vehicle_type -> annual_mileage -> premium (Gamma = 0.14) Vehicle choice patterns differ by gender, and vehicle type correlates with mileage and risk profile. The gate flagged 100 decisions on this pathway, with a lower override rate (28%), suggesting the model was genuinely using gender as a pricing signal through vehicle type.


10. Regulatory Landscape

Insurance fairness is not merely an ethical aspiration — it is a legal requirement in most jurisdictions. The fairness gate framework is designed to satisfy specific regulatory requirements across the EU and US.

10.1 EU AI Act (Regulation 2024/1689)

The EU AI Act classifies AI systems by risk level. Insurance pricing systems fall under high-risk (Annex III, Section 5(b): AI systems used to evaluate creditworthiness or establish credit scores, extended to insurance pricing by regulatory interpretation). High-risk systems must satisfy:

  • 第 9 条 (リスク管理): リスク管理システムを確立、実施、文書化、維持しなければなりません。フェアネス ゲートは、文書化されたしきい値、評価基準、修復手順による継続的なリスク監視を提供することで、この要件を満たします。
  • 第 10 条 (データ ガバナンス): トレーニング データはバイアスがないか検査する必要があります。相関行列分析は、トレーニング データの偏りを定量化し、代理経路の文書化された証拠を生成することでこれを満たします。
  • 第 13 条 (透明性): システムは人間による監視を可能にするように設計されなければなりません。フェアネス ゲートの監査証跡、Shapley ベースの説明、および人間によるエスカレーション パスは、この要件を満たします。
  • Article 14 (Human oversight): High-risk AI must allow human oversight during operation. The fairness gate's block-and-escalate mechanism provides exactly this: a human reviews every decision that falls below the fairness threshold.
  • Article 15 (Accuracy, robustness, cybersecurity): The system must achieve appropriate levels of accuracy. Our Pareto analysis demonstrates the accuracy-fairness trade-off, enabling informed configuration choices.

10.2 US State Insurance Regulations

米国の保険規制は州ベースであり、管轄区域ごとに要件が異なります。最も関連性の高い規制は次のとおりです。

Colorado SB21-169 (Algorithmic Fairness in Insurance): Effective since 2023, this law prohibits insurers from using external consumer data and information sources, algorithms, or predictive models that unfairly discriminate based on race, color, national origin, religion, sex, sexual orientation, disability, gender identity, or gender expression. The fairness gate directly addresses this requirement by detecting and blocking discriminatory pricing decisions in real time.

New York Circular Letter No. 1 (2019): Requires insurers using external data sources for underwriting to ensure that the data does not result in unfairly discriminatory outcomes. The correlation matrix analysis provides the quantitative evidence needed to satisfy this requirement.

California Proposition 103 (1988, with ongoing regulatory updates): Prohibits the use of certain rating factors (including credit score for personal auto insurance) and requires rate filings to demonstrate actuarial justification. The fairness score framework can be configured to enforce California-specific constraints by flagging features that are prohibited rating factors.

NAIC Model Bulletin (2024): The National Association of Insurance Commissioners issued model bulletin guidance on the use of AI in insurance, requiring insurers to demonstrate that AI systems do not unfairly discriminate. The fairness gate's audit trail and fairness score reporting satisfy the bulletin's documentation requirements.

10.3 Mapping Fairness Score to Regulatory Requirements

We map the fairness score threshold to specific regulatory requirements:

RegulationRequired ThresholdGate Configuration
EU AI Act (high-risk)tau >= 0.80g = 0.8, full proxy detection, quarterly correlation review
Colorado SB21-169tau >= 0.85g = 0.9, proxy detection + partial correlation, monthly review
NY Circular Lettertau >= 0.80g = 0.8, external data source correlation focus
CA Proposition 103tau >= 0.90g = 1.0, prohibited factor detection + proxy detection
NAIC Model Bulletintau >= 0.80g = 0.8, documentation-focused, annual review

These mappings provide a starting point for regulatory compliance. In practice, insurers should work with their compliance teams to calibrate thresholds based on their specific product lines, jurisdictions, and risk appetite.

10.4 Regulatory Examination Readiness

The fairness gate framework produces all documentation needed for regulatory examinations:

  • Correlation matrix report: Full feature-to-protected-attribute correlation analysis with statistical significance tests
  • Proxy pathway report: All detected proxy pathways with strength calculations and mediation analysis
  • Fairness score history: Time series of model-level and decision-level fairness scores
  • Gate action log: Every block, pass, override, and escalation with timestamps and responsible parties
  • 精度と公平性のトレードオフ分析: 保険会社が選択した運用点と正当化によるパレート フロンティア
  • モデルの再トレーニング履歴: 公平性を重視したすべてのモデル変更の記録 (公平性スコアの前後)

This documentation package transforms regulatory compliance from a retrospective audit exercise into a continuous process with real-time monitoring and proactive remediation.


11. Benchmarks

検出精度、計算パフォーマンス、公平性と精度のトレードオフ、代替の公平性手法との比較という 4 つの側面にわたるベンチマーク結果を報告します。

11.1 検出精度

We evaluate the fairness score's ability to detect known discrimination in synthetic datasets with injected bias patterns.

Direct discrimination detection: We create 1,000 model variants with injected direct correlations between protected attributes and decisions, ranging from r = 0.01 to r = 0.50. The fairness score correctly identifies (flags with score below tau = 0.85) 99.2% of model variants with injected correlation above r = 0.05. The 0.8% false negatives occur at correlation levels between r = 0.05 and r = 0.08, near the detection boundary.

Proxy discrimination detection: We create 1,000 model variants with injected proxy pathways of varying length and strength. Detection rates by pathway length:

Pathway LengthDetection RateAvg Pathway Strength at Detection Boundary
L = 1 (single proxy)98.4%0.12
L = 2 (two-hop)94.7%0.08
L = 3 (three-hop)87.3%0.06

Detection accuracy decreases with pathway length because longer pathways have more attenuated signals. The L = 3 detection rate of 87.3% is still substantially better than alternative methods (see Section 11.4).

11.2 Computational Performance

Timing benchmarks on a standard server (AWS m6i.xlarge, 4 vCPU, 16 GB RAM):

OperationTimeFrequency
Correlation matrix computation (n=120, K=150,000)2.3sMonthly (offline)
Proxy graph construction (n=120, epsilon=0.15)0.4sMonthly (offline)
Proxy pathway detection (m=8, L_max=3)0.05sMonthly (offline)
Per-decision fairness score (Shapley-based)150msPer decision (real-time)
Gate evaluation (score comparison + audit logging)30msPer decision (real-time)
Total per-decision overhead180msPer decision (real-time)

The 180ms per-decision overhead is dominated by the Shapley value computation (150ms). For applications requiring lower latency, we offer a fast approximation mode that uses pre-computed feature importance weights instead of per-decision Shapley values, reducing the per-decision overhead to 12ms at the cost of approximately 3% reduction in detection accuracy.

11.3 Fairness-Accuracy Pareto Frontier

The Pareto frontier results from Section 7.3 are summarized here with additional detail:

Key finding: The elbow at tau = 0.85 represents the optimal operating point for most insurance applications. At this threshold, 96.3% of model accuracy is retained while achieving 87% fairness score. Below tau = 0.80, the accuracy cost is negligible (< 1%) but fairness improvements are minimal. Above tau = 0.90, accuracy drops sharply (> 5%) for marginal fairness gains.

The marginal cost of fairness (accuracy loss per unit fairness gain) at key thresholds:

Threshold RangeMarginal Accuracy CostInterpretation
tau: 0.70 -> 0.800.6% per 0.10 fairnessNear-free fairness improvement
tau: 0.80 -> 0.851.6% per 0.05 fairnessModerate cost, strong improvement
tau: 0.85 -> 0.902.3% per 0.05 fairnessHigher cost, diminishing returns
tau: 0.90 -> 0.954.8% per 0.05 fairnessSteep cost, structural correlations

11.4 Comparison with Alternative Methods

We compare the correlation matrix fairness score with four alternative fairness methods on the same auto insurance dataset:

MethodDirect DetectionProxy DetectionLatencyInterpretability
Demographic parity check85.3%12.1%5msHigh
Equalized odds audit91.7%28.4%45msMedium
Adversarial debiasing (Zhang et al., 2018)93.2%67.5%2.1sLow
**Correlation matrix (ours)****99.2%****94.7%****180ms****High**

相関行列アプローチは、直接検出とプロキシ検出の両方において、すべての代替方法よりも優れています。人口動態パリティはメカニズムではなく結果を評価するため、代理差別を検出できません。均等化されたオッズでは、結果分析を通じて一部の代理効果が得られますが、間接的な経路は見逃されます。敵対的バイアス軽減には中程度のプロキシ検出がありますが、計算コストが高く、解釈可能性が低くなります (敵対的ネットワークはブラック ボックスとして機能します)。私たちの方法は、完全な解釈可能性を備えた最高の検出率を達成します。すべてのフラグには、特定の相関経路の説明が付いています。


12. 今後の方向性

相関行列の公平性フレームワークは、さらなる研究開発のためのいくつかの道を開きます。

12.1 因果的公平性の統合

The current framework uses correlation as a proxy for causal discrimination pathways. While this is effective in practice (correlation is necessary, though not sufficient, for causation), it produces false positives when two variables are correlated due to a common cause rather than a causal pathway. Integrating causal discovery algorithms — such as the PC algorithm or FCI — would allow the fairness score to distinguish correlation from causation, reducing false positive rates.

The technical challenge is that causal discovery requires assumptions about the data-generating process (e.g., causal sufficiency, faithfulness) that may not hold in insurance data. We are developing a hybrid approach that uses correlation analysis as the primary detection mechanism and causal analysis as a secondary validation for flagged pathways. This maintains the high sensitivity of correlation detection while using causal reasoning to reduce false positives in the human review step.

12.2 Temporal Fairness Monitoring

The current framework evaluates fairness at a point in time. In practice, fairness scores drift as the population changes, market conditions evolve, and model predictions create feedback loops (the amplification effect described in Section 1.2). We are developing a temporal monitoring system that tracks fairness scores over time and triggers alerts when the rate of change exceeds a configurable threshold.

The temporal monitoring system would compute:

\frac{d}{dt} \text{Fairness}(f_t) = \frac{\text{Fairness}(f_{t+\Delta t}) - \text{Fairness}(f_t)}{\Delta t} $$

A negative derivative indicates fairness degradation. A derivative below -0.01 per month (fairness declining by 0.01 per month, reaching a 0.12 decline per year) would trigger a model review. This is distinct from the per-decision gate: the gate catches individual unfair decisions, while the temporal monitor catches systematic fairness drift.

12.3 Intersectional Fairness

The current framework evaluates fairness with respect to individual protected attributes independently. Intersectional fairness — fairness for subgroups defined by the intersection of multiple protected attributes (e.g., Black women, elderly disabled individuals) — is a more demanding requirement that our framework does not fully address.

Extending the correlation matrix approach to intersectional fairness requires analyzing correlations between the decision and interaction terms of protected attributes. For m protected attributes, the number of pairwise intersections is m(m-1)/2, and higher-order intersections grow combinatorially. We are exploring dimensionality reduction techniques (e.g., PCA on the protected attribute space) to make intersectional analysis tractable.

12.4 製品間の公平性

An insurer that achieves high fairness scores in auto insurance may still discriminate if the combined effect of pricing across auto, home, and life insurance products creates disparate impact. Cross-product fairness analysis would evaluate the aggregate financial burden on customers across product lines, detecting discrimination that is invisible within any single product.

This requires the MARIA OS coordinate system to evaluate fairness not just within a single zone (Z_auto) but across zones within a planet (P_pricing) or even across planets. The hierarchical fairness score would be:

\text{Fairness}_{\text{cross}}(G.U.P) = \min_{Z \in P} \text{Fairness}(Z) $$

最小演算子は、製品間の公平性が最もパフォーマンスの悪い製品ラインによって推進されることを保証し、単一の製品に隠れる差別を防ぎます。

12.5 敵対的な堅牢性

洗練されたアクターは、相関行列が検出できないメカニズムを通じて差別的な結果を達成しながら、公平性ゲートを通過する価格設定モデルを設計する可能性があります。たとえば、個別には検出しきい値を下回るが、集合的に大きな不均衡を生み出す多くの弱い代理経路に差別を分散させることによって行われます。

私たちは、公平性スコアを最小限に抑えながら差別を最大化するモデルの構築を試みる敵対的テスト プロトコルを開発しています。これらの敵対的モデルは、公平性ゲートをストレス テストし、検出の盲点を特定します。結果は、しきい値の調整と検出アルゴリズムの改善を通知します。

12.6 リアルタイム相関更新

The current framework uses a pre-computed correlation matrix updated monthly. As the applicant population shifts (e.g., due to market expansion into new geographic areas), the correlation structure changes. Real-time correlation updates using streaming algorithms (e.g., online covariance estimation) would allow the fairness gate to adapt to population shifts without waiting for the monthly refresh cycle.


13. 結論

This paper has presented a comprehensive mathematical framework for detecting and enforcing fairness in insurance AI systems. The core contribution is the correlation matrix-based fairness score, Fairness(f) = 1 - max_j |corr(protected_j, decision)|, extended to detect proxy discrimination through multi-hop correlation pathways and non-linear relationships.

The key results are:

  • Detection accuracy: 99.2% for direct discrimination and 94.7% for proxy discrimination, substantially outperforming demographic parity checks (12.1% proxy detection) and equalized odds audits (28.4% proxy detection)
  • Computational efficiency: 180ms per-decision overhead for full Shapley-based evaluation, with a 12ms fast mode for high-throughput applications
  • 精度保持: モデル精度の 96.3% は、推奨される公平性しきい値のタウ = 0.85 で保持され、精度と公平性のトレードオフを特徴付ける明確なパレート フロンティアを備えています。
  • Regulatory alignment: Direct mapping to EU AI Act requirements and US state insurance regulations, with configurable thresholds per jurisdiction

The integration with MARIA OS responsibility gates transforms fairness from a periodic compliance exercise into a continuous enforcement mechanism. Every pricing decision is evaluated in real time, unfair decisions are blocked before reaching customers, and the audit trail provides complete traceability for regulatory examinations.

The fundamental insight of this work is that fairness in insurance AI is not a binary property — it is a continuous score that can be measured, monitored, and enforced at the decision level. The correlation matrix approach makes this measurement practical by analyzing the mechanism of discrimination (how protected attributes correlate with decisions through direct and proxy pathways) rather than just the outcome (whether different groups receive different treatment).

Insurance is a domain where the stakes of algorithmic discrimination are particularly high: unfair pricing can deny vulnerable populations access to essential financial protection, create feedback loops that amplify historical inequities, and expose insurers to substantial regulatory and legal liability. The fairness gate framework provides a mathematically grounded, operationally practical, and regulatorily compliant approach to ensuring that insurance AI systems serve all customers fairly.

The gate does not eliminate the need for human judgment — it ensures that human judgment is applied precisely where it is needed: at the boundary between algorithmic efficiency and algorithmic discrimination. This is the MARIA OS principle in action: more governance enables more automation. By enforcing fairness constraints rigorously, the system earns the trust to automate the vast majority of pricing decisions while guaranteeing that no customer receives a discriminatory outcome.


参考文献

- [1] Chouldechova、A. (2017)。 「影響の異なる公正な予測: 再犯予測手段におけるバイアスに関する研究」ビッグデータ、5(2)、153-163。不可能性定理を確立します。キャリブレーション、偽陽性率のバランス、および偽陰性率のバランスは、グループ間で同時に保持することはできません。

- [2] Kleinberg, J., Mullainathan, S., and Raghavan, M. (2016). "Inherent Trade-Offs in the Fair Determination of Risk Scores." ITCS 2017. Formalizes the impossibility of simultaneously satisfying calibration and balance conditions across groups with different base rates.

- [3] Hardt, M.、Price, E.、および Srebro, N. (2016)。 「教師あり学習における機会の平等」。 NeurIPS 2016。機械学習分類器の公平性基準として均等化されたオッズと機会の平等を導入します。

- [4] Dwork, C.、Hardt, M.、Pitassi, T.、Reingold, O.、および Zemel, R. (2012)。 「意識による公平性」。 ITCS 2012。タスク固有の類似性メトリックに関する分類器のリプシッツ条件として個別の公平性を導入します。

- [5] Kusner, M. J.、Loftus, J.、Russell, C.、および Silva, R. (2017)。 「反事実的公平性」。 NeurIPS 2017。構造的因果モデルにおける反事実推論を通じて公平性を定義し、保護された属性に対する介入の下で決定が変更されないことを要求します。

- [6] Zhang, B. H.、Lemoine, B.、および Mitchell, M. (2018)。 「敵対的学習で望ましくないバイアスを軽減する」 AIES 2018。敵対的ネットワークを使用して、トレーニング中にモデル表現から保護された属性情報を削除します。

- [7] Szekely、G.J.、Rizzo、M.L.、および Bakirov、NK (2007)。 「距離の相関による依存性の測定とテスト」統計年報、35(6)、2769-2794。あらゆる形式の非線形関連を検出する依存性の尺度として距離相関を導入します。

- [8] European Parliament. (2024). "Regulation (EU) 2024/1689 — Artificial Intelligence Act." Official Journal of the European Union. Comprehensive regulatory framework for AI systems in the EU, with risk-based classification and requirements for high-risk systems.

- [9] Colorado General Assembly. (2021). "SB21-169: Protecting Consumers from Unfair Discrimination in Insurance Practices." Requires insurers to test algorithms for unfair discrimination and report results to the Commissioner.

- [10] National Association of Insurance Commissioners. (2024). "Model Bulletin: Use of Artificial Intelligence Systems by Insurers." Guidance on governance, risk management, and nondiscrimination requirements for AI in insurance.

- [11] Barocas, S. and Selbst, A. D. (2016). "Big Data's Disparate Impact." California Law Review, 104, 671-732. Foundational analysis of how algorithmic decision-making can reproduce and amplify historical discrimination through training data and proxy variables.

- [12] Corbett-Davies, S. and Goel, S. (2018). "The Measure and Mismeasure of Fairness: A Critical Review of Fair Machine Learning." Comprehensive review of fairness definitions, their relationships, and the impossibility results that constrain them.

- [13] Frees, E. W., Derrig, R. A., and Meyers, G. (2014). "Predictive Modeling Applications in Actuarial Science." Cambridge University Press. Standard reference for statistical modeling techniques used in insurance pricing and reserving.

- [14] MARIA OS Technical Documentation. (2026). Internal architecture specification for the Responsibility Gate Engine, Fairness Gate Framework, Decision Pipeline, and MARIA Coordinate System.

R&D ベンチマーク

直接識別検出

99.2%

0.05 しきい値を超える、保護属性と決定の直接的な相関関係の検出率

Proxy Discrimination Detection

94.7%

Detection rate of indirect discrimination pathways through two or more proxy variables

フェアネス ゲートのレイテンシ

+180ms

完全な相関行列評価とゲート強制のための価格決定ごとの平均オーバーヘッド

Accuracy-Fairness Pareto Efficiency

96.3%

Model accuracy retained after fairness constraint enforcement at threshold tau = 0.85

ボンギンカンにより公開され、MARIA OS編集パイプラインでレビュー済み。

© 2026 Bonginkan / MARIA OS. All rights reserved.