← Últimos artigos
💻 computer science

Adapting AlphaEvolve to Optimize Fully Homomorphic Encryption on TPUs

Este artigo apresenta o AlphaEvolve, um sistema de busca evolutiva impulsionado por LLM que automatiza a co-otimização de kernels de Criptografia Homomórfica Totalmente Homomórfica para TPUs da Google, alcançando melhorias significativas na latência em relação às implementações de engenharia humana mais avançadas para os esquemas TFHE e CKKS.

Autores originais: Shruthi Gorantala, Jianming Tong, Asra Ali, Baiyu Li, Jonathan Katz, Jeremy Kun, Thomas Steinke, Abhradeep Thakurta, Julian Walker, Amir Yazdanbakhsh

Publicado 2026-05-15
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: Shruthi Gorantala, Jianming Tong, Asra Ali, Baiyu Li, Jonathan Katz, Jeremy Kun, Thomas Steinke, Abhradeep Thakurta, Julian Walker, Amir Yazdanbakhsh

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ê tem um carro de corrida incrivelmente poderoso e de alta velocidade (o TPU, um chip de computador especializado criado pelo Google). Você também tem uma receita muito complexa e secreta para um bolo que deve ser assado enquanto os ingredientes ainda estão trancados em um cofre (isso é Criptografia Homomórfica Total, ou FHE, que permite que computadores realizem cálculos matemáticos sobre dados secretos sem jamais ver os dados em si).

O problema? A receita é tão complicada e as instruções são tão rígidas que, quando você tenta assá-la no carro de corrida, o carro passa 90% do tempo apenas esperando os ingredientes serem movidos. É como tentar dirigir um carro de Fórmula 1 por um bairro com placas de pare em cada quarteirão. O carro é rápido, mas o tráfego (as instruções do software) é lento.

Normalmente, engenheiros humanos tentam corrigir isso reescrevendo manualmente as instruções, tentando diferentes maneiras de mover os ingredientes e vendo se o carro fica mais rápido. É um processo lento de "tentativa e erro", e frequentemente eles perdem a melhor maneira de dirigir porque as instruções estão escondidas atrás de camadas de software confuso.

Apresentando o AlphaEvolve: O Ajustador de Carros de Corrida com IA

Este artigo descreve uma nova ferramenta chamada AlphaEvolve. Pense nela como um ajustador de carros de corrida com IA que não apenas ajusta o motor; ele reescreve todo o manual de direção para combinar perfeitamente com a pista específica.

Veja como funciona, usando analogias simples:

1. A Garagem "Evolutiva"

Em vez de um único engenheiro humano fazendo palpites, o AlphaEvolve age como um enxame de milhares de mecânicos minúsculos e incansáveis.

  • O Processo: Ele começa com uma boa receita (o código original). Em seguida, cria centenas de versões ligeiramente diferentes dessa receita.
  • O Teste de Direção: Ele executa cada versão no carro de corrida real (o hardware TPU).
  • A Pontuação: Ele mede exatamente quanto tempo leva para assar o bolo.
  • A Seleção: Se uma versão for mais lenta ou quebrar o bolo (falhar em um teste matemático), ela é jogada no lixo. Se for mais rápida, é mantida.
  • A Evolução: A IA pega as versões "vencedoras", mistura-as e cria novas versões, ainda melhores. Ela repete esse ciclo repetidamente, como seleção natural, até encontrar a maneira absolutamente mais rápida de assar o bolo.

2. O Guarda de Segurança (Crucial para Segredos)

Como isso envolve dados secretos, a IA não pode simplesmente "alucinar" ou inventar novas regras que possam acidentalmente vazar o segredo.

  • O Porteiro: Antes que qualquer nova receita seja permitida a rodar no carro de corrida real, um "porteiro" rigoroso a verifica. Ele pergunta: "Esta receita ainda produz o bolo exato do original? O segredo ainda está seguro?"
  • Se a IA tentar trapacear ou alterar a matemática de uma forma que quebre a segurança, o porteiro a rejeita imediatamente. Isso garante que a IA encontre apenas velocidade, não falhas de segurança.

3. O Que a IA Descobriu?

Após executar esse processo por apenas 24 horas, a IA encontrou soluções que especialistas humanos haviam perdido. Aqui estão os momentos "eureka!" que ela teve:

  • O Truque do "Agrupamento" (Desenrolamento de Loop): Imagine um trabalhador que tem que carregar uma caixa pesada, caminhar até o forno, colocá-la dentro, voltar, pegar outra caixa e repetir. A IA percebeu: "Por que andar de um lado para o outro? Vamos pegar 8 caixas de uma vez e carregá-las todas em uma única viagem." Ao reorganizar como os dados eram buscados, ela economizou quantidades massivas de tempo.
  • O Truque do "Sem Mudança" (Removendo Conversões de Tipo): Às vezes, a receita original dizia: "Pegue este ingrediente, mude sua etiqueta de 'gramas' para 'onças', depois mude de volta para 'gramas' antes de cozinhar." A IA percebeu que isso era uma perda de tempo. O ingrediente já tinha o tamanho certo; a mudança de etiqueta era desnecessária. Ao deletar esse passo inútil, o processo ficou muito mais rápido.
  • O Truque do "Encaixe Perfeito" (Tiling): O carro de corrida tem prateleiras de tamanho específico (registradores de memória). A receita original tentava encaixar um pão gigante em uma prateleira pequena, causando uma bagunça. A IA descobriu como cortar o pão em pedaços menores e perfeitos que se encaixavam exatamente nas prateleiras, permitindo que o carro usasse sua potência total sem desperdiçar espaço.

Os Resultados

Ao permitir que a IA faça o "tentativa e erro" automaticamente:

  • TFHE (O Bolo da "Matemática Secreta"): O tempo para assar o bolo caiu em 2,5 vezes.
  • CKKS (O Bolo da "Análise de Dados"): O tempo para assar caiu em 1,3 vezes.

O Quadro Geral

O artigo conclui que, embora os humanos sejam ótimos em projetar as receitas secretas originais, muitas vezes são muito lentos para descobrir a maneira mais eficiente de dirigir o carro de corrida. Ao usar uma IA capaz de testar milhares de variações em um dia, enquanto verifica rigorosamente que os segredos permanecem seguros, podemos desbloquear a velocidade total dos chips de computador modernos para a tecnologia de privacidade.

Em resumo: A IA não inventou uma nova maneira de assar o bolo; ela apenas encontrou uma maneira muito mais rápida de levar os ingredientes até o forno.

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.

Experimentar Digest →