¿El éxito de los algoritmos genéticos “prueba” que ocurre la selección natural y la evolución?

Mi primera gran experiencia de investigación fue una pasantía de investigación de tres meses en el departamento de matemáticas y ciencias de la computación de la Universidad de San Diego. Como estudiante de biología, tenía curiosidad sobre mi papel. Resultó que la investigación que íbamos a realizar giraba en torno a la escritura y prueba de algoritmos evolutivos, centrándose principalmente en la evolución diferencial, para diversas aplicaciones de ciencias ambientales, como predecir la capacidad de un bosque para secuestrar carbono. Nuestro objetivo era mostrar que estos algoritmos podrían realizar muchas de estas tareas mejor que los métodos disponibles actualmente, haciendo menos suposiciones y con menos dirección humana. Tuvieron bastante éxito en el cumplimiento de todos estos requisitos.

¿Eran exactamente lo mismo que la evolución real? No en realidad no. Tuve varias conversaciones largas con mi supervisor de investigación sobre esto. Definitivamente utilizaron principios evolutivos, pero se desviaron de ellos de varias maneras clave para lograr el objetivo para el cual fueron diseñados los algoritmos. Una desviación sich es que muchos algoritmos evolutivos, especialmente cuando se usan para aplicaciones en heurística, están “evolucionando” su solución hacia un objetivo final establecido por el programador. En la evolución diferencial, este objetivo se establece mediante una función de prueba para la que el programa está tratando de encontrar un mínimo absoluto o un máximo absoluto, muchas veces para ambos. Si, por ejemplo, está utilizando DE para diseñar un ala de avión, desea que el programa minimice el arrastre mientras maximiza la elevación, e ingresará funciones de prueba basadas en estos principios para permitir que el programa pruebe sus soluciones. Estas soluciones se ejecutarán a través de un proceso de mutación, cruce, reproducción y selección, para reducir lo que inicialmente es un conjunto aleatorio de valores en una solución final que, en general, refleja la solución “más adecuada” para las funciones de prueba que usted seleccionado. Todo esto es un buen modelo de cómo funciona la evolución en la naturaleza, excepto por el hecho de que la única “función de prueba” de la naturaleza es “mantenerse vivo y reproducirse”.

Tal algoritmo general probablemente no sería adecuado para la mayoría de las aplicaciones científicas y de ingeniería. Se han escrito programas que reflejan mucho más de cerca cómo funciona la evolución en el mundo real, pero generalmente solo se usan para demostrar y estudiar la evolución misma. Para la mayoría de las aplicaciones de ingeniería, los algoritmos evolutivos se parecen más a una especie de diseño inteligente impulsado evolutivamente, que, si lo piensa, tiene sentido. Después de todo, todos estos algoritmos tienen un diseñador inteligente, el programador. Dado que no hay un corolario real para un programador en la evolución natural, no debe esperarse que sea similar a los EA en todos los aspectos. La evolución es algo miope, favoreciendo solo a los organismos que están bien adaptados a sus entornos en este momento. Los EA, por el contrario, evolucionan sus soluciones hacia un objetivo final final. Debido a esto, la evolución real ha producido una serie de malas elecciones de diseño y callejones sin salida que la mayoría de los EA bien diseñados no tendrían.

Entonces, en general, estoy de acuerdo en gran medida con otras respuestas a esta pregunta. Los EA no están y no están diseñados para “probar” la teoría de la evolución. Están diseñados para utilizar los principios de evolución ya bien respaldados que tenemos para crear programas informáticos que puedan aplicar esos principios a aplicaciones científicas y de ingeniería útiles. No prueban los principios de la evolución más o menos que los transistores en su computadora “prueban” los principios de la mecánica cuántica. La “prueba” (evidencia realmente. Odio la palabra prueba) para la evolución necesariamente llegó mucho antes de que alguien pudiera usarla para diseñar programas de computadora. Están diseñados sobre principios ya “probados”, por lo que funcionan.

Algoritmo Genético (GA), o cualquier otro Algoritmo Evolutivo (EA) no es una prueba de Selección y Evolución Natural. Un algoritmo para programadores es una obra de arte, tiene una gran variedad. Al igual que un artista usa su imaginación y produce cosas que a veces pueden desafiar ” Las leyes de la física “, como vemos en algunas películas de dibujos animados. Del mismo modo, uno puede hacer un algoritmo para hacer cualquier cosa: puede crear su propio mundo con sus propias leyes.

Para mí, GA o EA es una herramienta muy útil para la optimización. Es bastante versátil: podría usarse para Ingeniería de Control. Los científicos de datos y los informáticos pueden usarlo para diversas aplicaciones, como procesamiento de imágenes variadas, seguridad de red, eficiencia energética, etc.

