07 Jan

Microsoft y la apuesta por la computación cuántica

Recientemente Microsoft anunció el lanzamiento de su kit de desarrollo para computación cuántica, el cuál se basa en el nuevo lenguaje Q# (pronunciado Q-Sharp). El kit es una adición a Visual Studio que permite codificar en Q# para ejecutarse en el mismo ordenador a través de un simulador cuántico (para pequeñas aplicaciones, menos de 30 qubits lógicos), o en la nube a través de Microsoft Azure para aplicaciones de mediana complejidad (hasta 40 qubits lógicos).

Una característica de este kit es que los scripts desarrollados podrán ser interpretados por el hardware cuántico una vez disponible en el mercado, es decir que ayuda a la divulgación y popularización de esta nueva y revolucionaria tecnología.

El siguiente video es una presentación de esta tecnología y la apuesta de Microsoft

En escencia la computación cuántica es un nuevo paradigma que basa su arquitectura en cubits los cuáles a diferencia de los bits pueden tomar múltiples valores al tiempo, lo que permite multiplicar la cantidad de combinaciones posibles y por ende expandir la velocidad de información transmitida, que traducido a términos prácticos puede significar un incremento de hasta 100 millones de veces sobre la velocidad de un computador convencional (aunque en el momento las versiones estables han llegado a computadores de 4000 veces más rápido, ver link1 y link2).

En vista de los revolucionaros resultados que se pueden obtener con esta tecnología, varias empresas están enfocando esfuerzos en tomar ventaja de ella y desarrollar aplicaciones en campos donde la complejidad computacional es elevada. Entre las posibles aplicaciones se encuentra la inteligencia artificial en el análisis de imágenes y la implementación de algoritmos de aprendizaje de máquina, la medicina para el análisis en tiempo real de imágenes y patrones que permitan soportar el diagnóstico y la detección temprana de enfermedades como el cancer. También se explora la utilización en modelos climáticos para mejorar la modelación y predicción. Las finanzas también se pueden ver beneficiadas gracias a la mejora de los algoritmos transaccionales y de modelación económica. La logística y las cadenas de suministro podrán utilizar esta tecnología para mejorar el cálculo de rutas óptimas (ver optimización). Para ver una lista más detallada los invito a consultar el siguiente artículo: Five ways quantum computing will change the way we think about computing

El siguiente video es una presentación y tutorial para desarrollar un ejemplo en Visual Studio en lenguaje Q#

Muy interesante esta apuesta de Microsoft, ya hemos hablado en este blog del viraje de esta empresa hacia un enfoque de innovación basado en Analytics (ver post).

21 Aug

SimOpti: Video

En Stream Systems hemos diseñado un nuevo producto llamado SimOpti, un simulador en línea destinado a terminales de petróleo que permite analizar diversos escenarios y optimizar la configuración de tanques, rutas, oleoductos entre otros en un ambiente seguro, confiable y eficiente. El siguiente es un video tipo tablero (white board) que explica con un sencillo ejemplo el tipo de aplicaciones que se pueden resolver con este sistema.

El lanzamiento de este producto esta planeado para el 28 de septiembre de 2016.

16 Aug

Introducción a HeuristicLab

heuristic1

Recientemente he comenzado a trabajar con HeuristicLab (HL), un software de optimización heurística desarrollada por un grupo de colaboradores del Laboratorio de Algoritmos Heurísticos y Evolutivos (HEAL) de la Universidad de ciencias aplicadas de Viena.

HeuristicLab permite desarrollar una gran variedad de modelos, desde algoritmos de búsqueda y análisis hasta aplicaciones industriales, pasando por problemas de optimización combinatoria (VRP,  job shop, knapsack, etc.), modelos de clasificación, e incluso puede ser integrado con aplicaciones externas tales como Matlab, AnyLogic, Scilab, etc., para la generación de escenarios, el análisis de resultados y la optimización de problemas complejos.

HL comenzó en el año 2002 y ha sido desarrollado en Microsoft .NET y C#, siempre con enfoque principal en la educación e investigación.

HeuristicLab es un software gratuito (licencia GNU del Free Software Foundation) y sus librerías pueden ser distribuídas e integradas en otros programas.

HL cuenta además con una interfaz bastante sencilla que permite ejecutar los modelos de muestra, modificarlos e incluso crear nuevos algoritmos bien sea por código o utilizando la funcionalidad gráfica que permite arrastrar y conectar elementos para controlar el flujo del proceso de decisión.

Finalmente, HL puede ser utilizado para procesamiento paralelo en modelos de gran demanda computacional.

Una lista mas completa de las funcionalidades de HL puede ser consultada en el siguiente flyer.

 

Para mayor información los invito a visitar el sitio web de HeuristicLab en el siguiente link, particularmente la sección de documentación.

Así mismo, los invito a ver el siguiente video que presenta las principales funcionalidades de HeuristicLab.

Próximamente estaré publicando otros posts con aplicaciones de HeuristicLab, particularmente en integración con AnyLogic.

30 Jun

Presentación: R como herramienta de soporte para Analytics y simulación

Recientemente tuve la oportunidad de dar una charla sobre las ventajas de utilizar R como soporte para profesionales en Analytics y Simulación.

Si bien existen diferentes software especializados para realizar análisis de datos cada uno con sus ventajas y desventajas, en los últimos años los especialistas de diversas disciplinas han coincidido en la necesidad de estandarizar procesos y análisis en un solo lenguaje, la gran mayoría han optado por R (Python es otra buena alternativa). Esta presentación pretende mostrar las ventajas del lenguaje R (y algunas aplicaciones) como herramienta de soporte a profesionales que requieren manipulación y análisis de datos, en mi caso particular como consultor en optimización y simulación.

A continuación el material de soporte de la presentación.