Un día en una compañía dejaron un proyecto para hacer un programa que resolviera equis problema, se lo encargaron a tres personas diferentes, a uno que había estudiado ciencias de la computación, a un ing. en sistemas, y a un ing. en software, tenían que entregarlo con fecha límite si no serían despedidos, he aqui lo que pasó:
El ing. en sistemas se puso a pensar qué bases de datos usaría, si haría también una interfaz web para consultar vía internet al programa y si también habría que hacer un plug-in para trabajar desde excel, y finalmente ¿quién le programaría todo lo que ya había pensado? ya estaba haciendo los diagramas en la computadora de cómo iba a ser la estructura del sistema multifuncional que había diseñado y sorpresivamente se acordó que tenía que hacer el algoritmo para el programa, pero decidió mejor dejárselo al que le fuera a pagar para que programara todo.
El ing. en sofware diseñó un algoritmo para el problema, y empezó a programarlo, aunque se encontró con que el programa era lentísimo y ni siquiera después de horas de proceso daba resultados, así que pidió más recursos a la compañía para correr su programa, pero de todos modos era casi igual de lento, entonces rehizo todo el programa con otro algoritmo y lo mismo.
El c. de la computación empezó a hacer su algoritmo, pero demostró que era un algoritmo intratable así que buscó otro algoritmo, que seguía siendo intratable, entonces siguió y siguió pensando en otro algoritmo, pero todos eran muy complejos así que se rindió, sabía que nunca se podría resolver, prendió la computadora y le mandó el problema a la comunidad científica para que se introdujera dentro de los problemas NP.
Al final, el director del proyecto escuchó lo siguiente, el ing. en sistemas le explicó cómo iba a estar integrado el programa en todas las capas de la compañía y cómo el usuario doméstico también tendría posibilidad de participación, aunque todavía no había hecho el programa, pero sería una cosa maravillosa ese proyecto, el ing. en software seguía diciéndole que si tuvieran más recursos en cómputo el programa funcionaría perfecto, el científico de la computación decidió abandonar la empresa antes, se integró a la comunidad científica y se dedicó a investigar cómo las redes neuronales podrían resolver problemas de ese tipo.
Sigue leyendo →