____ __ ___
/ __ \__ ______ _____ / |/ /___ _____________ _______
/ /_/ / / / / __ `/ __ \ / /|_/ / __ `/ ___/ ___/ / / / ___/
/ _, _/ /_/ / /_/ / / / / / / / / /_/ / / / /__/ /_/ (__ )
/_/ |_|\__, /\__,_/_/ /_/ /_/ /_/\__,_/_/ \___/\__,_/____/
/____/
___ __ ___
/ _ \__ _____ ____ / |/ /__ ___________ _____
/ , _/ // / _ `/ _ \ / /|_/ / _ `/ __/ __/ // (_-<
/_/|_|\_, /\_,_/_//_/ /_/ /_/\_,_/_/ \__/\_,_/___/
/___/
___ __ ___
/ _ \/ |/ /__ ___________ _____
/ , _/ /|_/ / _ `/ __/ __/ // (_-<
/_/|_/_/ /_/\_,_/_/ \__/\_,_/___/
About Me
I'm Ryan Marcus. I'm using machine learning to build the next generation of data management tools that automatically adapt to new hardware and user workloads, invent novel processing strategies, and understand user intention.
I am especially interested in query optimization, index structures, intelligent clouds, programming language runtimes, program synthesis for data processing, and applications of reinforcement learning to systems problems in general. I am recruiting PhD students.
Email: ryan@ryanmarc.us
News
- 20 Apr 2023Our paper on robust cardinality estimation under dynamic workloads was published at VLDB '23.
- 15 Sep 2022Our SageDB paper, the first complete data system built with instance optimization as a foundational design principle, was published at VLDB '22.
- 30 Apr 2022I will be joining the CIS faculty at the University of Pennsylvania in Fall 2023!
- 15 Jun 2021Our Bao paper, a practical approach to learned query optimization, wins the Best Paper Award at SIGMOD '21.
- 18 Mar 2021Our paper presenting the first benchmark of learned indexes has been accepted to VLDB '21.
Featured Publications
- SageDB: An Instance-Optimized Data Analytics System
- Jialin Ding
- Ryan Marcus
- Andreas Kipf
- Vikram Nathan
- Aniruddha Nrusimha
- Kapil Vaidya
- Alexander van Renen
- Tim Kraska
VLDB '22 (pdf)
- Bao: Making Learned Query Optimization Practical
- Ryan Marcus
- Parimarjan Negi
- Hongzi Mao
- Nesime Tatbul
- Mohammad Alizadeh
- Tim Kraska
SIGMOD '21 (pdf) best paper award
Blog Posts
-
The often-overlooked random forest kernel 04 Oct 2017
Random forest models can be used to measure the similarity between datapoints. This allows random forests to be used as very effective kernel functions
...
-
No, really, what's a monad? 14 Dec 2016
My attempt at the infamous monad tutorial. Explains the concepts of monads using concrete examples in C++, Python, Java, and JavaScript
...
-
The Weierstrass Transform 09 Sep 2016
An interactive demo of the Weierstrass transform, a data smoothing technique found in image processing, signal processing, physics, and statistics
...
-
Vulcan: A JavaScript Automated Proof System 02 Sep 2015
An interactive demo of resolution-based theorem proving, and an explaination of how it works
...
-
A JavaScript Connect Four AI 23 Dec 2014
A demo of a Connect Four AI, and an explanation of the minimax search technique + heuristic used
...
-
A Dirty JSON Parser 05 Oct 2014
A JSON parser that works on malformed JSON… or least does its best
...
-
rdtheory.js: relational database algorithms in JavaScript 09 May 2014
A tool to compute database normalizations in your browser
...