Toward Individual Fairness Without Centralized Data: Selective Counterfactual Consistency for Vertical Federated Learning
Este artigo propõe o SCC-VFL, um framework centrado no servidor para aprendizado federado vertical que impõe equidade contrafactual em nível individual, combinando descoberta de papéis de recursos com privacidade diferencial, geração de contrafactuais mascarados e uma função de perda de consistência para reduzir significativamente as taxas de inversão de decisão, mantendo ao mesmo tempo a precisão preditiva e a privacidade.
Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo
Imagine que você está solicitando um empréstimo. Sua vida financeira é como um quebra-cabeça, mas as peças estão espalhadas por diferentes prédios. O Banco A tem seu histórico de contas, seu empregador tem seus holerites e uma agência de crédito tem seus registros de dívidas. Nenhum deles quer entregar seus arquivos privados a um chefe central por causa das leis de privacidade. Então, eles usam um sistema chamado Aprendizado Federado Vertical (VFL). Pense nisso como um grupo de chefs em cozinhas separadas, cada um com ingredientes diferentes. Eles enviam apenas pequenas amostras cozidas de seus pratos a um chef principal (o servidor), que as mistura para provar a refeição final, sem nunca ver os ingredientes crus nas outras cozinhas.
O problema é: A decisão final é justa?
Se você tem 25 anos, você conseguirá o empréstimo? Se tivesse 26 anos, conseguiria? Se a resposta mudar apenas por causa da sua idade (uma característica protegida), isso é injusto. Mas é ainda mais complicado aqui porque a peça do quebra-cabeça da "idade" pode estar em uma cozinha, enquanto a peça da "estabilidade no emprego" está em outra. O sistema pode acidentalmente usar sua idade para prever sua estabilidade no emprego e, em seguida, usar isso para negar seu empréstimo, mesmo que a idade não devesse importar.
Os autores deste artigo, SCC-VFL, propõem uma nova maneira de corrigir isso. Eles chamam isso de Consistência Contrafactual Seletiva. Veja como funciona, usando analogias simples:
1. O Teste "E Se?" (Contrafactuais)
Imagine que você é um viajante do tempo. Você volta no tempo e muda uma coisa sobre você: sua idade. Você pergunta: "Se eu tivesse 26 anos em vez de 25, mas tudo o mais sobre minha vida permanecesse exatamente o mesmo, eu ainda conseguiria o empréstimo?"
- Justo: Se a resposta for "Sim, eu ainda consigo o empréstimo", o sistema é estável.
- Injusto: Se a resposta for "Não, sou rejeitado", o sistema é instável e potencialmente enviesado.
O objetivo é garantir que a resposta permaneça a mesma, mesmo que você mude sua idade.
2. O Problema das Correções "Cegas"
Tentativas anteriores de corrigir isso foram como tentar editar uma foto desfocando toda a imagem. Elas tentavam remover todos os vestígios de idade dos dados. Mas isso é muito drástico. Às vezes, a idade realmente importa legal ou logicamente (por exemplo, uma pessoa de 21 anos não pode alugar um carro, mas uma de 25 anos pode). Precisamos ser inteligentes sobre o que mudamos.
3. A Solução SCC-VFL: O "Editor Inteligente"
Os autores construíram um sistema que age como um Editor Inteligente com três ferramentas específicas:
Ferramenta A: A "Máscara de Privacidade" (Identificando os Papéis)
Antes de editar, o sistema precisa saber quais características são quais.
- Não Descendentes (As "Âncoras Fixas"): São coisas que não podem mudar apenas porque sua idade mudou. Por exemplo, o valor do empréstimo ou há quanto tempo você mora na sua casa. Essas devem permanecer exatamente as mesmas no cenário "E Se?".
- Mediadores (Os "Movíveis Permitidos"): São coisas que podem mudar naturalmente com a idade. Por exemplo, sua antiguidade no emprego ou histórico de crédito podem parecer diferentes para uma pessoa de 26 anos do que para uma de 25 anos. O sistema tem permissão para atualizar essas para corresponder à nova idade.
- Proxies (Os "Vazamentos Proibidos"): São características sorrateiras que secretamente dizem ao sistema sua idade sem você dizer (como um código postal específico ou um código demográfico). O sistema deve bloquear essas de influenciar a decisão.
Como eles encontram essas informações sem ver os dados brutos? Eles usam um Rascunho de Privacidade. Imagine que o servidor pede à parte que detém os dados de idade para enviar uma versão "desfocada" da lista de idades (como uma foto nebulosa) que protege a privacidade individual, mas mostra o padrão geral. Usando essa foto nebulosa, o sistema descobre quais características são "Âncoras", "Movíveis" ou "Vazamentos" sem nunca ver os nomes reais ou idades.
Ferramenta B: O "Gerador Mascarado" (A Edição Segura)
Uma vez que os papéis são atribuídos, o sistema cria uma versão "E Se?" do seu pedido.
- Ele trava as Âncoras (Não Descendentes) para que não se movam.
- Ele atualiza os Movíveis (Mediadores) para parecerem realistas para a nova idade (por exemplo, uma antiguidade no emprego ligeiramente maior).
- Ele protege os Vazamentos (Proxies) para que não acidentalmente sussurrem a idade antiga ao tomador de decisão.
Isso é como um alfaiate que tem permissão para ajustar as mangas de um terno (Mediadores) para caber em um novo tamanho, mas é estritamente proibido de mudar o padrão do tecido (Âncoras) ou adicionar uma etiqueta oculta que revela o dono original (Proxies).
Ferramenta C: A "Verificação de Estabilidade" (Aplicação no Lado do Servidor)
Finalmente, o servidor analisa a decisão original e a decisão "E Se?".
- Se a decisão mudar (por exemplo, de "Aprovado" para "Rejeitado") apenas por causa das mudanças permitidas, o sistema recebe uma penalidade.
- Ele força o modelo a aprender uma maneira de decidir que é estável. Ensina ao modelo: "Se as únicas coisas que mudaram foram as coisas que permitimos mudar, o resultado deve permanecer o mesmo."
Os Resultados: Um Sistema Mais Justo e Seguro
Os autores testaram isso em três cenários do mundo real: Crédito (empréstimos), Saúde (risco de doença cardíaca) e Justiça Criminal (risco de reincidência).
- O Resultado: Seu sistema (SCC-VFL) foi muito melhor em manter as decisões estáveis. Em alguns casos, reduziu as "mudanças de decisão" (onde uma pessoa recebe uma resposta diferente apenas por causa de uma característica protegida) em 98% em comparação com outros métodos.
- Sem Troca: Geralmente, tornar um sistema mais justo o torna menos preciso (como um guarda de segurança que para todos para estar seguro). Mas o SCC-VFL manteve a precisão alta enquanto tornava as decisões mais justas.
- Privacidade: Também tornou mais difícil para hackers adivinharem suas características privadas (como idade ou raça) ao olhar para os dados que o sistema compartilhou.
Resumo
Pense no SCC-VFL como um Filtro de Justiça para uma equipe de chefs secretos. Ele garante que, quando combinam seus ingredientes secretos para tomar uma decisão, o sabor final não mude arbitrariamente apenas porque um ingrediente secreto (como sua idade) é ligeiramente diferente. Ele faz isso:
- Desfocando as informações sensíveis para proteger a privacidade.
- Classificando as características em "Fixas", "Permitidas para Mudar" e "Proibidas".
- Editando as partes "Permitidas" de forma realista.
- Punindo o sistema se a decisão final mudar injustamente.
O resultado é um sistema que respeita a privacidade, mantém os dados distribuídos e garante que seu empréstimo ou decisão médica dependa de suas qualificações reais, e não de um viés oculto contra sua idade, raça ou gênero.
Afogado em artigos na sua área?
Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.