Creer que ” Algoritmo evolutivo prueba la selección natural ” no es diferente de creer ” Grand Theft Auto: San Andreas prueba cualquier ley o teoría de la física.

Mostrar que un proceso funciona en principio fortalece el caso, pero no prueba que ocurra en la naturaleza.

Por lo demás, faltan algoritmos genéticos en el sentido de que no son realmente buenos para crear entidades complejas eficientes, a diferencia de lo que crea la evolución.

En términos más generales, no hay nada que “pruebe” la evolución, pero es, con mucho, la mejor descripción cualitativa que se puede usar para describir el proceso que impulsó la vida tal como la conocemos hoy.

Estoy muy de acuerdo con las otras respuestas aquí.

No hay necesidad de Algoritmos Evolutivos (EA) para ‘probar’ la evolución natural, ya que ya sabemos que es un hecho. Sabemos cómo y por qué los organismos evolucionan y se especian. Utilizamos la evolución en muchas áreas y hemos observado en el laboratorio y en la naturaleza.

Los EA prueban la evolución EXACTAMENTE de la misma manera que el juego Flappy Bird demuestra la gravedad. Es decir, entendemos totalmente los principios de cómo funciona para poder simularlo en una computadora.

Si bien los EA pueden ser una simulación, la evolución que ocurre en ellos es una evolución real . Cuando abstrae el mundo real y reduzca la evolución a su nivel más fundamental, es decir, las unidades autorreplicantes con herencia en un sistema de recursos finitos , se producirá la evolución.

Pero, por supuesto, para los negadores de la evolución, la realidad siempre perderá sus mitos, por lo que ninguna cantidad de “prueba” les hará cambiar de opinión de todos modos.

Demuestra que el principio funciona.

Pero es bastante obvio que sí.

Con cualquier espacio dado, podemos atravesarlo en busca de mejoras. La combinación de recorrido aleatorio, junto con algunos criterios de rechazo / selección obviamente va a actuar como un optimizador de la fuerza bruta. Las mutaciones y generaciones suficientes siempre conducirán a alguna mejora.

Pero imagine tratar de mejorar un guión introduciendo variaciones aleatorias a caracteres ascii arbitrarios. La mayoría de las mutaciones conducirían al pecado.
Tomaría muchas generaciones deshacerse de un solo uso cliché de “¡Nací listo!”

La utilidad de este método es muy sensible al lenguaje utilizado para expresar los genes. Si las variaciones aleatorias dan como resultado formas sin sentido o rotas, entonces esta búsqueda estocástica no funcionará bien. Pero si las variaciones aleatorias en su mayoría producen alternativas viables, entonces la búsqueda será más efectiva.

La utilidad limitada de los algoritmos genéticos tiene más que ver con el hecho de que estamos mutando el código, en lugar de un “metacódigo” óptimo, lo que permitiría que la búsqueda proceda a un nivel algorítmico, en lugar de un nivel de código de operación.

Al final del día, los algoritmos genéticos son interesantes, pero no una forma particularmente fructífera de hacer un mejor código. ¿Por qué usar una variación aleatoria cuando una búsqueda más útil podría ser más eficiente?

Está claro que en la evolución biológica, el truco tiene menos que ver con la mutación aleatoria sin propósito, y mucho más que ver con cómo la reproducción sexual resulta en la optimización sin necesidad de mutación.

Respuesta corta, no.
Respuesta larga, lo apoyan.
Los algoritmos genéticos están inspirados en la evolución, y su éxito muestra que un mecanismo que introduce variabilidad y uno que ejerce presión selectiva son suficientes para desarrollar algo. Esto apoya la idea de evolución en el sentido de que muestra que la evolución es posible. Sin embargo, no dice nada sobre lo que sucede en biología. En resumen, dice que la evolución “puede” suceder, pero no significa que “sucedió”.

Lo que pasa con la palabra “probar” en este contexto es que, en el mejor de los casos, significa “convencer a alguien de que la proposición es la verdad”.

Es poco probable que los algoritmos evolutivos afecten las creencias de un “oponente de la evolución”.

Incluso cosas como Karl Simms funcionan desde los años 90, las “Criaturas virtuales evolucionadas” probablemente no tendrán un impacto.

Karl Sims – Criaturas virtuales evolucionadas, simulación de evolución, 1994

Personalmente, encuentro que el trabajo es bastante convincente. La simulación es una forma de evidencia que respalda el caso de la evolución.

