En la Conferencia Internacional sobre Incertidumbre en Inteligencia Artificial de 1997(UAI-97 por sus siglas en inglés) en Providence, RI, USA, se sostuvieron varios foros informales de discusión acerca de formatos de intercambio y herraminetas de software para investigación usando modelos gráficos. Peticiones sobre herramientas Bayesianas de red open-source promovieron varios esfuerzos de desarrollo que comenzaron ese año, incluyendo:
- Bayesian Network Toolbox (MATLAB): Kevin P. Murphy, UC Berkeley, ahora en MIT
- JavaBayes (Java) - Fabio Cozman, Universidad de Saõ Paulo
- Bayesian Networks Consortium Tools (LISP, C++), Universidad de Illinois en Urbana-Champaign, Instituto Beckman y Departamento de Ciencias de la Computación
- Eugene Grois
- William H. Hsu
- Ole Jakob Mengshoel
El tercer esfuerzo comenzó en Septiembre, 1997 en el Grupo de Sistemas Basados en Conocimiento de UIUC e Instituto Beckman , y fué hacia el desarrollo de un formato de intercambio común ("bus") y herraminetas de interconversión entre los mas usados paquetes del momento en desarrollo y educación, incluyendo software no-libre (Hugin, Netica, TETRAD, Ergo) y software libre (SPI, IDEAL). Este formato de intercambio estaba basado una extensión del Formato XML de Intercambio de Redes Bayesianas de Microsoft Research y un modelo de datos entidad-relacional gracias al tercer autor (Mengshoel) que fue eventualmente elaborado hasta obtener el metaformato BNJ. En 1997 y 1998, algunas herramientas experimentales de inferencia para Redes Bayesianas Noisy-Or fueron desarrolladas en C++ por los primeros dos autores [GHVW98] y algunas herramientas de inferencia de propósito general fueron desarrolladas en LISP y C++ por el tercer autor en UIUC [Me99].
A principios de otoño de 1999, el segundo autor en UIUC formó el Grupo de desarrollo de BNJ en Kansas State University. En la primavera de 2000 este equipo completó el primer prototipo de BNJ Tools (entonces BN-Tools), incluyendo una herramienta de conversión de formatos entre 7 formatos populares, así como implementaciones del algoritmo de árbol de uniones (Lauritzen-Spiegelhalter [LS88, Ne90]) para inferencia en redes Bayesianas múltiplemente conectadas y el algoritmo K2 para aprendizaje estructural [CH92]. Para verano de 2000 un editor gráfico había sido desarrollado, y para otoño, BNJ había sido adaptado a varias plataformas. La implementación de varios algoritmos de inferencia basados en muestreo estocástico (muestreo hacia adelante, muestreo hacia atrás, muestreo por importancia heurística, y muestreo por importancia adaptativa) comenzó en el invierno de 2001 y fue completada en otoño de 2001.
En el verano de 2001 el equipo BNJ se percató de el excelente Paquete de Herramientas para Redes Bayesianas de Murphy (entonces en versión 3) para MATLAB [Mu02], y desde entonces comenzó implementar de manera simultánea nuevos algoritmos mientras reimplementaba o adaptaba functionalidad de BNT y otras herramientas publicadas. El otoño de 2001 y el invierno de 2002 vieron el desarrollo de varios proyectos de investigación [GH02, Gu02, HGPS02, PS02] en los cuales BNJ fue usado, jusnto con un taller de trabajo relacionado con modelos para diagnóstico y toma de decisiones bajo incertidumbre [GHHS02]. El equipo de desarrollo publicó oficialmente BNJ v1.0a por primera vez el 04 de Mayo de 2002. Desde principios de Mayo, 2002, versiones experimentales y de producción de BNJ han estado disponibles en SourceForge. A finales de la primavera de 2002, BN-Tools fue renombrado a BNJ para minimizar conflictos de nombres con el paquete de Murphy. BNJ v1.03 fue anunciado en el taller sobre apoyo de decisiones en tiempo real de AAAI/KDD/UAI [GHHS02] el 29 de Julio de 2002 y distribuido por el equipo de trabajo de BNJ en uno de sus carteles en AAAI-2002 [PS02] así como también en KDD-2002, UAI-2002, y ISMB-2002.
BNJ versión 2 ha estado en desarrollo desde mediados de otoño, 2002.
Hacia la página principal de BNJ
Página creada: Viernes 20
Dic 2002
Ultima actualización: Viernes 27 Dic 2002
Documento traducido por: Edwin Rodríguez
William H. Hsu
BNJ Development Team