Jacob Sacks

dblp:208/8837 · DBLP profile ↗
← Back
7ranked-venue papers
3as first author
3since 2021 · last 2025
0009-0006-5246-3789ORCID · reported

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 4 · 2 first-author · 3 since 2021Systems, architecture and hardware · 4 · 3 first-author · 2 since 2021Software engineering, systems software and programming languages · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Artificial intelligence
5 papers
Motion planning and robot control · 70% Probabilistic and Bayesian machine learning · 13% Reinforcement learning · 10%
Interdisciplinary, comprehensive, and emerging computing
1 paper
Bioinformatics and computational biology · 100%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Hardware accelerators and domain-specific architectures · 87% Reconfigurable computing and FPGAs · 13%
Databases, data mining, and information retrieval
1 paper
Database system architecture and tuning · 100%

Topics — the 15 heaviest of 16, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Robotics › Motion planning and robot control › robot control
model predictive control
1.542024
Deep Model Predictive Optimization · ICRA 2024
Learning to Optimize in Model Predictive Control · ICRA 2022
Differentiable MPC for End-to-end Planning and Control · NeurIPS 2018
Robotics › Motion planning and robot control
robot control
1.322024
Deep Model Predictive Optimization · ICRA 2024
Learning to Optimize in Model Predictive Control · ICRA 2022
Robotics › Motion planning and robot control
robot learning
1.322024
Deep Model Predictive Optimization · ICRA 2024
Learning to Optimize in Model Predictive Control · ICRA 2022
Machine learning › Probabilistic and Bayesian machine learning › structured models
latent variable model
0.912025
Accurate Identification of Communication Between Multiple Interacting Neural Populations · ICML 2025
Bioinformatics and computational biology
computational neuroscience
0.912025
Accurate Identification of Communication Between Multiple Interacting Neural Populations · ICML 2025
Bioinformatics and computational biology › computational neuroscience
neural population dynamics
0.912025
Accurate Identification of Communication Between Multiple Interacting Neural Populations · ICML 2025
Robotics › Motion planning and robot control › robot control › learning control
imitation learning for control
0.612022
Learning to Optimize in Model Predictive Control · ICRA 2022
Machine learning › Reinforcement learning
imitation learning
0.312018
Differentiable MPC for End-to-end Planning and Control · NeurIPS 2018
Machine learning › Reinforcement learning
model-based reinforcement learning
0.312018
Differentiable MPC for End-to-end Planning and Control · NeurIPS 2018
Database system architecture and tuning › analytical database system
in-database analytics
0.312018
In-RDBMS Hardware Acceleration of Advanced Analytics · Proc. VLDB Endow. 2018
Hardware accelerators and domain-specific architectures › database accelerator
FPGA-based database acceleration
0.312018
In-RDBMS Hardware Acceleration of Advanced Analytics · Proc. VLDB Endow. 2018
Hardware accelerators and domain-specific architectures
robotics accelerator
0.312018
RoboX: An End-to-End Solution to Accelerate Autonomous Control in Robotics · ISCA 2018
Robotics › Legged, aerial and field robots
aerial robots
0.212024
Deep Model Predictive Optimization · ICRA 2024
Robotics › Legged, aerial and field robots › aerial robot control › UAV control
quadrotor trajectory tracking
0.212024
Deep Model Predictive Optimization · ICRA 2024
Machine learning › Optimization for machine learning
constrained optimization
0.112018
RoboX: An End-to-End Solution to Accelerate Autonomous Control in Robotics · ISCA 2018

Methods — techniques the papers use, named apart from their topics

