Bryce Sandlund

Bryce Sandlund

Computer Scientist & Software Engineer

About

About me:

  • Waterloo TCS PhD, '21
  • Tech Lead and Principal Software Engineer of the Optimization Team at gopuff, '21-'25, determining:
    • Batching decisions (matching orders to vehicles)—VRP
    • Packing queue order—job scheduling
  • Software Engineer, Xbox One Launch Team, Microsoft, before graduate school
  • PhD intern, Google, summer '18, F1 Database System
  • Competitive programmer ('12 and '15 ICPC World Finals)

Building in AI. Hobbies.

Research

Two highlighted works:
  1. We generalize the theory of efficient priority queues to binary search trees, improving the complexity of extracting k elements from a priority queue from O(k log n) to O(k log (n/k)) time, which we prove optimal (FOCS '20, SODA '22).
  2. We apply a top tree to Karger's classic min-cut algorithm (J. ACM, '00), arriving at a simplified algorithm (SWAT '20) which helped bring about current state-of-the-art algorithms for the problem (Gawrychowski, Mozes, Weimann, ICALP '20, Mukhopadhyay & Nanongkai, STOC '20).
I left academia after my PhD. Reading AI.

Publications

Selectable Heaps and Optimal Lazy Search Trees

Bryce Sandlund and Lingyi Zhang

SODA 2022

Lazy Search Trees

Bryce Sandlund and Sebastian Wild

FOCS 2020, talk, slides

Faster Dynamic Range Mode

Bryce Sandlund and Yinzhan Xu

ICALP 2020

A Simple Algorithm for Minimum Cuts in Near-Linear Time

Nalin Bhardwaj, Antonio Molina Lovett, and Bryce Sandlund

SWAT 2020, talk, slides

On Approximate Range Mode and Range Selection

Hicham El-Zein, Meng He, J. Ian Munro, Yakov Nekrich, and Bryce Sandlund

ISAAC 2019

Space-Efficient Data Structures for Lattices

J. Ian Munro, Bryce Sandlund, and Corwin Sinnamon

SWAT 2020, talk, slides

Optimal Offline Dynamic 2,3-Edge/Vertex Connectivity

Richard Peng, Bryce Sandlund, and Daniel D. Sleator

WADS 2019

Improved Time and Space Bounds for Dynamic Range Mode

Hicham El-Zein, Meng He, J. Ian Munro, and Bryce Sandlund

ESA 2018

Baby-Step Giant-Step Algorithms for the Symmetric Group

Eric Bach and Bryce Sandlund

Journal of Symbolic Computation (Preliminary version in ISSAC 2016 - pdf)

Numerical Tic-Tac-Toe on the 4x4 Board - pdf

Bryce Sandlund, Kerrick Staley, Michael Dixon, and Steve Butler

COCOON 2014

Projects

Total Annihilation Game Mod (TABA)

Largest independent project to date, despite being last updated in 2012. I spent 10-20 hours/week over the course of six years in high school and early undergrad building:

  1. Unit upgrades into the Total Annihilation game engine.
  2. The ability to build units without turrets, then match them with a turret. This effectively expanded the possible unit combinations quadratically, by decoupling unit and weapon.

2006 - 2012. Tech:

We started playing games again recently—join us!
Upgrades in TABA

Upgrades in TABA. Re: graphics—the game runs on Windows 95.

Drink Count

I made a small iPhone / Apple Watch app to track alcoholic drinks. I found none of the other apps on the market to be easy enough to use, especially when drinking, so I made my own.

2023 - current? (It needs some love 😊). Tech:

Background Image

Drink Count on Apple Watch.

ChatGPDJ

Myself and Max Bennedich built a site that plays Spotify songs based on a text prompt. Unfortunately, working with Spotify has been difficult—they took two months to respond to our request for a production API key and then denied our request due to use of an AI model. Hoping to get it sorted shortly.

ChatGPDJ

ChatGPDJ with an approved email.

RenFairInFall

Petition site I made in a day or so.

renfairinfall

The site.

ICPC Achievements

2011 - ICPC Regional

2nd / 230

North Central North America

2012 - ICPC World Finals

Honorable Mention

Warsaw, Poland

2012 - ICPC Regional

5th / 239

North Central North America

2014 - ICPC Regional

1st / 273

North Central North America

2015 - ICPC World Finals

64th / 128

Marrakech, Morocco

ICPC Service

2015/16 - Coach for UW-Madison Teams

Our teams placed 1st, 3rd, 5th, 6th, 11th, and 33rd out of 223 teams in the Regional and received Honorable Mention at the World Finals.

2016/17 - Coach for UW-Madison Teams

Our teams placed 1st, 5th, and 19th out of 225 teams in the Regional and received 82nd place among 128 teams at the World Finals.

2017 - co-Chief Judge for North Central North America ICPC Regional

2018 - Chief Judge for North Central North America ICPC Regional

2019 - co-Chief Judge for North Central North America ICPC Regional

2020 - Judge for North American Championship

2020 - Chief Judge for North Central North America ICPC Regional

2021 - Judge for North American Division Championship

2021 - Chief Judge for North Central North America ICPC Regional

ICPC Further Reading

A few of my favorite contest problems

  1. Cat and Mouse
  2. Atlantis (disclaimer: I wrote this one)
  3. Pipe Marbles
  4. Routing
  5. Indoorienteering
  6. Train Line (disclaimer: I also wrote this one and it is currently ranked the hardest on the NADC '21 set)

They are hard and fantastic. Good luck!

Contact

Email: bcsandlund@gmail.com

LinkedIn: linkedin.com/in/brycesandlund

GitHub: github.com/brycesandlund

Location: San Francisco, CA