Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Nicholas Jacek

dblp:133/1846 · DBLP profile ↗
← Back
4ranked-venue papers
3as first author
0since 2021 · last 2019
0000-0003-3021-8804ORCID · corroborated

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

Software engineering, systems software and programming languages · 3 · 3 first-authorArtificial intelligence and machine learning · 1Graphics, computer vision, multimedia, augmented reality and games · 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.

Software engineering, system software, and programming languages
2 papers
Runtime systems and virtual machines · 100%
Artificial intelligence
2 papers
Reinforcement learning · 53% Optimization for machine learning · 36% Representation and self-supervised learning · 11%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Performance modeling and evaluation · 100%

Topics — the 7 heaviest of 8, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Runtime systems and virtual machines
garbage collection
0.622019
Optimal Choice of When to Garbage Collect · ACM Trans. Program. Lang. Syst. 2019
Assessing the limits of program-specific garbage collection performance · PLDI 2016
Runtime systems and virtual machines › garbage collection
generational garbage collection
0.412019
Optimal Choice of When to Garbage Collect · ACM Trans. Program. Lang. Syst. 2019
Runtime systems and virtual machines › garbage collection
garbage collection scheduling
0.212016
Assessing the limits of program-specific garbage collection performance · PLDI 2016
Performance modeling and evaluation › markov models
markov decision process
0.212016
Assessing the limits of program-specific garbage collection performance · PLDI 2016
Machine learning › Optimization for machine learning › gradient-based optimization
proximal gradient method
0.212013
Basis Adaptation for Sparse Nonlinear Reinforcement Learning · AAAI 2013
Machine learning › Reinforcement learning
value function approximation
0.212013
Basis Adaptation for Sparse Nonlinear Reinforcement Learning · AAAI 2013
Machine learning › Reinforcement learning › dynamic programming
policy iteration
0.112016
Assessing the limits of program-specific garbage collection performance · PLDI 2016

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

reinforcement learning · 0.8markov decision process · 0.8least squares policy iteration · 0.5heap object graph analysis · 0.4dynamic programming · 0.4least-squares policy iteration · 0.2temporal difference · 0.2mirror descent · 0.2l1 regularization · 0.2bregman divergence · 0.2
YearPublicationVenuePosition
2019 Learning when to garbage collect with random forests
abstract
Generational garbage collectors are one of the most common types of automatic memory management. We can minimize the costs they incur by carefully choosing the points in a program's execution at which they run. However, this decision is generally based on simple, crude heuristics. Instead, we train random forest classifiers to decide when to collect based on features gathered from a running program. This reduces the total cost of collection in both time and space. We demonstrate useful generalization of learned policies to unseen traces of the same program, showing this approach may be fruitful for further investigation.
Nicholas Jacek, J. Eliot B. Moss
ISMM1
2019 Optimal Choice of When to Garbage Collect
abstract
We consider the ultimate limits of program-specific garbage collector (GC) performance for real programs. We first characterize the GC schedule optimization problem. Based on this characterization, we develop a linear-time dynamic programming solution that, given a program run and heap size, computes an optimal schedule of collections for a non-generational collector. Using an analysis of a heap object graph of the program, we compute a property of heap objects that we call their pre-birth time. This information enables us to extend the non-generational GC schedule problem to the generational GC case in a way that also admits a dynamic programming solution with cost quadratic in the length of the trace (number of objects allocated). This improves our previously reported approximately optimal result. We further extend the two-generation dynamic program to any number of generations, allowing other generalizations as well. Our experimental results for two generations on traces from Java programs of the DaCapo benchmark suite show that there is considerable promise to reduce garbage collection costs for some programs by developing program-specific collection policies. For a given space budget, optimal schedules often obtain modest but useful time savings, and for a given time budget, optimal schedules can obtain considerable space savings.
Nicholas Jacek, Meng-Chieh Chiu, Benjamin M. Marlin, J. Eliot B. Moss
ACM Trans. Program. Lang. Syst.1
2016 Assessing the limits of program-specific garbage collection performance
abstract
We consider the ultimate limits of program-specific garbage collector performance for real programs. We first characterize the GC schedule optimization problem using Markov Decision Processes (MDPs). Based on this characterization, we develop a method of determining, for a given program run and heap size, an optimal schedule of collections for a non-generational collector. We further explore the limits of performance of a generational collector, where it is not feasible to search the space of schedules to prove optimality. Still, we show significant improvements with Least Squares Policy Iteration, a reinforcement learning technique for solving MDPs. We demonstrate that there is considerable promise to reduce garbage collection costs by developing program-specific collection policies.
Nicholas Jacek, Meng-Chieh Chiu, Benjamin M. Marlin, J. Eliot B. Moss
PLDI1
2013 Basis Adaptation for Sparse Nonlinear Reinforcement Learning
abstract
This paper presents a new approach to representation discovery in reinforcement learning (RL) using basis adaptation. We introduce a general framework for basis adaptation as {\em nonlinear separable least-squares value function approximation} based on finding Frechet gradients of an error function using variable projection functionals. We then present a scalable proximal gradient-based approach for basis adaptation using the recently proposed mirror-descent framework for RL. Unlike traditional temporal-difference (TD) methods for RL, mirror descent based RL methods undertake proximal gradient updates of weights in a dual space, which is linked together with the primal space using a Legendre transform involving the gradient of a strongly convex function. Mirror descent RL can be viewed as a proximal TD algorithm using Bregman divergence as the distance generating function. We present a new class of regularized proximal-gradient based TD methods, which combine feature selection through sparse L1 regularization and basis adaptation. Experimental results are provided to illustrate and validate the approach.
Sridhar Mahadevan, Stephen Giguere 0001, Nicholas Jacek
AAAI3