DeepMind, una compañía propiedad de la matriz de Google que se especializa en inteligencia artificial (IA) acaba de utilizar la evolución de su programa AlphaZero para algo más que derrotar a jugadores expertos en ajedrez, shogi y Go.
El logro más reciente de los investigadores, según un artículo publicado en Nature, ha sido descubrir una forma más rápida de resolver una operación matemática esencial para las tareas informáticas que afectan a miles de tareas cotidianas.
Utilizando el algoritmo de un juego para batir un récord
Entonces, ¿de qué operación matemática estamos hablando? Específicamente de la multiplicación de matrices. Puede que anteriormente hayas oído hablar de ella ya que es una de las más simples y más ampliamente enseñada en los colegios.
No explicaremos como multiplicar matrices, pero sí señalaremos que esta operación es clave para, por ejemplo, que nuestros smartphones procesen imágenes las imágenes que vemos y que los asistentes de voz puedan identificar casi todo lo que les pedimos.
La aplicación de esta sencilla operación también alcanza escenarios más complejos, como las simulaciones en el campo de la meteorología para predecir el clima, la compresión de datos para su transmisión por Internet y mucho más.
Como posiblemente te imaginas, todas estas tareas requieren una potencia de cálculo. Entonces, cualquier mejora en el algoritmo de multiplicación de matrices se traduce en una mayor eficiencia para los recursos de hardware existentes.

Aunque, cabe señalar, que el interés de los matemáticos por encontrar un algoritmo mejorado para la multiplicación de matrices tiene orígenes mucho más remotos a los de la era de la informática. No obstante, esa es otra historia para contar.
Lo cierto es que, a pesar del esfuerzo y el interés por encontrar un algoritmo más eficiente, desde hace 50 años que no conseguíamos un avance en este sentido. El último había sido el del matemático alemán Volker Strassen a finales de la década de los sesenta.
Como la multiplicación de matrices consiste, en términos generales, en multiplicar las filas de una matriz con las columnas de la otra, DeepMind pensó en trasladar el problema a una especie de juego de mesa tridimensional.

Basándose en AlphaZero, los investigadores entrenaron una nueva versión de esta inteligencia artificial llamada AlphaTensor que, en lugar de jugar al ajedrez, aprendió los mejores pasos para multiplicar matrices, estos pasos representan lo que llamamos algoritmo.
Entonces, el nuevo algoritmo consiguió multiplicar dos matrices de cuatro por cuatro de manera más rápida que el de Strassen. Recordemos que el método que generalmente se enseña en las aulas consta de 64 pasos y de Strassen de 49 pasos.
Ahora tenemos un nuevo método que puede hacer esta operación en 47 pasos. Pero solo estamos mencionando una matriz a modo de ejemplo. AlphaTensor consiguió mejoras en 70 tamaños diferentes de matriz. En otras palabras, un avance estupendo.
Dado que la multiplicación de matrices es elemental en muchas tareas informática, este avance de DeepMind podría hacer que los sistemas sean más eficientes, consumiendo menos energía y reduciendo la cantidad de errores de redondeo.
Ver 23 comentarios
23 comentarios
sanamarcar
Nosotros teníamos un profe que nos usaba a nosotros como su inteligencia especial para el master. Para estas cosas ya la IA empieza a depurar resultados que tienen muchos caminos. Se usa tb ya para diseñar chips y optimizar el espacio que ocupan transistores. Esta claro que muchas empresas no le harán preguntas que no les interesa ver su resultado, como el sueldo que le tienen que pagar a sus trabajadores, o la cantidad de producto que pueden producir sin cargarse el planeta.
rennoibtg
Lo primero, yo no di matrices en el instituto, lamentable pero como mucho di derivadas y ahí quedó el tema a la deriva.
Lo segundo, entiendo que esos dos pasos menos cuando tienes que procesar o aplicar filtros a una imagen de 30mpx puede ser una cifra importante, pero me gustaría saber más de cuanto exactamente es la diferencia a nivel práctico.
Voy a tener que aprender a trabajar con ellas, porque voy a querer hacer una app para editar imágenes o al menos intentarlo, a si que ya puedo irme haciendo su amigo.
adar48
Bueno, no sé de informática avanzada ni cálculo ni así, pero alguien que sepa dígame, al encontrar algoritmos para que las computadoras puedan procesar más rápido, podrían llegar en alguna actualización a computadoras actuales y realmente mostrar una mejora en el rendimiento de los programas o equipos que usamos hoy en día??
Porque me parece bien que lleguen nuevos descubrimientos, pero si no se pueden aplicar en algo productivo de poco sirve.