sequential variational autoencoder · 1.7recurrent network · 1.7domain-specific language · 1.0model-free reinforcement learning · 0.8deep learning · 0.8compute-enabled interconnect · 0.7FPGA synthesis · 0.7sampling-based model predictive control · 0.6imitation learning · 0.6programmable architecture · 0.3end-to-end learning · 0.3convex approximation · 0.3KKT conditions · 0.3
YearPublicationVenuePosition
2025 Accurate Identification of Communication Between Multiple Interacting Neural Populations
abstract
Neural recording technologies now enable simultaneous recording of population activity across multiple brain regions, motivating the development of data-driven models of communication between recorded brain regions. Existing models can struggle to disentangle communication from the effects of unrecorded regions and local neural population dynamics. Here, we introduce Multi-Region Latent Factor Analysis via Dynamical Systems (MR-LFADS), a sequential variational autoencoder composed of region-specific recurrent networks. MR-LFADS features structured information bottlenecks, data-constrained communication, and unsupervised inference of unobserved inputs--features that specifically support disentangling of inter-regional communication, inputs from unobserved regions, and local population dynamics. MR-LFADS outperforms existing approaches at identifying communication across dozens of simulations of task-trained multi-region networks. Applied to large-scale electrophysiology, MR-LFADS predicts brain-wide effects of circuit perturbations that were not seen during model fitting. These validations on synthetic and real neural data suggest that MR-LFADS could serve as a powerful tool for uncovering the principles of brain-wide information processing.
Belle Liu, Jacob Sacks, Matthew D. Golub
ICML2
2024 Deep Model Predictive Optimization
abstract
A major challenge in robotics is to design robust policies which enable complex and agile behaviors in the real world. On one end of the spectrum, we have model-free reinforcement learning (MFRL), which is incredibly flexible and general but often results in brittle policies. In contrast, model predictive control (MPC) continually re-plans at each time step to remain robust to perturbations and model inaccuracies. However, despite its real-world successes, MPC often under-performs the optimal strategy. This is due to model quality, myopic behavior from short planning horizons, and approximations due to computational constraints. And even with a perfect model and enough compute, MPC can get stuck in bad local optima, depending heavily on the quality of the optimization algorithm. To this end, we propose Deep Model Predictive Optimization (DMPO), which learns the inner-loop of an MPC optimization algorithm directly via experience, specifically tailored to the needs of the control problem. We evaluate DMPO on a real quadrotor agile trajectory tracking task, on which it improves performance over a baseline MPC algorithm for a given computational budget. It can outperform the best MPC algorithm by up to 27% with fewer samples and an end-to-end policy trained with MFRL by 19%. Moreover, because DMPO requires fewer samples, it can also achieve these benefits with 4.3× less memory. When we subject the quadrotor to turbulent wind fields with an attached drag plate, DMPO can adapt zero-shot while still outperforming all baselines. Additional results can be found at https://tinyurl.com/mr2ywmnw.
Jacob Sacks, Rwik Rana, Alexander Spitzer, Guanya Shi, Byron Boots
ICRA1
2022 Learning to Optimize in Model Predictive Control
abstract
Sampling-based Model Predictive Control (MPC) is a flexible control framework that can reason about non-smooth dynamics and cost functions. Recently, significant work has focused on the use of machine learning to improve the performance of MPC, often through learning or fine-tuning the dynamics or cost function. In contrast, we focus on learning to optimize more effectively. In other words, to improve the update rule within MPC. We show that this can be particularly useful in sampling-based MPC, where we often wish to minimize the number of samples for computational reasons. Unfortunately, the cost of computational efficiency is a reduction in performance; fewer samples results in noisier updates. We show that we can contend with this noise by learning how to update the control distribution more effectively and make better use of the few samples that we have. Our learned controllers are trained via imitation learning to mimic an expert which has access to substantially more samples. We test the efficacy of our approach on multiple simulated robotics tasks in sample-constrained regimes and demonstrate that our approach can outperform a MPC controller with the same number of samples.
Jacob Sacks, Byron Boots
ICRA1
2018 In-DRAM near-data approximate acceleration for GPUs
abstract
GPUs are bottlenecked by the off-chip communication bandwidth and its energy cost; hence near-data acceleration is particularly attractive for GPUs. Integrating the accelerators within DRAM can mitigate these bottlenecks and additionally expose them to the higher internal bandwidth of DRAM. However, such an integration is challenging, as it requires low-overhead accelerators while supporting a diverse set of applications. To enable the integration, this work leverages the approximability of GPU applications and utilizes the neural transformation, which converts diverse regions of code mainly to Multiply-Accumulate (MAC). Furthermore, to preserve the SIMT execution model of GPUs, we also propose a novel approximate MAC unit with a significantly smaller area overhead. As such, this work introduces AxRam---a novel DRAM architecture---that integrates several approximate MAC units. AxRam offers this integration without increasing the memory column pitch or modifying the internal architecture of the DRAM banks. Our results with 10 GPGPU benchmarks show that, on average, AxRam provides 2.6× speedup and 13.3× energy reduction over a baseline GPU with no acceleration. These benefits are achieved while reducing the overall DRAM system power by 26% with an area cost of merely 2.1%.
Amir Yazdanbakhsh, Choungki Song, Jacob Sacks, Pejman Lotfi-Kamran, Hadi Esmaeilzadeh, Nam Sung Kim
PACT3
2018 RoboX: An End-to-End Solution to Accelerate Autonomous Control in Robotics
abstract
Novel algorithmic advances have paved the way for robotics to transform the dynamics of many social and enterprise applications. To achieve true autonomy, robots need to continuously process and interact with their environment through computationally-intensive motion planning and control algorithms under a low power budget. Specialized architectures offer a potent choice to provide low-power, high-performance accelerators for these algorithms. Instead of taking a traditional route which profiles and maps hot code regions to accelerators, this paper delves into the algorithmic characteristics of the application domain. We observe that many motion planning and control algorithms are formulated as a constrained optimization problems solved online through Model Predictive Control (MPC). While models and objective functions differ between robotic systems and tasks, the structure of the optimization problem and solver remain fixed. Using this theoretical insight, we create RoboX, an end-to-end solution which exposes a high-level domain-specific language to roboticists. This interface allows roboticists to express the physics of the robot and its task in a form close to its concise mathematical expressions. The RoboX backend then automatically maps this high-level specification to a novel programmable architecture, which harbors a programmable memory access engine and compute-enabled interconnects. Hops in the interconnect are augmented with simple functional units that either operate on in-fight data or are bypassed according a micro-program. Evaluations with six different robotic systems and tasks show that RoboX provides a 29.4X (7.3X) speedup and 22.1X (79.4X) performance-per-watt improvement over an ARM Cortex A57 (Intel Xeon E3). Compared to GPUs, RoboX attains 7.8X, 65.5X, and 71.×8 higher Performance-per-Watt to Tegra X2, GTX 650 Ti, and Tesla K40 with a power envelope of only 3.4 Watts at 45 nm.
Jacob Sacks, Divya Mahajan 0001, Richard Connor Lawson, Hadi Esmaeilzadeh
ISCA1
2018 Differentiable MPC for End-to-end Planning and Control
abstract
We present foundations for using Model Predictive Control (MPC) as a differentiable policy class for reinforcement learning. This provides one way of leveraging and combining the advantages of model-free and model-based approaches. Specifically, we differentiate through MPC by using the KKT conditions of the convex approximation at a fixed point of the controller. Using this strategy, we are able to learn the cost and dynamics of a controller via end-to-end learning. Our experiments focus on imitation learning in the pendulum and cartpole domains, where we learn the cost and dynamics terms of an MPC policy class. We show that our MPC policies are significantly more data-efficient than a generic neural network and that our method is superior to traditional system identification in a setting where the expert is unrealizable.
Brandon Amos, Ivan Dario Jimenez Rodriguez, Jacob Sacks, Byron Boots, J. Zico Kolter
NeurIPS3
2018 In-RDBMS Hardware Acceleration of Advanced Analytics
abstract
The data revolution is fueled by advances in machine learning, databases, and hardware design. Programmable accelerators are making their way into each of these areas independently. As such, there is a void of solutions that enables hardware acceleration at the intersection of these disjoint fields. This paper sets out to be the initial step towards a unifying solution for in- D atabase A cceleration of Advanced A nalytics (DAnA). Deploying specialized hardware, such as FPGAs, for in-database analytics currently requires hand-designing the hardware and manually routing the data. Instead, DAnA automatically maps a high-level specification of advanced analytics queries to an FPGA accelerator. The accelerator implementation is generated for a User Defined Function (UDF), expressed as a part of an SQL query using a Python-embedded Domain-Specific Language (DSL). To realize an efficient in-database integration, DAnA accelerators contain a novel hardware structure, Striders , that directly interface with the buffer pool of the database. Striders extract, cleanse, and process the training data tuples that are consumed by a multi-threaded FPGA engine that executes the analytics algorithm. We integrate DAnA with PostgreSQL to generate hardware accelerators for a range of real-world and synthetic datasets running diverse ML algorithms. Results show that DAnA-enhanced PostgreSQL provides, on average, 8.3× end-to-end speedup for real datasets, with a maximum of 28.2×. Moreover, DAnA-enhanced PostgreSQL is, on average, 4.0× faster than the multi-threaded Apache MADLib running on Greenplum. DAnA provides these benefits while hiding the complexity of hardware design from data scientists and allowing them to express the algorithm in ≈30-60 lines of Python.
Divya Mahajan 0001, Joon Kyung Kim, Jacob Sacks, Adel Ardalan, Arun Kumar 0001, Hadi Esmaeilzadeh
Proc. VLDB Endow.3