Full Bibliography
This list is the same data as the bibliography table, exported from Zotero and rendered in an APA-flavored style.
Journal articles
- Bumpus, B. M., Leal, W., Fairbanks, J. P., Karvonen, M., & Simard, F. (2026). Towards a Unified Theory of Time-Varying Data. Applied Categorical Structures, 34(3), 23. https://doi.org/10.1007/s10485-026-09860-4
A general theory of data that changes over time, built as sheaves on posets of time intervals – categories of narratives. It defines both temporal objects and their morphisms, distinguishes cumulative from persistent readings and moves between them, lifts static notions to temporal ones systematically, works for any category with limits and colimits, and connects to dynamical systems. Time-varying graphs have been reinvented repeatedly with incompatible definitions. This is the lab’s answer to what all of them are instances of, and the sheaf-theoretic machinery is the same as the rest of the project.
Read it for The five desiderata in the introduction, then the definition of a narrative. The comparisons to existing temporal graph formalisms can be sampled.
- Morris, L., Baas, A., Arias, J., Gatlin, M., Patterson, E., & Fairbanks, J. P. (2024). Decapodes: A diagrammatic tool for representing, composing, and computing spatialized partial differential equations. Journal of Computational Science, 81, 102345. https://doi.org/10.1016/j.jocs.2024.102345
A system of partial differential equations can be written as a diagram, the diagrams can be composed with an operad of wiring diagrams, and the result compiles to a solver by categorical data migration, graph traversal and the discrete exterior calculus. Benchmarked against SU2, the generated solvers agree with an established tool. This is the Decapodes project’s own paper: it is where the representation, the composition operation and the compiler are stated together, and where the claim that generated code is competitive is actually tested.
Read it for The compilation pipeline and the SU2 comparison. The introduction to the discrete exterior calculus is better read from the CombinatorialSpaces documentation.
Read first A diagrammatic view of differential equations in physics
- Aduddell, R., Fairbanks, J. P., Kumar, A., Ocal, P. S., Patterson, E., & Shapiro, B. T. (2024). A compositional account of motifs, mechanisms, and dynamics in biochemical regulatory networks. Compositionality, 6, 2. https://doi.org/10.32408/compositionality-6-2
Regulatory networks as signed graphs, with signed functors describing when one network occurs inside another – which is what a network motif is. From there, functors relate regulatory networks to reaction networks, making precise when a reaction network is a mechanism for a regulatory one, and to Lotka-Volterra dynamics, for open systems as well as closed ones. It is the project’s biochemistry arm, and its clearest example of the same pattern used three ways: motifs, mechanisms and dynamics all become functors out of one category of networks.
Read it for The motif-as-functor definition, then the Lotka-Volterra functor. The open systems extension is the technical heart.
- Brown, K., Patterson, E., Hanks, T., & Fairbanks, J. P. (2023). Computational category-theoretic rewriting. Journal of Logical and Algebraic Methods in Programming, 134, 100888. https://doi.org/10.1016/j.jlamp.2023.100888
- Garrett, R. K., Fairbanks, J. P., Loper, M. L., & Moreland, J. D. (2023). The application of applied category theory to quantify mission success. Simulation, 99(2), 201–220. https://doi.org/10.1177/00375497221114861
- Patterson, E., Baas, A., Hosgood, T., & Fairbanks, J. P. (2023). A diagrammatic view of differential equations in physics. Mathematics in Engineering, 5(2), 1–59. https://doi.org/10.3934/mine.2023036
Physicists have long drawn systems of differential equations as diagrams; this puts that practice on a categorical footing, with diagrams as the syntax and morphisms of diagrams – the less appreciated half – as the way one system is built from another. Worked examples run through electromagnetism, transport, and fluid mechanics. It is the mathematics Decapodes implements. Read it if you want to know why a Decapode is a legitimate presentation of a physical system rather than a picture of one.
Read it for The examples, first. The general theory reads much more easily once you have seen a diagram for a physical law you already know.
- Patterson, E., Lynch, O., & Fairbanks, J. P. (2022). Categorical Data Structures for Technical Computing. Compositionality, Volume 4 (2022). https://doi.org/10.32408/compositionality-4-5
- Libkind, S., Baas, A., Halter, M., Patterson, E., & Fairbanks, J. P. (2022). An algebraic framework for structured epidemic modelling. Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences, 380(2233), 20210309. https://doi.org/10.1098/rsta.2021.0309
A compositional framework for epidemiological modeling in which the structure of a model – its submodels and how they interact – is explicit and algebraic rather than implicit in code. Stratification, composition, analysis and calibration all become operations on that structure, so a local change to a component no longer means a global edit to a codebase. It is the modeling project’s flagship paper, and the clearest statement of the whole lab’s motivation: the gap between how a scientist thinks about a model and the program that implements it is the thing being closed.
Read it for The stratification example. It is the operation that makes the case on its own.
- Mordecai, Y., Fairbanks, J. P., & Crawley, E. F. (2021). Category-theoretic formulation of the model-based systems architecting cognitive-computational cycle. Applied Sciences, 11(4), 1945. https://doi.org/10.3390/app11041945
- Briscoe, E., & Fairbanks, J. P. (2020). Artificial scientific intelligence and its impact on national security and foreign policy. Orbis, 64(4), 544–554. https://doi.org/10.1016/j.orbis.2020.08.004
- Fairbanks, J. P., Bader, D. A., & Sanders, G. (2017). Spectral partitioning with blends of eigenvectors. Journal of Complex Networks, 5(4), 551–580. https://doi.org/10.1093/comnet/cnw033
- Fairbanks, J. P., Kannan, R., Park, H., & Bader, D. A. (2015). Behavioral clusters in dynamic graphs. Parallel Computing, 47, 38–50. https://doi.org/10.1016/j.parco.2015.03.002
- Fairbanks, J. P. (2011). A Ramsey theorem for indecomposable matchings. arXiv:1110.3314. https://doi.org/10.37236/714
Conference proceedings
- Hanks, T., Nino, C., Barcelo, J. B., Copeland, A., Dixon, W., & Fairbanks, J. P. (2026). Heterogeneous Multi-Agent Multi-Target Tracking using Cellular Sheaves. In European Control Conference. IEEE. (to appear). http://arxiv.org/abs/2512.24886
Target tracking, which is not a cooperative problem, is also a harmonic extension on a coordination sheaf. Because a sheaf can carry a different stalk over each agent, the formulation takes agents whose state spaces have different dimensions, and it survives nonlinear dynamics and disturbances. The controller built from the sheaf Laplacian is decentralized and comes with a Lyapunov proof that the tracking error converges. It is the paper that took the coordination sheaf out of consensus and formation problems, where every agent wants the same thing, and into a problem where the agents are chasing something that does not cooperate. It is also the lab’s closest joint work with the Nonlinear Controls and Robotics group.
Read it for The construction of the tracking sheaf, and the stability argument in section 4. The simulation study is a check, not the contribution.
Read first Distributed Multi-agent Coordination over Cellular Sheaves
- Zhao, Y., Hanks, T., Riess, H., Cohen, S., Hale, M., & Fairbanks, J. P. (2026). Asynchronous Nonlinear Sheaf Diffusion for Multi-Agent Coordination. In IEEE American Control Conference. IEEE. (accepted). https://doi.org/10.48550/arxiv.2510.00270
Sheaf diffusion still converges when the agents are not in step. Under bounded communication and computation delays, nonlinear sheaf diffusion reaches a minimizer of the coordination sheaf’s Dirichlet energy at a linear rate set by the delay bound, from any starting configuration. Every earlier result in this line assumes agents update synchronously, which a real fleet does not. This is the paper that says what the framework still guarantees once that assumption is dropped.
Read it for The delay model and the convergence rate. If you only need the result, the statement of the main theorem is enough.
Read first Distributed Multi-agent Coordination over Cellular Sheaves
- Currier, K., Leal, W., Rauta, G., Copeland, A., Dixon, W., & Fairbanks, J. P. (2026). Whitney Control Barrier Functions: A Mesh-based Geometric approach via Discrete Exterior Calculus. In IFAC. (in press).
Control barrier functions built from Whitney forms, so that a safety constraint is a discrete differential form living on a mesh rather than a smooth function on the state space, with the discrete exterior calculus supplying the operators that enforce it. It is where the coordination project and Decapodes meet: the safety machinery of control theory posed in the same discrete exterior calculus the simulation work is built on, so a constraint and the physics it constrains are written over one mesh.
Read it for The construction of the barrier function from Whitney forms.
- Hanks, T., Fairbanks, J. P., & Klawonn, M. (2025). Generalized Gradient Descent is a Hypergraph Functor. In Electronic Proceedings in Theoretical Computer Science (pp. 217-233). https://doi.org/10.4204/EPTCS.429.12
Generalized gradient descent, taken with respect to a cartesian reverse derivative category, is a hypergraph functor from a category of open objective functions to a category of open dynamical systems. Composite problems in the domain therefore induce distributed algorithms in the codomain, and parameter-sharing multitask models are one example of a problem the framework covers. It is the sharpest form of the claim the optimization project keeps making: the algorithm is not designed to match the problem’s structure, it is the image of that structure under a functor.
Read it for The functor and its proof. The multitask learning example shows what the generality buys you.
Read first A Compositional Framework for First-Order Optimization
- Hanks, T., Riess, H., Cohen, S., Gross, T., Hale, M., & Fairbanks, J. P. (2025). Distributed Multi-agent Coordination over Cellular Sheaves. In IEEE Conference on Decision and Control. IEEE. https://doi.org/10.48550/arXiv.2504.02049
Coordination of a multi-agent system can be posed as a cellular sheaf over the communication graph, making the coordinated state the harmonic extension of the sheaf Laplacian rather than the output of a purpose-built controller: the coordinated state solves $H q^\star = -B p$, where $H$ is the agent block of the Laplacian and $p$ the current targets. It is the problem statement the rest of our coordination work refines: every later paper either solves that linear system faster or relaxes an assumption it makes.
Read it for The sheaf construction and the Laplacian. The experiments can wait.
- Lary, M., Samuelson, R., Wilentz, A., Zare, A., Klawonn, M., & Fairbanks, J. P. (2025). Learning diagrams: a graphical language for compositional training regimes. In The thirteenth international conference on learning representations. https://openreview.net/forum?id=dqyuCsBvn9
- Hanks, T., She, B., Hale, M., Patterson, E., Klawonn, M., & Fairbanks, J. P. (2024). Modeling Model Predictive Control: A Category Theoretic Framework for Multistage Control Problems. In 2024 American Control Conference (ACC) (pp. 4850-4857). IEEE. https://doi.org/10.23919/ACC60939.2024.10644848
Model predictive control problems compose. The paper builds a monoidal category whose objects are Euclidean spaces and whose morphisms are constrained convex optimization problems, then shows that the multistage structure of an MPC problem is sequential composition in that category, and constraints tying stages together are parallel composition. The syntax is diagrammatic, and it maps onto existing Julia mathematical programming libraries. It is the project’s founding paper: the first place the lab treated a control problem as something assembled from parts with a syntax, rather than as a monolith handed to a solver.
Read it for The construction of the category and the worked MPC diagram. The software section is short and worth the detour.
- Bumpus, B. M., Fairbanks, J. P., Genovese, F., Puca, C., & Rosiak, D. (2024). How nice is this functor? Two squares and some homology go a long way. Proceedings of Applied Category Theory, 2024.
A way to ask how badly a functor fails to be compositional, and what can be done about it. The paper introduces lavish presheaves – presheaves satisfying the existence half of the sheaf condition but not uniqueness – as the setting in which such failures can be measured rather than merely observed. Compositionality is usually presented as a property a construction either has or lacks. The sheaves project needs it to be a quantity, because the interesting structures are the ones that almost have it.
Read it for The definition of a lavish presheaf and the two squares of the title.
- Lynch, O., Brown, K., Fairbanks, J. P., & Patterson, E. (2024). GATlab: Modeling and Programming with Generalized Algebraic Theories. In Electronic Notes in Theoretical Informatics and Computer Science. Episciences. org. https://oxford24.github.io/assets/mfps-papers/MFPS24-11.pdf
- She, B., Hanks, T., Fairbanks, J. P., & Hale, M. (2023). Characterizing Compositionality of LQR from the Categorical Perspective. In 2023 62nd IEEE Conference on Decision and Control (CDC) (pp. 1680-1685). https://doi.org/10.1109/CDC49753.2023.10383467
Designing an optimal controller for a whole system and composing optimal controllers designed for its parts are not the same thing. Using resource sharing machines, the paper gives sufficient conditions under which the LQR for a composite system does equal the composite of the subsystems’ LQRs, and reduces checking them to the controllability and observability of one linear time-invariant system. Compositional design is only useful if you know when it is exact. This is the negative-result-and-its-boundary paper the rest of the optimization work leans on.
Read it for The counterexample and the sufficient conditions. Skim the LQR background if you have seen it before.
- Aguinaldo, A., Patterson, E., Fairbanks, J. P., Regli, W., & Ruiz, J. (2023). A Categorical Representation Language and Computational System for Knowledge-Based Robotic Task Planning [Best Paper Award]. In Proceedings of the AAAI Symposium Series (pp. 491-497). https://doi.org/10.1609/aaaiss.v2i1.27718
- Libkind, S., Baas, A., Patterson, E., & Fairbanks, J. P. (2022). Operadic Modeling of Dynamical Systems: Mathematics and Computation. Electronic Proceedings in Theoretical Computer Science, 372, 192-206. https://doi.org/10.4204/EPTCS.372.14
Deterministic dynamical systems, discrete and continuous, compose hierarchically: the paper reformulates existing operads of wiring diagrams and introduces new ones in the language of C-sets, establishes dynamical systems as algebras of those operads, and shows Euler’s method is functorial for undirected systems as well as directed ones. It is where the lab’s dynamical systems machinery is defined, and the functoriality of Euler’s method is the reason a composite system’s simulator can be assembled from its parts’ simulators.
Read it for The operads and the functoriality result. The AlgebraicDynamics code follows the paper closely enough to read alongside it.
- Brown, K., Patterson, E., Hanks, T., & Fairbanks, J. P. (2022). Computational Category-Theoretic Rewriting [Best Paper]. In Graph Transformation: 15th International Conference, ICGT 2022, Held as Part of STAF 2022, Nantes, France, July 7–8, 2022, Proceedings (pp. 155–172). Springer-Verlag. https://doi.org/10.1007/978-3-031-09843-7_9
- Brown, K., Hanks, T., & Fairbanks, J. P. (2022). Compositional Exploration of Combinatorial Scientific Models. In Applied Category Theory. https://doi.org/10.48550/ARXIV.2206.08755
A space of models is represented as a diagram over a category of models, and limits and colimits of those diagrams build larger model spaces out of smaller ones. The paper implements the computer algebra of finitely presented categories and diagram categories needed to do this, with strategies for picking a model out of the space, demonstrated on mass-action kinetic models fitted to data. Composition builds one model; this is the lab’s answer to searching the space of models you could have built, which is what a modeler actually does.
Read it for The model space construction and the epidemiology case study.
- Halter, M., Herlihy, C., & Fairbanks, J. P. (2020). A Compositional Framework for Scientific Model Augmentation. In Electronic Proceedings in Theoretical Computer Science (pp. 172-182). Opn Publishing Association. https://doi.org/10.4204/EPTCS.323.12
Model augmentation, combination and comparison are treated as metamodeling tasks, and static and dynamic program analysis is used to extract enough semantics from executable scientific models to perform them – metamodeling as metaprogramming, with a categorical account of what the tasks are. It is where the lab first tried to recover a model’s meaning from its code. The later work inverts the problem, specifying structure up front instead, and this paper is the reason why.
Read it for The definition of the metamodeling tasks, and the case study.
- Halter, M., Patterson, E., Baas, A., & Fairbanks, J. P. (2020). Compositional Scientific Computing with Catlab and SemanticModels. In Applied Category Theory. http://arxiv.org/abs/2005.04831
An early statement of the programme: applied category theory supplies reusable software components for scientific computing, with Catlab.jl as the categorical infrastructure and SemanticModels.jl as the modeling layer on top, composing systems as cospan algebras. It is the origin point for Catlab and, through it, for most of what the lab has built since. Read it as history rather than as current practice.
Read it for The framing in the introduction. The software described has been superseded.
- Halter, M., Raparti, S., Cao, K., Herlihy, C., & Fairbanks, J. P. (2020). SemanticModels. jl: a julia package for scientific model augmentation. In Proceedings of the JuliaCon conferences (pp. 57).
The software half of the SemanticModels work: a Julia package that automates model augmentation and creation by metamodeling and metaprogramming. The argument for Julia is the substance – its type system, its reachable syntax tree, and the embedded domain-specific languages that multiple dispatch makes possible let a model be manipulated at run time and still compile to efficient code. It is the implementation the rest of the SemanticModels papers describe, and the lab’s first attempt to treat model manipulation as a programming-language problem rather than a modeling one.
Read it for The argument for Julia as the host language. The package itself has been superseded by AlgebraicPetri.jl.
Read first A Compositional Framework for Scientific Model Augmentation
- Fairbanks, J. P., Fitch, N., Bradfield, F., & Briscoe, E. (2020). Credibility Development with Knowledge Graphs. In Lecture Notes in Computer Science (pp. 33-47). Springer International Publishing. https://doi.org/10.1007/978-3-030-39627-5_4
- Cao, K., & Fairbanks, J. P. (2019). Unsupervised Construction of Knowledge Graphs From Text and Code. In SIGKDD Conference on Knowledge Discovery and Data Mining International Workshop on Mining and Learning with Graphs. ACM. https://doi.org/10.48550/arxiv.1908.09354
- Nadolski, M., & Fairbanks, J. P. (2019). Complex systems analysis of hybrid warfare. Procedia Computer Science, 153, 210-217. https://doi.org/10.1016/j.procs.2019.05.072
- Herlihy, C., Cao, K., Reparti, S., Briscoe, E., & Fairbanks, J. P. (2019). Semantic Program Analysis for Scientific Model Augmentation. Modeling the World’s Systems, 7.
SemanticModels.jl builds a knowledge graph linking elements of scientific code – variables, values, functions, expressions – to elements of scientific understanding, and reasons over it to augment, synthesize and validate epidemiological models. The earliest paper in the project, and the clearest statement of the extraction approach the lab later moved away from.
Read it for The knowledge graph construction. Historical interest unless you work on model extraction.
- Campbell, N., Goodyear, T., Messer, W., Stuart, E., & Fairbanks, J. P. (2018). Digital Witness: Remote Method for Volunteering Digital Evidence on Mobile Devices. In 2018 IEEE International Symposium on Technologies for Homeland Security (HST) (pp. 1-5). IEEE. https://doi.org/10.1109/THS.2018.8574119
- Thankachan, R. V., Swenson, B. P., & Fairbanks, J. P. (2018). Performance Effects of Dynamic Graph Data Structures in Community Detection Algorithms. In 2018 IEEE High Performance extreme Computing Conference (HPEC) (pp. 1-7). IEEE. https://doi.org/10.1109/HPEC.2018.8547528
- Fairbanks, J. P., Fitch, N., Knauf, N., & Briscoe, E. (2018). Credibility Assessment in the News: Do We Need to Read? In WSDM/MIS2 (pp. 8). ACM. https://dl.acm.org/doi/10.1145/3159652.3160597
- Nathan, E., Fairbanks, J. P., & Bader, D. A. (2018). Ranking in Dynamic Graphs Using Exponential Centrality. In Complex Networks & Their Applications VI (pp. 378-389). Springer International Publishing. https://doi.org/10.1007/978-3-319-72150-7_31
- Thankachan, R. V., Hein, E. R., Swenson, B. P., & Fairbanks, J. P. (2017). Integrating productivity-oriented programming languages with high-performance data structures. In 2017 IEEE High Performance Extreme Computing Conference (HPEC) (pp. 1-8). IEEE. https://doi.org/10.1109/HPEC.2017.8091068
- Ediger, D., & Fairbanks, J. P. (2017). Deriving Streaming Graph Algorithms from Static Definitions. In 2017 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW) (pp. 637-642). IEEE. https://doi.org/10.1109/IPDPSW.2017.146
- Nathan, E., Sanders, G., Fairbanks, J. P., Henson, V. E., & Bader, D. A. (2017). Graph Ranking Guarantees for Numerical Approximations to Katz Centrality. Procedia Computer Science, 108, 68-78. https://doi.org/10.1016/j.procs.2017.05.021
- Fairbanks, J. P., Zakrzewska, A., & Bader, D. A. (2016). New stopping criteria for spectral partitioning. In 2016 IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining (ASONAM) (pp. 25-32). IEEE. https://doi.org/10.1109/ASONAM.2016.7752209
- Zakrzewska, A., Nathan, E., Fairbanks, J. P., & Bader, D. A. (2016). A local measure of community change in dynamic graphs. In 2016 IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining (ASONAM) (pp. 349-353). IEEE. https://doi.org/10.1109/ASONAM.2016.7752257
- Bader, D. A., Michalewicz, A., Green, O., Birkett-Rees, J., Riedy, J., Fairbanks, J. P., & Zakrzewska, A. (2016). Semantic database applications at the samtavro cemetery, georgia. In The 44th Computer Applications and Quantitative Methods in Archaeology Conference (CAA). Archaeopress. https://2016.caaconference.org/session-11-supporting-researchers-in-the-use-and-re-use-of-archaeological-data-continuing-the-ariadne-thread/
- Fairbanks, J. P., Ediger, D., McColl, R., Bader, D. A., & Gilbert, E. (2013). A statistical framework for streaming graph analysis. In 2013 IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining (ASONAM 2013) (pp. 341-347). https://doi.org/10.1145/2492517.2492620
Posters
- Perez, J., Baas, A., Ferrall-Fairbanks, M. C., Platt, M. O., & Fairbanks, J. P. (2021). Parameter estimation by minimizing the loss with respect to a finite difference approximation on the vector field. Biomedical Engineering Society Annual Meeting, Orlando, FL.
- Lynch, O., Fairbanks, J. P., & Evan, P. (2021). Graphical semantic modeling with semagrams.jl. Applied Category Theory, Cambridge, UK.
- Fairbanks, J. P. (2019). Semantic model understanding for scientific model augmentation. Systems Biology of Human Disease, Berlin, DE.
- Fairbanks, J. P. (2017). QueryGarden: growing healthy applications in well prepared SQL. OHDSI Symposium, New York, NY.
- Brown, C. S., Duke, J., Fairbanks, J. P., Herlihy, C., Mukadam, K., Poovey, J., & Rost, M. (2017). Implementing real-time patient level predictions using PLP models. OHDSI Symposium.
- Fairbanks, J. P. (2015). Discovering block structure with approximate eigenvectors. SIAM Computational Science and Engineering.
- Fairbanks, J. P., & Sanders, G. (2015). Discovering block structure in graphs with approximate eigenvectors [Poster]. SIAM Computational Science and Engineering, Salt Lake City, UT. https://jpfairbanks.com/doc/siam-cse-2015.pdf
- Fairbanks, J. P. (2012). Ramsey theorem for indecomposable matchings. Graph Theory at Georgia Tech (GT@GT), Atlanta, GA.
Preprints
- Azevedo, A. B., Bumpus, B. M., Capucci, M., Fairbanks, J. P., & Rosiak, D. (2025). Algorithmic and Extremal Obstructions Through the Language of Cohomology. arXiv. https://doi.org/10.48550/arXiv.2407.03488
A problem becomes a presheaf assigning certificates to instances, and Cech cohomology of that presheaf measures exactly how local solutions fail to patch into global ones. Applied to Vertex Cover, Cycle Cover and Odd Cycle Transversal, the obstructions show up as concrete phenomena – hidden cycles, local solutions that inflate – and classical results such as Koenig’s theorem are recovered in cohomological terms. The compositional algorithms only work when local answers glue. This is the project’s account of what is happening when they do not, which is the more common case.
Read it for The cohomological reading of Koenig’s theorem, which is where the machinery first pays for itself.
Read first Compositional Algorithms on Compositional Data: Deciding Sheaves on Presheaves
- Morris, L., Rauta, G., Carlson, K., & Fairbanks, J. P. (2025). Porous Convection in the Discrete Exterior Calculus with Geometric Multigrid. arXiv. https://doi.org/10.48550/arXiv.2508.12501
- Bumpus, B. M., Fairbanks, J. P., & Turner, W. J. (2024). Lassos: Pushing Tree Decompositions Forward Along Homomorphisms. arXiv. https://doi.org/10.48550/arXiv.2408.15184
Treewidth is monotone under subgraphs and contractions; the paper shows that contractions are, up to isomorphism, the only surjective graph homomorphisms that preserve tree decompositions and the shape of the decomposition tree. It proves this by introducing the lasso, which is what a contraction becomes in an arbitrary category with pushouts of monomorphisms, so that the same question can be asked of directed multigraphs, hypergraphs, Petri nets, databases, simplicial sets and the rest. Decompositions are the lab’s tool for turning a hard global problem into local ones, and this settles which maps between structures a decomposition can be carried along.
Read it for The characterization theorem, then the lasso, which the authors flag as of independent interest and which is what carries the result beyond graphs.
- Hanks, T., Klawonn, M., Patterson, E., Hale, M., & Fairbanks, J. P. (2024). A Compositional Framework for First-Order Optimization. arXiv. https://doi.org/10.48550/arXiv.2403.05711
An algebraic account of optimization problems composed on a hypergraph: operads for syntax, operad algebras for semantics, algebra morphisms for the transformations that preserve structure. Classes of optimization problems form operad algebras, and first-order methods – gradient descent, Uzawa’s algorithm, their subgradient variants – are algebra morphisms into algebras of dynamical systems, so a distributed solver falls out of the way the problem was assembled. It is the general statement the lab’s optimization software implements: the reason AlgebraicOptimization.jl can generate a distributed algorithm from the structure of a problem rather than from a hand-written decomposition.
Read it for Sections 3 and 4, where the problem algebra and the solver morphism are defined. The rest can wait for a second pass.
- Arlin, K., Fairbanks, J. P., Hosgood, T., & Patterson, E. (2024). The diagrammatic presentation of equations in categories. arXiv:2401.09751.
When is one diagram a presentation of the same system of equations as another? Reading a lift of a diagram against a discrete opfibration as a solution, the paper gives an equivalence of diagrams that holds exactly when the two have the same solutions, and identifies the localisation it generates with a localisation of a slice category along initial functors. The result is then lifted to the 2-categorical setting. Decapodes rewrites diagrams constantly – composing, stratifying, and simplifying them – and this is the result that says which of those rewrites are allowed to change the answer and which are not.
Read it for The definition of diagram equivalence and the statement of the localisation theorem. The 2-categorical extension is for readers who want the general form.
- Samuelson, R., & Stein, D. (2024). Towards a Compositional Framework for Convex Analysis. arXiv. https://arxiv.org/abs/2312.02291
- Althaus, E., Bumpus, B. M., Fairbanks, J. P., & Rosiak, D. (2023). Compositional Algorithms on Compositional Data: Deciding Sheaves on Presheaves. arXiv. https://doi.org/10.48550/arXiv.2302.05575
The folklore that dynamic programming is the right approach on compositionally structured graphs, made general and made precise. Structured decompositions define Grothendieck topologies on adhesive categories of data, and any problem expressible as a sheaf for one of those topologies can be decided in linear time on inputs of bounded decomposition width whose decomposition shapes have bounded feedback vertex number. This is the theorem the sheaves project is organized around: it says which problems the compositional algorithms apply to, and it applies to any C-set category, so the same statement covers graphs, hypergraphs, databases and simplicial complexes at once.
Read it for The topology construction and the main theorem. The catalogue of structures it specializes to is worth a skim to see how wide the result is.
Talks, extremely comprehensive list
Talks now have their own page. This heading is kept so that old links still resolve.