Jack S-J

Researcher and Software Engineer

I am a researcher and software engineer primarily specializing in computational geometry and graph algorithms. I am especially interested in problems and techniques lying at the intersection of the two.

I have previously worked in industry on production systems for high-dimensional approximate nearest-neighbour problems, FPGA middleware, and low-level distributed robotics graph-compute systems.

Works

Preprints

  • The Presort Hierarchy for Geometric Problems
    Ivor van der Hoog, Eva Rotenberg, Jack S-J, Lasse Wulf
    arXiv, 2026
  • Subquadratic Approximation Algorithms for Separating Two Points[...]
    Jayson Lynch, Jack S-J
    arXiv, 2025 Recently updated (Feb 13)!
  • Reweighted Spectral Partitioning Works[...]
    Jack S-J
    arXiv, 2025

Conference Papers

  • Greedy Heuristics and Simulated Annealing for Median Triangulation[...]
    Jacobus Conradi, Benedikt Kolbe, Philip Mayer, Jonas Sauer, Jack S-J
    SoCG, 2026 Paper accepted based on CG:SHOP competition results. No preprint available yet.
  • Separating Two Points with Obstacles in the Plane[...]
    Jack S-J, Anurag Murty Naredla
    ESA, 2025
  • Contiguous Art Gallery and Related Problems[...]
    Ahmad Biniaz, Anil Maheshwari, Magnus Christian Ring Merrild, Joseph S.B. Mitchell, Saeed Odak, Valentin Polishchuk, Eliot W. Robson, Casper Moldrup Rysgaard, Jens Kristian Refsgaard Schou, Thomas Shermer, Jack S-J, Rolf Svenning, Da Wei Zheng
    SoCG, 2025 Combined paper including "Analytic Arc Cover Problem"
  • Morphing Planar Graph Drawings[...]
    Therese Biedl, Anna Lubiw, Jack S-J
    GD, 2024
  • Slant is NP-complete[...]
    Jayson Lynch, Jack S-J
    CCCG, 2024
  • Carving Polytopes[...]
    Eliot W. Robson, Jack S-J, Da Wei Zheng
    CCCG, 2024
  • CBLS for Min Partition into Plane Subgraphs[...]
    Jack S-J, Brandon Zhang, Da Wei Zheng
    SoCG, 2022
  • Coordinated Motion Planning[...]
    Paul Liu, Jack S-J, Brandon Zhang, Da Wei Zheng
    SoCG, 2021
  • Computing Low-Cost Convex Partitions[...]
    Da Wei Zheng, Jack S-J, Brandon Zhang
    SoCG, 2020
  • Angle Covers[...]
    William Evans, Ellen Gethner, Jack S-J, Alexander Wolff
    WALCOM, 2020

Journal Papers

  • Conflict Optimization for Binary CSP[...]
    Loïc Crombez, Guilherme D. da Fonseca, Florian Fontan, Yan Gerard, Aldo Gonzalez-Lorenzo, Pascal Lafourcade, Luc Libralesso, Benjamin Momège, Jack S-J, Brandon Zhang, Da Wei Zheng
    ACM JEA, 2023
  • Coordinated Motion Planning[...]
    Paul Liu, Jack S-J, Brandon Zhang, Da Wei Zheng
    ACM JEA, 2022
  • Angle Covers[...]
    William Evans, Ellen Gethner, Jack S-J, Alexander Wolff
    JGAA, 2021

Theses

  • Graph Morphing via Orthogonal Box Drawings
    Jack S-J
    University of Waterloo, 2023

Workshop Papers and Others

  • Subquadratic Approximation Algorithms for Separating Two Points[...]
    Jayson Lynch, Jack S-J
    FWCG, 2025
  • Scalable k-Means Clustering for Large k[...]
    Jack S-J, Eliot W. Robson, Da Wei Zheng
    VecDB@ICML, 2025
  • Analytic Arc Cover Problem[...]
    Eliot W. Robson, Jack S-J, Da Wei Zheng
    EuroCG, 2025
  • MOPBucket[...]
    Jack S-J, Eliot W. Robson, Da Wei Zheng
    FWCG, 2024
  • Computing the Probability of Striking a Battleship
    Jack S-J
    TJCDCGGG, 2021

Software

  • expANN - Approximate Nearest Neighbour Experiments[...]
    Jack S-J
    2024 As far as I know, in 2024, this was the best in-memory ANN library not relying on per-vertex quantization, at least the SIFT1M dataset, in terms of recall vs latency

Presentations

  • Reweighted Spectral Partitioning Works[...]
    USC Theory Seminar, 2026
  • Reweighted Spectral Partitioning Works[...]
    OSU Theory Group, 2026
  • Point Separation Problems in the Plane[...]
    UBC Theory Seminar, 2025
  • Subquadratic Approximations for Separating Two Points[...]
    FWCG, 2025
  • Separating Two Points with Obstacles in the Plane[...]
    ESA, 2025
  • Heuristic Approaches in Computational Geometry[...]
    Uni-Bonn A&C Seminar, 2025
  • Point Separation Problems in the Plane[...]
    ITU A&C Seminar, 2025
  • Scalable k-Means Clustering for Large k[...]
    VecDB@ICML, 2025 Poster presentation
  • Contiguous Art Gallery and Related Problems[...]
    SoCG, 2025 Co-presented with Magnus Christian Ring Merrild
  • Analytic Arc Cover Problem[...]
    EuroCG, 2025
  • Scalable k-Means Clustering for Large k[...]
    USC Theory Seminar, 2025
  • MOPBucket[...]
    FWCG, 2024
  • Morphing Planar Graph Drawings[...]
    GD, 2024
  • Slant is NP-complete[...]
    CCCG, 2024
  • Graph Morphing via Orthogonal Box Drawings
    University of Waterloo, 2023
  • CBLS for Min Partition into Plane Subgraphs[...]
    SoCG, 2022
  • Computing the Probability of Striking a Battleship
    TJCDCGGG, 2021
  • Angle Covers[...]
    WALCOM, 2020

Courses

  • CPSC 490 - Problem Solving in Computer Science
    University of British Columbia
    January 2020 - April 2020 Special course on competitive programming taught by undergraduates. Covered graph algorithms, dynamic programming, range queries, computational geometry, flow, string algorithms.