Research

My research experiences have been mostly centered around Visualization, Databases, HCI, and Statistical Methods. As of right now, my research is centered around graph databases. More specifically, I am interested in understanding how non-trivial graph pattern queries are executed, and if current systems implement solutions that involve producing huge intermediate results, whereas the final output size is much smaller. I hope to keep working on them and be able to optimize for scalable solutions.

Graph Databases & Query Processing

Graph Databases

Graph query languages let users express recursive, pattern-based traversals over data, but evaluating them efficiently is hard: systems often build huge intermediate results along the way, even when the final answer is small. My current work (ReCAP) explores compiling these path queries into relational engines in a way that filters non-matching paths early, before they blow up into large intermediate state, and studies how traversal strategy itself (informed vs. uninformed search) affects the cost of answering these queries.

See the Publications page for the papers coming out of this line of work.

Earlier Work

2D Watermarking

As an undergraduate at UPRM, I worked with Dr. Alcibiades Bustillo on constructing 2D digital watermarks by composing 1D periodic arrays, producing watermarks that were robust against common image-manipulation attacks.