Pero la cantidad de evidencia ya era enorme, esto es solo un pequeño bit adicional.

Las personas que ya han decidido rechazar qué evidencia científica se puede utilizar para demostrar a favor de la mitología no se dejarán influenciar por los argumentos.

Estás perdiendo el tiempo discutiendo con ellos. Si se preocuparan por una fuerte evidencia empírica, no serían “oponentes de la evolución”.

Los algoritmos genéticos no son particularmente exitosos: en la mayoría de las aplicaciones, existen algoritmos especializados mucho más efectivos. Optimizan las configuraciones para la supervivencia con respecto a los cruces y las mutaciones, y esto pasa por alto las configuraciones raras / frágiles. Puede replicar este efecto con un programa bastante simple para una función de optimización elegida adecuadamente (y especialmente restricciones).

Entonces, si crees en la supervivencia del más apto, los algoritmos genéticos no deberían seleccionarse, no son los más adecuados 🙂

La idea de hacer algo similar a la evolución natural es muy atractiva, pero los algoritmos genéticos no modelan muchos fenómenos observables en la evolución natural: la conexión es muy superficial.

Incluso si los algoritmos genéticos fueran exitosos y representaran bien la evolución natural, eso por sí solo no sería un argumento muy fuerte de que la evolución natural realmente sucedió, solo que podría suceder. Por otro lado, si pregunta qué modelo tiene un mayor poder predictivo, no conozco ninguna competencia para la evolución natural en esta categoría.

Oh absolutamente no! De hecho, los algoritmos genéticos solo están demostrando la adaptación de las leyes mendelianas de la herencia. No proporcionan absolutamente ningún mecanismo para generar nueva información. Todo lo que hacen es optimizar la información ya existente. Están cristalizando información útil de un montón de información inútil al “escanear” a través de las posibles soluciones para un problema en cuestión utilizando un cálculo de escalada. De hecho, eso es todo lo que hacen y pueden hacer.

¡Los algoritmos genéticos demuestran un diseño inteligente, en realidad!

Tome el software de relojero ciego de Richard Dawkins que genera estructuras Biomorph, por ejemplo. Lo optimiza mediante la variación y la combinación de genes paramétricos. Toda la información utilizada ya está codificada en el programa. El algoritmo solo muestra lo que agrada al usuario. Adaptación dentro de ciertas fronteras – “según su tipo” – ¡exactamente lo que dice la Biblia !: ¡Dios hizo a cada criatura viviente según su> tipo

exactamente eso también lo hizo Dawkins. ¡Creó un algoritmo que produce biomorfos de acuerdo con su tipo! ¡Este programa nunca generó algo además de biomorfos! Siempre genera biomorfos. Dawkins puede llamar a algunos de ellos “langosta” o “equilibrio de precisión”, pero seamos sinceros: ¡todos son biomorfos! Hay Golden Retrievers y Grand Dames, pero como los llames, ¡son perros! ¿Alguna vez has pensado en eso?

¡La evolución no está probada en absoluto! ¡Aprende a vivir con eso!

https://www.academia.edu/1426874

More Interesting

Si todos los campos del conocimiento están realmente conectados, ¿por qué decimos que el "razonamiento circular" es una falacia lógica?

Filosofía de la ciencia: ¿Crees que los descubrimientos recientes en el campo de la física fomentan una visión atea del mundo?

¿Existe la causalidad?

¿Cómo se forman las teorías científicas?

Filosofía de la ciencia: ¿Puede el universo ir del presente al pasado como presente al futuro en comparación con la materia contra la materia?

¿Quién comenzó la revolución científica? ¿Quién es la primera persona en observar y definir la naturaleza a través de los ojos de la ciencia moderna?

¿Qué es la medición?

¿Hasta qué punto es posible demostrar que Julio César existió? ¿Cómo se haría esto?

¿Es el "tiempo" otra teoría que inventamos para explicar los fenómenos que observamos?

¿Por qué la filosofía de la ciencia es importante para la enfermería?

Filosofía de la ciencia: ¿Cómo sería diferente el mundo si los humanos no pudieran envejecer?

¿Cuáles son las similitudes entre la filosofía de la ciencia y la filosofía de las matemáticas?

¿El éxito de los algoritmos genéticos "prueba" que ocurre la selección natural y la evolución?

¿Pueden las verdades científicas ser conocidas por un individuo? ¿O es la ciencia solo un tipo de conocimiento comunitario?

Discutiendo Ciencia y Misticismo: ¿Qué hay entre ellos y qué se superpone? ¿Cuáles son las tendencias actuales en el pensamiento sobre cómo la ciencia y el misticismo se interrelacionan?