Niño-Ruiz · Ph.D.

Computational scientist · Barranquilla, Colombia

Elías D.
Niño-Ruiz, Ph.D.

I pull usable signal out of noisy, incomplete data. Ensemble data assimilation in research, data and AI systems in industry, and the numerical methods underneath both.

Elías D. Niño-Ruiz
Ph.D. Computer Science, Virginia Tech
Barranquilla, Colombia

Lorenz-63 · 26 ensemble members, one model, perturbed initial conditions ensemble spread reference trajectory

Short bio

Forecasts are wrong. Observations are noisy. The interesting part is what you do next.

I hold a Ph.D. in Computer Science and Applications from Virginia Tech (2015), where I worked in the Computational Science Laboratory under Prof. Adrian Sandu. Before that I completed a B.Sc. in Systems Engineering, an M.Sc. in Systems Engineering and an M.Sc. in Industrial Engineering at Universidad del Norte, in Barranquilla.

Along the way I spent research stays at Argonne National Laboratory (2013) and Lawrence Livermore National Laboratory (2014), and taught Numerical Methods at Virginia Tech in 2015.

Since 2016 I have been at Universidad del Norte's Department of Computer Science, now as Associate Professor, having chaired the department from 2018 to 2023, and as director of the Applied Math and Computer Science Lab (AML-CS). My group works on ensemble-based data assimilation, covariance matrix estimation, and the numerical optimization that holds both together.

Since 2021 I have served on the Early Career Advisory Board of Control Engineering Practice (Elsevier), and I review regularly for journals across atmospheric science, applied mathematics and computing. Alongside the research I work in industry as a consultant in data engineering, data science and applied AI.

Research lines

Four problems I keep coming back to

Data assimilation

Ensemble Kalman filters, 4D-Var without an adjoint, and non-Gaussian formulations for highly non-linear models.

Covariance estimation

Modified Cholesky decomposition and shrinkage estimators that recover structure from far fewer ensemble members than variables.

Numerical optimization

Line-search and trust-region methods in reduced spaces, derivative-free frameworks, and surrogate models.

Combinatorial optimization

Metaheuristics based on deterministic finite automata, tabu search and simulated annealing, where my research started.

Selected work

Recent and most-cited papers

A dozen out of 70+ items. The full record lives on ORCID and Google Scholar.

  1. 2026 PyTEDA-web: A FastAPI platform for interactive data assimilation benchmarking with real-time streaming and persistent experiment trackingSoftwareX, Elsevier.
  2. 2025 TEDA: A lightweight Python framework for educational data assimilationSoftwareX 31, 102297.
  3. 2025 Improved Rosenbrock method with error estimator and Jacobian approximation using complex stepPérez Rivera, Turizo, Niño-Ruiz & Montoya. Results in Applied Mathematics 27, 100629.
  4. 2025 Statistical package for computing precision covariance matrices via modified Cholesky decompositionSoftwareX 30, 102125.
  5. 2024 A 4D-EnKF method via a modified Cholesky decomposition and line search optimization for non-linear data assimilationNiño-Ruiz & Díaz-Rodríguez. Atmosphere 15(12), 1412.
  6. 2023 A stochastic covariance shrinkage approach in ensemble transform Kalman filteringPopov, Sandu, Niño-Ruiz & Evensen. Tellus A 75(1), 159–171.
  7. 2023 Ensemble based methods for leapfrog integration in the SPEEDY primitive-equation dynamics modelNiño-Ruiz, Consuegra Ortega & Lucini. Quarterly Journal of the Royal Meteorological Society 149(751), 573–587.
  8. 2021 An efficient ensemble Kalman filter implementation via shrinkage covariance matrix estimation: exploiting prior knowledgeLópez-Restrepo, Niño-Ruiz, Guzmán-Reyes, Yarce, Pinel & Heemink. Computational Geosciences 25(3), 985–1003.
  9. 2020 An adjoint-free four-dimensional variational data assimilation method via a modified Cholesky decomposition and an iterative Woodbury matrix formulaNiño-Ruiz, Guzmán-Reyes & Beltrán-Arrieta. Nonlinear Dynamics 99(3), 2441–2457.
  10. 2018 An ensemble Kalman filter implementation based on modified Cholesky decomposition for inverse covariance matrix estimationNiño-Ruiz, Sandu & Deng. SIAM Journal on Scientific Computing 40(2), A867–A886.
  11. 2015 An efficient implementation of the ensemble Kalman filter based on an iterative Sherman–Morrison formulaNiño-Ruiz, Sandu & Anderson. Statistics and Computing 25(3), 561–577.
  12. 2015 Ensemble Kalman filter implementations based on shrinkage covariance matrix estimationNiño-Ruiz & Sandu. Ocean Dynamics 65(11), 1423–1439.

All journal papers · Conference papers · Peer reviews

Works
72
Citations
806
h-index
15
i10-index
24
Reviews
90

Source: ORCID and Google Scholar. Update these by hand when they move.

