Prêmio Turing da ACM de 2023 é concedido ao professor Avi Wigderson
(awards.acm.org)- A ACM selecionou Avi Wigderson como o vencedor do ACM A.M. Turing Award de 2023, reconhecendo sua contribuição para uma nova compreensão da teoria da computação e do papel da aleatoriedade na computação
- Wigderson é Herbert H. Maass Professor no Institute for Advanced Study e foi uma figura de liderança em teoria da complexidade computacional, além de algoritmos, criptografia, computação paralela e distribuída, combinatória e teoria dos grafos
- Sua principal realização é a pesquisa em hardness for randomness, mostrando que, sob hipóteses computacionais amplamente aceitas, algoritmos probabilísticos de tempo polinomial podem ser simulados de forma determinística
- Os trabalhos relacionados apresentaram geradores pseudoaleatórios, simulações em tempo subexponencial de BPP e compromissos hardness-vs-randomness, influenciando várias áreas da ciência da computação teórica
- O Turing Award concede um prêmio de US$ 1 milhão com apoio do Google, e Wigderson também é reconhecido não apenas por suas conquistas técnicas, mas como mentor de jovens pesquisadores
Contexto do Prêmio Turing da ACM
- A ACM selecionou Avi Wigderson como o vencedor do ACM A.M. Turing Award de 2023
- O prêmio foi concedido por suas contribuições fundamentais à teoria da computação, por reformular a compreensão do papel da aleatoriedade na computação e por sua liderança intelectual demonstrada ao longo de décadas na ciência da computação teórica
- Wigderson é Herbert H. Maass Professor no Departamento de Matemática do Institute for Advanced Study, em Princeton, Nova Jersey
-
Principais áreas de atuação
- teoria da complexidade computacional
- algoritmos e otimização
- aleatoriedade e criptografia
- computação paralela e distribuída
- combinatória e teoria dos grafos
- conexões entre ciência da computação teórica e matemática/ciência
- O ACM A.M. Turing Award é chamado de “Nobel da computação” e oferece um prêmio de US$ 1 milhão com apoio financeiro da Google, Inc.
- O prêmio leva o nome do matemático britânico Alan M. Turing, que estabeleceu as bases matemáticas da computação
Perguntas tratadas pela ciência da computação teórica
- A ciência da computação teórica trata dos fundamentos matemáticos da computação e lida com perguntas como “este problema pode ser resolvido computacionalmente?” e “se pode, quanto tempo e recursos são necessários?”
- A área também explora princípios para o projeto de algoritmos eficientes
- Algoritmos são a base que torna possível a tecnologia computacional usada no dia a dia
- A ciência da computação teórica também enfrenta desafios intelectuais que nem sempre melhoram aplicações práticas de imediato, mas avanços de pesquisa podem levar ao progresso em várias áreas
- criptografia
- biologia computacional
- projeto de redes
- aprendizado de máquina
- computação quântica
Por que a aleatoriedade é importante na computação
- Computadores são, em essência, sistemas determinísticos, e para uma dada entrada o conjunto de instruções de um algoritmo determina de forma única o cálculo e a saída
- Aleatoriedade significa um estado em que não há padrão claro nem previsibilidade em eventos ou resultados
- No mundo real, há muitos eventos que parecem aleatórios, como sistemas climáticos, fenômenos biológicos e fenômenos quânticos
- Cientistas da computação vêm expandindo algoritmos para que façam escolhas aleatórias durante o processo computacional a fim de aumentar a eficiência
- Muitos problemas para os quais não se conheciam algoritmos determinísticos eficientes também podem ser resolvidos eficientemente por algoritmos probabilísticos com pequena probabilidade de erro
- Essa probabilidade de erro pode ser reduzida de forma eficiente
- As perguntas centrais são se a aleatoriedade é essencial, se pode ser eliminada e qual qualidade de aleatoriedade é necessária para o sucesso de algoritmos probabilísticos
- Entender melhor como funcionam a aleatoriedade e a pseudoaleatoriedade na computação pode levar ao desenvolvimento de algoritmos melhores e a uma compreensão mais profunda da própria natureza da computação
Principais contribuições de pesquisa de Wigderson
- Wigderson é uma figura que lidera a pesquisa em ciência da computação teórica há 40 anos e fez contribuições fundamentais para entender o papel da aleatoriedade e da pseudoaleatoriedade na computação
- Cientistas da computação descobriram uma conexão importante entre aleatoriedade e dificuldade computacional, isto é, a identificação de problemas naturais para os quais não existem algoritmos eficientes
- Wigderson e seus coautores publicaram trabalhos influentes sobre hardness for randomness
- Esses trabalhos mostraram que, sob hipóteses computacionais padrão e amplamente aceitas, todos os algoritmos probabilísticos de tempo polinomial podem ser derandomizados de forma eficiente
- Esse resultado sugere que a aleatoriedade pode não ser estritamente necessária para a computação eficiente
- Essa linha de pesquisa mudou o papel da aleatoriedade na computação e a forma de pensar sobre ela
-
Três artigos representativos
- Hardness vs. Randomness
- coescrito com Noam Nisan
- introduziu um novo tipo de gerador pseudoaleatório
- provou que a simulação determinística eficiente de algoritmos aleatórios é possível sob hipóteses muito mais fracas do que as anteriores
- BPP Has Subexponential Time Simulations Unless EXPTIME has Publishable Proofs
- coescrito com László Babai, Lance Fortnow e Noam Nisan
- usa hardness amplification
- mostra que, sob hipóteses mais fracas, bounded-error probabilistic polynomial time, ou seja, BPP, pode ser simulado em tempo subexponencial para infinitos comprimentos de entrada
- P = BPP if E Requires Exponential Circuits: Derandomizing the XOR Lemma
- coescrito com Russell Impagliazzo
- introduziu um gerador pseudoaleatório mais forte
- apresentou um compromisso hardness-vs-randomness quase ótimo
- Hardness vs. Randomness
Alcance do impacto e conquistas adicionais
- Os três artigos de Wigderson influenciaram muitas áreas da ciência da computação teórica para além de aleatoriedade e derandomização
- As ideias desses trabalhos foram aproveitadas posteriormente em artigos influentes de vários pesquisadores importantes
- Em um artigo com Omer Reingold, Salil Vadhan e Michael Capalbo, ele apresentou a primeira construção combinatória eficiente de expander graph
- expander graph é um grafo esparso com fortes propriedades de conectividade
- tem aplicações importantes tanto na matemática quanto na ciência da computação teórica
- Além da aleatoriedade, Wigderson também demonstrou liderança intelectual nas seguintes áreas
- multi-prover interactive proofs
- criptografia
- complexidade de circuitos
Mentoria e avaliação
- Wigderson é reconhecido não apenas por contribuições técnicas revolucionárias, mas também como um respeitado mentor e colega que orientou muitos jovens pesquisadores
- Seu vasto conhecimento, capacidade técnica, cordialidade, entusiasmo e generosidade são apontados como fatores que levaram excelentes jovens pesquisadores a seguir carreira em ciência da computação teórica
- O presidente da ACM, Yannis Ioannidis, afirmou que Wigderson também recebeu o Prêmio Abel, considerado uma das mais importantes honrarias por realizações de uma vida inteira na matemática
- Ioannidis avaliou que a matemática é a base da ciência da computação e que o trabalho de Wigderson conectou várias subáreas da matemática à ciência da computação teórica
- Jeff Dean, Senior Vice President do Google, afirmou que a pesquisa de Wigderson sobre aleatoriedade e outros temas definiu a agenda da ciência da computação teórica nos últimos 30 anos
- Dean também destacou que Wigderson foi um mentor que criou ideias e direções de pesquisa e motivou jovens pesquisadores a trabalhar nessas direções
O Turing Award e outros artigos importantes de Wigderson
- O A.M. Turing Award homenageia, desde seu início em 1966, cientistas da computação e engenheiros que criaram sistemas e bases teóricas que impulsionaram a indústria de tecnologia da informação
- O histórico de prêmios de Wigderson inclui
- Prêmio Abel
- IMU Abacus Medal, anteriormente chamada Nevanlinna Prize
- Donald E. Knuth Prize
- Edsger W. Dijkstra Prize in Distributed Computing
- Gödel Prize
- Wigderson é ACM Fellow e membro da U.S. National Academy of Sciences e da American Academy of Arts and Sciences
-
Outros artigos importantes
- In Search of an Easy Witness: Exponential Time vs Probabilistic Polynomial Time
- coescrito com Russell Impagliazzo e Valentine Kabanets
- estabeleceu vários resultados sobre a relação de complexidade entre classes de tempo exponencial e tempo polinomial probabilístico
- Randomness vs. Time: De-Randomization Under a Uniform Assumption
- coescrito com Russell Impagliazzo
- provou que, se BPP≠EXP, então todos os problemas em BPP podem ser resolvidos em tempo subexponencial determinístico em quase todas as entradas
- Multi-Prover Interactive Proofs: How to Remove Intractability Assumptions
- coescrito com Michael Ben-Or, Shafi Goldwasser e Joe Kilian
- provou que todas as linguagens NP possuem sistemas completos de prova de conhecimento zero
- Proofs That Yield Nothing but Their Validity or All Languages in NP Have Zero-Knowledge Proof Systems
- coescrito com Oded Goldreich e Silvio Micali
- mostrou que todas as linguagens NP possuem provas de conhecimento zero sob a hipótese da existência de funções criptográficas seguras ou com o uso de meios físicos para ocultar informação
- In Search of an Easy Witness: Exponential Time vs Probabilistic Polynomial Time
1 comentários
Opiniões no Hacker News
Dois dos principais artigos de Wigderson mencionados no anúncio foram escritos em coautoria com Noam Nisan, um dos professores que criou o conhecido curso online From Nand to Tetris
É legal ver que uma pessoa consiga realizações tão diversas, e também impressiona um sistema que permite essa flexibilidade
Há também uma boa matéria da Quanta: https://www.quantamagazine.org/avi-wigderson-complexity-theo...
Achei engraçada a variedade de poses que pediram para Wigderson fazer. Parece tudo muito constrangedor. Algo como: “Pronto, sente nesta cadeira e olhe pensativamente pela janela”
Entendo que classes de complexidade tratam do desempenho no pior caso, mas gostaria de ter uma noção geral de como se prova que, mesmo com bons geradores pseudoaleatórios e bons algoritmos randomizados, nenhuma combinação de
RNG + seed + problem instancelevará tempo exponencialFico curioso para saber como o repórter confundiu isso
Há um texto em que Scott Aaronson conta como uma palestra de Avi Wigderson influenciou sua trajetória profissional: https://scottaaronson.blog/?p=2925
“Israeli Wins Turing Prize, Computing's Highest Honor, for Insights on Randomness” traz informações adicionais: [1] e cópia arquivada [2]
[1] https://www.haaretz.com/israel-news/2024-04-10/ty-article/.p...
[2] https://archive.is/e8uix
Fico imaginando por onde seria bom começar para acompanhar a parte da pesquisa de Wigderson sobre a troca entre dificuldade e aleatoriedade
Não é comum eu nunca ter ouvido falar de um vencedor do Turing Award, mas essa pessoa estava completamente fora do meu radar
Imagino que talvez signifique que aproximação probabilística para problemas NP-completos também não está em tempo polinomial, ou então fico confuso se quer dizer que a versão sem aleatoriedade ainda é um algoritmo de aproximação
Acabei de pegar o livro de Wigderson e, até agora, estou gostando: https://press.princeton.edu/books/hardcover/9780691189130/ma...
Fico imaginando se alguém poderia recomendar um livro que trate de temas de computação de forma mais básica para quem está com a formação de graduação em ciência da computação/matemática meio enferrujada
Há esta frase em uma matéria relacionada: https://www.quantamagazine.org/avi-wigderson-complexity-theo...
“Se uma afirmação é demonstrável, então ela também tem uma prova de conhecimento zero” — isso dá a sensação de explodir a cabeça
E também é absurdamente surpreendente que “se você alimentar um algoritmo probabilístico com bits pseudoaleatórios em vez de bits aleatórios, isso vira um algoritmo determinístico eficiente para o mesmo problema”
Como IA também é computação probabilística, se estou lendo corretamente, isso não significaria que dá para reduzir a complexidade dos modelos atuais em várias ordens de magnitude? Se for uma confusão de iniciante, espero que alguém me tire dela
Há exceções, como alguns chips aceleradores de IA exóticos que usam computação analógica para aumentar a eficiência
Segundo, o algoritmo determinístico resultante é muito menos eficiente que o algoritmo randomizado. Ele apenas pertence à mesma classe de complexidade sob hipóteses fracas
Gostei desta parte da matéria: “Aplicações não são a motivação, mas sabemos que até a pesquisa básica pode encontrar usos. Pense em Alan Turing. Ele escreveu um artigo matemático de lógica sobre o Entscheidungsproblem em uma revista pouco conhecida. Aplicações não eram a motivação”
É parecido com a anedota do prato de Feynman. Começou com uma reação despretensiosa a algo que ele viu no refeitório da universidade e acabou levando ao Prêmio Nobel
Ampliando a ideia, a academia moderna está caminhando justamente no sentido de sufocar esse tipo de investigação movida pela curiosidade
Segundo a ACM, Avi Wigderson foi escolhido como vencedor do ACM A.M. Turing Award de 2023 por suas contribuições fundamentais à teoria da computação, incluindo a reformulação da compreensão do papel da aleatoriedade na computação, e por décadas de liderança intelectual na ciência da computação teórica
Wigderson é Herbert H. Maass Professor na Escola de Matemática do Institute for Advanced Study, em Princeton, Nova Jersey, e tem sido uma figura central em teoria da complexidade computacional, algoritmos e otimização, aleatoriedade e criptografia, computação paralela e distribuída, combinatória, teoria dos grafos e nas conexões entre ciência da computação teórica e matemática/ciência
Em 2021, ele também recebeu o Prêmio Abel, formando uma combinação bastante rara de receber as maiores honrarias em matemática teórica/abstrata e ciência da computação
Como exemplo simples, olhando a lista de disciplinas de ciência da computação teórica do MIT https://catalog.mit.edu/subjects/6/, dá para ver quantas disciplinas são oferecidas em conjunto com o curso 18, que é matemática
Claro que eu não estou em posição de julgar
Gostaria de recomendações de materiais para estudar probabilidade/aleatoriedade e computação, de conteúdos amigáveis para iniciantes até avançados
No Google aparece “Probability and Computing: Randomization and Probabilistic Techniques in Algorithms and Data Analysis”, de Eli Upfal e Michael Mitzenmacher, mas não consigo encontrar bons livros, textos ou vídeos de nível básico/introdutório