Research Interests#

My focus in on the application of Machine Learning methods in the areas of Smart Cities, Neuroscience, and High-Performance computing.

Smart Cities

  • Improving the Quality of Public Bus Systems

Public bus systems are an essential part of urban mobility, due to their low cost and high capillarity. But providing acceptable for users is difficult due to limited system capacity, interactions with the city traffic, and disruptions caused by city events. We analyze GPS from public buses from São Paulo city to better understand the factors that impact the reliability of bus systems, to determine disruptions in the bus systems in real-time, and to predict the future states of the bus systems. We are also working with the problem of the last mile, since it normally incur high-cost, and a poor quality of service. We are evaluating incentives for people to use multiple types of models, including e-hailing services.

  • Using Public Health Data to Improve Public Policies

EEG Decoding

  • Deep Learning for EEG Decoding in BCI and Sleep Staging

EEG signals are generated from the collective activity of billions of neurons and allow us to monitor brain function using non-invasive electrodes. The captured signals are noisy and contain overlapped signals from many regions, making them difficult to interpret. We use techniques such as transfer learning and self-supervised learning in deep neural networks to improve the decoding in EEG signals, in applications such as Sleep Staging and Brain Computer Interfaces (BCI).

High-Performance Computing

  • Learning better HPC Scheduling Policies

Existing supercomputers must process many thousands of jobs (programs) submitted by users. Defining how to prioritize the execution is the main task of job resource managers. We use machine learning techniques to improve this scheduling process by: (1) generating custom policies for specific architectures and workloads, and (2) selecting the best policy to apply to each machine given its current state.


Previous Research Topics

  • Accelerating Biology and Neuroscience applications using GPUs

Many biological and neuroscience applications require very large amounts of computational power and can benefit from the massively parallel processing units available on GPUs. We developed algorithms in CUDA for simulations Hodgkin-Huxley networks, determination of gene regulatory networks and enumerating hitting set solutions.

  • Functional Connectivity in Neural Networks

The brain contains thousands of regions that must communicate in an organized way. Directed Functional Connectivity can be estimated using causality methods, such as Granger Causality and Partial Directed Coherence. We use computational models of mice connectomes to evaluate the applicability of these measurements in neural signals.