djp282@cornell.edu

Department of Mathematics

310 Malott Hall

Cornell University

Ithaca, NY 14853-4201 USA

Page last updated 07 Nov 2020.

I am a seventh year graduate student in mathematics at Cornell University. My advisor is Michael Stillman and my research area is computational algebra. I grew up in Weaverville, North Carolina and spent my undergraduate years in Northfield, Minnesota at Carleton College, where I majored in mathematics, minored in Russian language, and took many courses in physics. In the past I have been a vegetable gardener, ballroom dancer, temporary Muscovite, ultimate frisbee player, mountain biker, clarinetist/saxophonist, math contest participant, and many others. Outside of math, I currently occupy myself with programming and running.

I am not currently teaching.

- Spring 2020 - MATH 2940 Linear Algebra for Engineers
- Fall 2019 - MATH 2940 Linear Algebra for Engineers
- Spring 2019 - MATH 2940 Linear Algebra for Engineers
- Fall 2018 - MATH 2940 Linear Algebra for Engineers (Head TA)
- Spring 2018 - MATH 1920 Multivariable Calculus for Engineers
- Fall 2017 - MATH 1920 Multivariable Calculus for Engineers
- Fall 2016 - MATH 1920 Multivariable Calculus for Engineers (Head TA)
- Fall 2015 - MATH 1920 Multivariable Calculus for Engineers
- Spring 2015 - MATH 1106 Calculus for the Life and Social Sciences
- Fall 2014 - MATH 1910 Calculus for Engineers

My primary research interests are in computational algebra, where I am particularly interested in efficient algorithms to compute Gröbner bases. My current thesis work involves applying reinforcement learning to improving heuristics in Buchberger's algorithm for computing a Gröbner basis. In my research I am a frequent user and contributer to the open-source computer algebra system Macaulay2.

In the past I studied the arc algebra, a generalization of the Kauffman bracket skein algebra, under the direction of Helen Wong. I also studied Hadamard difference sets while at the 2013 San Diego State University Mathematics REU .

A current list of preprints can always be found on arXiv.

- Dylan Peifer, Michael Stillman, and Daniel Halpern-Leistner.
Learning selection strategies in Buchberger's algorithm.
In
*Proceedings of the 37th International Conference on Machine Learning (ICML 2020)*. - Dylan Peifer.
An algorithm for enumerating difference sets.
*Journal of Software for Algebra and Geometry*9 (2019), 35-41. - Omar A. AbuGhneim, Dylan Peifer, and Ken W. Smith.
All (96, 20, 4) difference sets and related structures.
*Bulletin of the Institute of Combinatorics and its Applications*85 (2019), 44-59. - Martin Bobb, Stephen Kennedy, Dylan Peifer, and Helen Wong.
Roger and Yang's Kauffman bracket arc algebra is finitely generated.
*Journal of Knot Theory and its Ramifications*25:6 (2016) - Martin Bobb, Stephen Kennedy, Dylan Peifer, and Helen Wong.
Presentations of Roger and Yang's Kauffman bracket arc algebra.
*Involve, a Journal of Mathematics*9:4 (2016), 689-698.

*Reinforcement Learning in Buchberger's Algorithm*(poster), Summer School on Randomness and Learning in Non-Linear Algebra, Max Planck Institute for Mathematics in the Sciences, Leipzig, July 2019. (poster)*All (96, 20, 4) Difference Sets*, Joint Mathematics Meetings, San Diego, January 2018. (slides)*An Algorithm for Enumerating Difference Sets*, Binghamton University Graduate Conference in Algebra and Topology, Binghamton University, October 2017. (slides)*Generators of the Arc Algebra*, Binghamton University Graduate Conference in Algebra and Topology, Binghamton University, November 2015. (slides)*A Finite Set of Generators for the Arc Algebra*, Joint Mathematics Meetings, San Antonio, January 2015. (slides)*Difference Set Transfers*(poster), Joint Mathematics Meetings, Baltimore, January 2014. (poster)*Difference Set Transfers*, Northfield Undergraduate Mathematics Symposium, St. Olaf College, October 2013. (slides)

*Learning Selection Strategies in Buchberger's Algorithm*, Nonlinear Algebra and Statistics Seminar, Illinois Tech, October 2020. (slides)*Learning Selection Strategies in Buchberger's Algorithm*, Seminar in Symbolic-Numeric Computing, CUNY Graduate Center, October 2019. (slides, video)*Reinforcement Learning in Buchberger's Algorithm*, CACAO Seminar, UC Davis, April 2019. (slides)

*Policy Gradient*, Olivetti Club, Cornell University, December 2019.*Q-Learning*, Olivetti Club, Cornell University, March 2019.*Signature Gröbner Bases*, Olivetti Club, Cornell University, November 2018.*Selection Strategies in Buchberger's Algorithm*, Olivetti Club, Cornell University, April 2018. (notes)*The LLL Algorithm*, Olivetti Club, Cornell University, October 2017.*The F*, MATH 6140 Final Presentations, Cornell University, May 2017. (notes, slides)_{4}Algorithm*Hidden Field Equations*, Olivetti Club, Cornell University, March 2017.*The Gröbner Walk*, Olivetti Club, Cornell University, October 2016.*Hadamard Difference Sets*, Olivetti Club, Cornell University, April 2016. (notes)*The Arc Algebra of a Surface*, Math Comps Gala, Carleton College, May 2014. (slides)

The DifSets package is a GAP package implementing an algorithm for enumerating all difference sets up to equivalence in a group. The package is distributed with a standard install of GAP 4.11.0 and later. The latest release (2.3.1) is also free to download here, and additional progress and updates can be found on GitHub. Installing the package allows one to perform exhuastive searches or get access to the results of the successful searches of 1006 of the 1032 groups of order less than 100 performed by the package.

The GroebnerWalk package is a Macaulay2 package implementing the Gröbner walk algorithm for computing Gröbner bases. The package is distributed with a standard install of Macaulay2 1.11 and later. The latest release (1.0.0) is also free to download here, and additional progress and updates can be found on GitHub.

The FGLM package is a Macaulay2 package implementing the FGLM algorithm for computing Gröbner bases of zero-dimensional ideals. The package is distributed with a standard install of Macaulay2 1.14 and later. The latest release (1.0.0) is also free to download here, and additional progress and updates can be found on GitHub.

I initially became interested in mathematics through math competitions, and I continue to enjoy solving puzzles related to math or programming. Puzzles I've recently been working on include those from Project Euler, Jane Street, FiveThirtyEight, and IBM Research.