- O problema de “ajustar um elefante com quatro parâmetros” surgiu de uma anedota de 1953, em que Enrico Fermi, citando Johnny von Neumann, criticou um modelo de Freeman Dyson
- A citação passou a ser usada como crítica à ideia de que, à medida que o número de parâmetros aumenta, um modelo pode parecer se ajustar bem aos dados, mas isso não garante seu significado físico
- Tentativas anteriores não satisfizeram completamente as condições: Wei usou mais de 20 parâmetros, e Mayer et al. pareciam usar quatro números complexos, mas na prática isso correspondia a 8 parâmetros
- A abordagem de um parâmetro de Paintadosi consegue desenhar qualquer forma, mas codifica a forma em um número real com precisão extremamente longa, o que não combina com o espírito do problema
- O artigo aponta a limitação de que o problema em si não estava suficientemente definido e tenta ajustar a curva de um elefante usando apenas quatro parâmetros não nulos sob as condições dadas
O problema que começou com a crítica de Fermi
- Em 1953, Enrico Fermi criticou o modelo de Dyson citando Johnny von Neumann
- “With four parameters I can fit an elephant, and with five I can make him wiggle his trunk.”
- A frase é usada para dizer que, mesmo que um modelo seja complexo e se ajuste bem aos dados, se isso for apenas resultado do aumento do número de parâmetros, é difícil garantir que ele tenha significado físico real
- A pergunta central é se é realmente possível ajustar um elefante usando apenas quatro parâmetros
Onde as soluções anteriores desviaram dos requisitos
- Wei tentou ajustar um elefante com séries de Fourier (Fourier series), mas precisou de mais de 20 parâmetros para obter um resultado razoavelmente bom
- O resultado também foi avaliado como algo que talvez não satisfizesse um “professor de artes do 3º ano”
- Mayer et al. ajustaram um elefante com quatro números complexos
- Como números complexos têm parte real e parte imaginária, na prática isso equivale ao uso de 8 parâmetros
- Se os parâmetros iguais a 0 também forem contados, o total chega a 20
- A imagem resultante foi avaliada como bela, em um estilo parecido com Picasso
- Paintadosi argumentou que um único parâmetro seria suficiente e construiu uma função capaz de desenhar qualquer forma com um parâmetro
- Mas isso se aproxima mais de uma codificação, que mapeia a forma para um único número real com centenas ou milhares de dígitos de precisão, e é difícil considerá-la uma solução válida para este problema
- O foco desse trabalho é mostrar que contar o número de parâmetros pode falhar como medida da complexidade de um modelo
- Este artigo primeiro organiza as condições do problema e, diferentemente das tentativas anteriores, apresenta um método para ajustar um elefante com quatro parâmetros não nulos
1 comentários
Comentários do Hacker News
Gosto do lado irônico do texto. Seria bom acrescentar também por que Fermi e von Neumann disseram aquilo.
Na física, ao criar um modelo da realidade, não se deve simplesmente ir adicionando parâmetros um a um para ajustar os dados quando o modelo não bate com o experimento. Idealmente, o modelo deveria ter zero parâmetros, ou o mínimo possível; mais profundamente, os parâmetros deveriam surgir naturalmente a partir de hipóteses simples. Com 4 parâmetros, fica difícil saber se o modelo capturou algum aspecto da realidade ou se apenas ajustou os dados experimentais.
Ainda assim, a sabedoria desse aforismo parece ter sido bastante esquecida em várias áreas. Em muitos campos, os dados são “modelados” por enormes modelos de regressão com dezenas de parâmetros, ou por redes neurais com bilhões de parâmetros.
Vejo a física começando quando há pelo menos uma constante natural que precisa ser medida, como a curvatura do espaço real ou a aceleração da gravidade.
Eles extraíram vários parâmetros a partir de ajustes de curvas para os potenciais registrados e as correntes injetadas, e só muito mais tarde se percebeu que eles correspondiam aos canais de sódio. De modo parecido, outros processos correspondiam aos canais de potássio. Se há vários parâmetros, até mesmo 4, não vejo motivo para se preocupar demais se não der para explicar o modelo com 3.
Este texto é bem-humorado e bem escrito, mas acho que ele é mais do que isso.
Em ML/AI, é comum fazer a piada, e também a observação, de que tudo é apenas ajuste de curvas. Ainda não vejo uma resposta para a questão de se algo inteligente pode surgir de “apenas ajuste de curvas”, em grande parte porque o significado de “inteligente” varia de pessoa para pessoa.
Aqui vemos um ajuste de curvas muito limpo e fácil de entender, mas, no fundo, é o mesmo processo. Define-se um objetivo, otimiza-se sobre uma função de perda e espera-se que generalize. Claro que este elefante não generaliza, mas ele é bonitinho.
Então voltamos à pergunta feita por von Neumann: por que são necessários tantos parâmetros? Ironicamente, recentemente muita coisa foi realizada com um número enorme de parâmetros, e a resposta acabou sendo: “com muitos parâmetros dá para fazer coisas incríveis”.
Os LLMs atuais apenas se apoiam na experiência humana; eles não participaram muito da criação da própria experiência. Por isso são chamados de aprendizado por imitação ou de papagaios. Mas, se o modelo se tornar mais agente, poderá criar experiências úteis por conta própria, e o AlphaZero mostra isso.
Freeman Dyson relembra, em uma entrevista ao Web of Life, a anedota que inspirou este artigo. Há também um link que vai direto para a parte sobre ajustar o elefante.
[1] https://youtu.be/hV41QEKiMlM
[2] https://youtu.be/hV41QEKiMlM?t=118
Um único parâmetro basta: https://aip.scitation.org/doi/10.1063/1.5031956
Infelizmente, o artigo não explicita o termo constante, isto é, a média r_0. Parece estar por volta de 180, mas, para gerar a imagem, é preciso ajustar esse valor, e não vejo como deixar de considerá-lo um quinto parâmetro indispensável.
Por isso é difícil dizer que o objetivo foi realmente alcançado. Claro que foi muito divertido.
Foi uma ótima passagem na entrevista de Dyson ao Web of Stories, e ela ressoou comigo como ressoou com os autores
Foi quando Dyson levou a Fermi resultados preliminares sobre a teoria pseudoescalar do píon. Fermi rejeitou tudo muito rapidamente, o que foi um choque para Dyson, mas o poupou de perder mais tempo
Fermi: Ao fazer cálculos teóricos, você precisa ter um modelo físico claro ou uma base matemática rigorosa. Você não tem nenhum dos dois. Quantos parâmetros livres usou no ajuste?
Dyson: 4
Fermi: Johnny von Neumann costumava dizer: “Com 4 parâmetros você consegue ajustar um elefante, e com 5 consegue fazê-lo balançar a tromba”
Eu gostaria que houvesse mais humor no arXiv
Se eu fizer uma descoberta no meu tempo pessoal, sem usar recursos da empresa, vou anunciá-la da forma mais bem-humorada possível
Alguns exemplos:
https://academia.stackexchange.com/questions/86346/is-it-ok-...
https://www.ellipsix.net/arxiv-joke-papers.html
https://arxiv.org/abs/2309.08632
Dr. Octave Levenspiel também não pode ficar de fora. Na minha graduação, ele era professor emérito e fez muitos trabalhos, inclusive na área de leitos fluidizados industriais
A discussão sobre a curva do elefante, na época, estava no contexto de uma crítica a ajustes complexos com múltiplos parâmetros em reações catalíticas heterogêneas. https://levenspiel.com/elephants/
Por um tempo, ele também tentou publicar um artigo de aerodinâmica sobre o voo dos dinossauros. http://levenspiel.com/wp-content/uploads/2016/02/DinosaurW.p...
Esse tipo de curiosidade intelectual lembra um pouco Feynman girando pratos
Por que não há menção a On Growth and Form, de D’Arcy Thompson? O modelo paramétrico dele para organismos vivos era bem legal. Embora fosse muito simples
https://en.wikipedia.org/wiki/On_Growth_and_Form
Pelo que entendi, a série de Fourier com parâmetros reais
r(theta) = sum(r_k cos(k theta))só consegue desenhar formas de “círculo ondulante”, com apenas um ponto em cada raio que sai da origemParâmetros complexos
z(theta) = sum(e^(z_ theta))conseguem desenhar figuras mais sinuosas, isto é, epiciclos. A caneta pode voltar enquanto o braço desenhista gira, e cada parâmetro pode mover o ponto para algum lugar em um pequeno círculo ao redor do ponto calculado pelo parâmetro anteriorVídeo obrigatório da 3B1B: https://m.youtube.com/watch?v=r6sGWTCMz2k
Como um parâmetro complexo equivale a 2 parâmetros reais, deveríamos comparar as 4 melhores curvas de cosseno com as 2 melhores curvas exponenciais complexas