Industry

Industry experience (consulting)

Alongside the research I take on data engineering, data science and applied AI engagements, building production data platforms, forecasting models, and LLM and agent systems.

  1. Technical LeadData architecture and AI platform assessment. Python discovery toolkit probing vendor compliance and analytics APIs against a Snowflake data model, independent pre-pilot capability assessment in a 3,500-seat enterprise workspace, and a proof-of-concept conversational intake agent on Salesforce Agentforce.
  2. Data Engineer and Senior Data AnalystLinear TV audience research on Nielsen panel and big data. Built the prepared-table layer in Snowflake behind an internal research assistant, ~25 validated production queries, and the fixes for the Nielsen integrity problems that were silently doubling metrics.
  3. Technical Services LeadResearch information management platform for 200+ institutions. Lead an eight-person team; reverse-engineered three undocumented loading subsystems, audited 839,221 files across 108 tenants, and designed the replacement architecture: a batch-first FastAPI service on EKS and a config-driven Databricks pipeline.
  4. Staff Data ScientistConsumer research and audience analytics on 8.6 billion survey observations in Snowflake. Answer-imputation models (Naive Bayes, KNN, publisher-based), brand lift with multiple imputation and Rubin’s rules, and a census-weighted audience segmentation pipeline labelled by four LLMs in parallel.
  5. Curriculum Engineer, AI and LLM educationLabs on agentic workflows, reflection and planning for a widely used AI course catalogue. Agent pipelines in FastAPI with planning and reflection loops, research assistants and segment builders wired to SQL and document retrieval tools.
  6. Head of DataE-commerce and retail analytics. Led the data engineering and data science function: catalogue enrichment with local LLMs, graph-based recommendation in Neo4j, near-real-time lake enrichment on Kinesis, warehousing on Redshift and BigQuery, and customer lifetime value models.
  7. Senior Data Engineer and Senior Data ScientistFreight and logistics analytics. Route analysis on OpenStreetMap and OSRM, visualisation with Folium and Dash, ML pipelines in Python and BigQuery ML with dbt.
  8. Earlier engagementsSenior Data Scientist in media measurement, AI Prompt Engineer on model evaluation, Senior Data Engineer on database migration to Azure, Python Developer on payroll systems, and Data Engineer and Data Science Trainer leading 40 project teams.

See details and full experience · Academic appointments · Download the CV (PDF)

Software

Code you can actually run

Everything below is open source and documented in a SoftwareX paper.

Teaching toolbox · Python

TEDA

An object-oriented toolbox for teaching ensemble-based data assimilation: stochastic EnKF, dual formulations, Cholesky and modified-Cholesky variants, B-localization, with Duffing, Lorenz-63 and Lorenz-96 as test models and built-in error diagnostics.

Benchmarking platform · FastAPI

PyTEDA-web

A web platform for interactive data assimilation benchmarking, with real-time streaming of experiment output and persistent experiment tracking so runs can be compared later.

Research package · Python

AMLCS-DA

Data assimilation for atmospheric general circulation models. This is the package the lab uses for SPEEDY experiments at operational-ish resolutions.

Statistical package

Modified Cholesky

Precision (inverse covariance) matrix estimation via modified Cholesky decomposition, packaged for reuse outside our own experiments.

Teaching

A free graduate course on data assimilation

When I moved from combinatorial optimization into data assimilation, the hardest part was that the field sits between computer science, meteorology and applied mathematics, and no single source explained it that way. This course is the one I wish I had: full lecture notes, Python notebooks for every method, and toy models chaotic enough to be interesting.

It is free, it needs no registration, and it is used in the Ph.D. program in Systems Engineering at Universidad del Norte.

Open the course

Course listings: graduate · undergraduate · talks and keynotes

News

What's happening

  • June 2026

    PyTEDA-web is out in SoftwareX. Data assimilation benchmarking in the browser, with live streaming of results and experiments you can come back to. Read the paper.

  • April 2026

    New collaboration outside my usual field: Language development and inequality in early childhood: a study in Caribbean Colombian contexts, in Vulnerable Children and Youth Studies. Read it.

  • September 2025

    TEDA now has its own SoftwareX paper as a lightweight Python framework for educational data assimilation. Paper · Code.

  • May 2025

    The modified Cholesky library I kept promising is finally released: a statistical package for computing precision covariance matrices. Paper.

  • November 2024

    A 4D-EnKF method combining a modified Cholesky decomposition with line-search optimization for non-linear data assimilation, in Atmosphere. Paper.

  • 2022

    Joined the Early Career Advisory Board of Control Engineering Practice, Elsevier.

  • June 2017

    Best Workshop Paper Award at ICCS 2017 in Zurich, for A surrogate model based on mixtures of Taylor expansions for trust region based methods.

Field notes

Some good memories

Elsewhere

Profiles and contact

But they who wait for the LORD shall renew their strength; they shall mount up with wings like eagles; they shall run and not be weary; they shall walk and not faint. Isaiah 40:31