Picture of Joshua A. Grochow
Joshua A. Grochow
Associate Professor
Departments of Computer Science and Mathematics
University of Colorado at Boulder
[first initial][last name]@colorado.edu
I will not be in the office during the coronavirus pandemic. My virtual office is here on Zoom.
Fax: (303) 492-2844 (ATTN: me)
CS Theory @ CU Boulder
Complex Systems @ CU Boulder

Me @ BlueSky Mastodon Twitter csthoery.SE mathoverflow ORCID
My pubs @ arXiv ECCC DBLP MathSciNet Google Scholar SciRate

Videos (newest first instead) (by topic)

Videos listed by topic, and newest first within each topic. The same video may appear under multiple topics. While I try to make almost all of my talks expository to some extent (for whatever audience they were given to at the time), the "Expository" category is for talks where the main purpose of the talk was exposition of mine or others' works, rather than presenting new research (though sometimes expository talks include a little new research as well).

Expository

Algebraic proof complexity: a gentle introduction (expository)
Presented by Toniann Pitassi and J. A. Grochow
FOCS '21 (in '22) Workshop: Reflections on Propositional Proofs in Algorithms & Complexity, Feb 2022
Slides
 Abstract

Part I: Motivation, history, and introduction to algebraic proof complexity (Toniann Pitassi)

This first talk will give a quick primer on proof complexity, especially as it relates to algebraic proof systems. It will cover some of the history and motivation that led to the study of algebraic proof systems, as well as introduce some well-studied algebraic proof systems and the relations between them.

Part II: Circuit complexity, ideals and proof systems: connections and recent results (Joshua A. Grochow)

The second talk will cover connections between the Ideal Proof System (IPS), circuit complexity, and more generally complexity in ideals. In particular, it will cover the relation between IPS and VP vs VNP, as well as the recent result of Andrews & Forbes that extends the constant-depth algebraic circuit lower bound of Limaye-Srinivasan-Tavenas to a lower bound on refuting certain polynomial equations in IPS. The talk will highlight the connection between algebraic circuit complexity, algebraic proof complexity, and even Boolean circuit complexity to the complexity not of individual (families of) polynomials, but of arbitrary (families of) polynomials inside an ideal or coset of an ideal.

Codes and Expansions in Algorithms for Matrix Multiplication (expository)
Codes and Expansions Seminar (CodEx), Feb 2021
Based partly on our paper Designing Strassen's algorithm,
Joint with Cris Moore.
Slides
 Abstract

We overview some relationships between codes (and various code-like objects) and constructing algorithms for multiplying matrices, ranging from concrete results to intriguing observations of things that look similar if you squint just right.

This includes a connection between codes and bilinear complexity from Lempel & Winograd '77, symmetric algorithms for matrix multiplication (studied by many authors), and a construction of Strassen's 1969 matrix multiplication algorithm from a unitary 2-design (G. & Moore, arXiv:1708.09398). And more connections we won't have time for, but promise at least one slide about.

Tensors & Complexity I (expository)
Tensors: Algebra-Computation-Applications (TACA), Jun 2019
Expository talk, parts of which mention key results from the following papers:
V. Futorny, J. A. Grochow, and V. V. Sergeichuk, Wildness for tensors
J. A. Grochow and Y. Qiao, On the Complexity of Isomorphism Problems for Tensors, Groups, and Polynomials I: Tensor Isomorphism-Completeness
 Abstract

The first lecture will be about what computational complexity can tell us about tensors. We will review notions of reductions between problems, how we can use these notions of reduction to learn about computational difficulty. We will then cover what is known about the complexity of a variety of problems on tensors, including a first look at some very recent results (only going up on the arXiv this week!).

Tensors & Complexity II (expository)
Tensors: Algebra-Computation-Applications (TACA), Jun 2019
 Abstract

This second lecture will be about what tensors can tell us about computational complexity. We will see several ways - both direct and indirect - in which problems on tensors lie at the heart of lower bounds in complexity theory.

Tensors & isomorphism problems

On the descriptive complexity of groups without Abelian normal subgroups
Presented by Michael Levet
Highlights of Logic, Games, and Automata, Jul 2023
Based on our joint paper On the descriptive complexity of groups without Abelian normal subgroups.
 Abstract

In this talk, I will discuss the descriptive complexity theory of finite groups by examining the power of the second Ehrenfeucht—Fraïssé bijective pebble game in Hella's (Ann. Pure Appl. Log., 1989) hierarchy. This is a Spoiler-Duplicator game in which Spoiler can place up to two pebbles each round. While it trivially solves graph isomorphism, it may be nontrivial for finite groups, and other ternary relational structures. Our main result is that, in the pebble game characterization, only O(1) pebbles and O(1) rounds suffice to identify all groups without Abelian normal subgroups (a class of groups for which isomorphism testing is known to be in P; Babai, Codenotti, & Qiao, ICALP 2012). By Hella's results (ibid.), this is equivalent to saying that these groups are identified by formulas in first-order logic with generalized 2-ary quantifiers, using only O(1) variables and O(1) quantifier depth. This is joint work with Joshua A. Grochow.

Equivalences between different kinds of objects represented by hyper-matrices
HyperMatrix Workshop, Apr 2023
 Abstract

Hyper-matrices can be used to represent many kinds of mathematical objects, from hypergraphs and tensors, to polynomials, to groups and algebras. Over the past several years, with a variety of coauthors, we have shown that nonetheless nearly all these different settings are equivalent to one another under simple (affine) linear maps, computable in polynomial time. For example, there is a map that transforms any space of matrices into a related associative algebra in such a way that two spaces of matrices are equivalent up to change of bases if and only if the corresponding algebras are isomorphic (in the usual sense of isomorphisms of algebras). As another example, we show there is a similar map from k-tensors (equivalently, k-partite pure quantum states) to 3-tensors (tripartite states), that is, 3-tensors are sufficiently rich to simulate anything that can happen even with k-tensors. In this talk, we will discuss some of these results, the techniques that go into them, and some of their implications. Based on joint works with Futorny & Sergeichuk (Lin. Alg. Appl. 2019), and Y. Qiao (ITCS '21, J. Groups, Complexity, Cryptology, 2022 also with G. Tang, CCC '21, and upcoming preprints).

Tensor Isomorphism: completeness, graph-theoretic methods, and consequences for Group Isomorphism
Banff BIRS 2019 Workshop on Algebraic Techniques in Computational Complexity, 12 Jul 2019
Based on the papers:
V. Futorny, J. A. Grochow, and V. V. Sergeichuk, Wildness for tensors
P. A. Brooksbank, J. A. Grochow, Y. Li, Y. Qiao, J. B. Wilson, Incorporating Weisfeiler-Leman into algorithms for group isomorphism
J. A. Grochow and Y. Qiao, On the Complexity of Isomorphism Problems for Tensors, Groups, and Polynomials I: Tensor Isomorphism-Completeness
J. A. Grochow and Y. Qiao, On p-Group Isomorphism: search-to-decision, counting-to-decision, and nilpotency class reductions via tensors
 Abstract

We consider the problems of testing isomorphism of tensors, p-groups, cubic forms, algebras, and more, which arise from a variety of areas, including machine learning, group theory, and cryptography. Despite a perhaps seeming similarity with Graph Isomorphism, the current-best algorithms for these problems (when given by bases) are still exponential - for most of them, even qn2 over GF(q). Similarly, while efficient practical software exists for Graph Isomorphism, for these problems even the best current software can only handle very small instances (e.g., 10 x 10 x 10 over GF(13)). This raises the question of finding new algorithmic techniques for these problems, and/or of proving hardness results.

We show that all of these problems are equivalent under polynomial-time reductions, giving rise to a class of problems we call Tensor Isomorphism-complete (TI-complete). We further show that testing isomorphism of d-tensors for any fixed d (at least 3) is equivalent to testing isomorphism of 3-tensors. Using the same techniques, we show two first-of-their-kind results for Group Isomorphism (GpI): (a) a reduction from isomorphism of p-groups of exponent p and class c < p, to isomorphism of p-groups of exponent p and class 2, and (b) a search-to-decision reduction for the latter class of groups in time |G|O(log log|G|). We note that while p-groups of class 2 have long been believed to be the hardest cases of GpI, as far as we are aware this is the first reduction from any larger class to this class of groups. Finally, we discuss a way to apply combinatorial methods from Graph Isomorphism (namely, Weisfeiler-Leman) to Group and Tensor Isomorphism.

Based on joint works with Vyacheslav V. Futorny and Vladimir V. Sergeichuk (Lin. Alg. Appl., 2019; arXiv:1810.09219), with Peter A. Brooksbank, Yinan Li, Youming Qiao, and James B. Wilson (arXiv:1905.02518), and with Youming Qiao (arXiv:1907.00309).

Tensors & Complexity I (expository)
Tensors: Algebra-Computation-Applications (TACA), Jun 2019
Expository talk, parts of which mention key results from the following papers:
V. Futorny, J. A. Grochow, and V. V. Sergeichuk, Wildness for tensors
J. A. Grochow and Y. Qiao, On the Complexity of Isomorphism Problems for Tensors, Groups, and Polynomials I: Tensor Isomorphism-Completeness
 Abstract

The first lecture will be about what computational complexity can tell us about tensors. We will review notions of reductions between problems, how we can use these notions of reduction to learn about computational difficulty. We will then cover what is known about the complexity of a variety of problems on tensors, including a first look at some very recent results (only going up on the arXiv this week!).

Tensors & Complexity II (expository)
Tensors: Algebra-Computation-Applications (TACA), Jun 2019
 Abstract

This second lecture will be about what tensors can tell us about computational complexity. We will see several ways - both direct and indirect - in which problems on tensors lie at the heart of lower bounds in complexity theory.

Matrix multiplication

Matrix multiplication via matrix groups
Presented by Chris Umans
7th Workshop on Algebraic Complexity Theory (WACT), Mar 2023
Based on our paper Matrix multiplication via matrix groups,
Joint with Jonah Blasiak, Henry Cohn, Kevin Pratt, and Chris Umans.
 Abstract

Cohn and Umans proposed a group-theoretic approach to bounding the exponent of matrix multiplication. Previous work within this approach ruled out certain families of groups as a route to obtaining omega = 2, while other families of groups remain potentially viable. In this work we turn our attention to matrix groups, whose usefulness within this framework was relatively unexplored. We first show that finite groups of Lie type cannot prove omega = 2 within the group-theoretic approach. This is based on a representation-theoretic argument that identifies the second-smallest dimension of an irreducible representation of a group as a key parameter that determines its viability in this framework. Our proof builds on Gowers' result concerning product-free sets in quasirandom groups. We then give another barrier that rules out certain natural matrix group constructions that make use of subgroups that are far from being self-normalizing. Our barrier results leave open several natural paths to obtain exponent 2 via matrix groups. To explore these routes we propose working in the continuous setting of Lie groups, in which we develop an analogous theory. Obtaining the analogue of exponent 2 in this potentially easier setting is a key challenge that represents an intermediate goal short of actually proving omega = 2. We give constructions in the continuous setting, which evade our two barriers, and indeed are "best-possible" in a precise sense. We then describe a new ingredient -- "separating polynomials" -- which allow us to recover a full-fledged framework yielding actual algorithms in the Lie setting (rather than constructions whose interest is only by analogy).

Matrix multiplication via matrix groups
Presented by Kevin Pratt
14th Innovations in Theoretical Computer Science (ITCS), Jan 2023
Based on our paper Matrix multiplication via matrix groups,
Joint with Jonah Blasiak, Henry Cohn, Kevin Pratt, and Chris Umans.

Codes and Expansions in Algorithms for Matrix Multiplication (expository)
Codes and Expansions Seminar (CodEx), Feb 2021
Based partly on our paper Designing Strassen's algorithm,
Joint with Cris Moore.
Slides
 Abstract

We overview some relationships between codes (and various code-like objects) and constructing algorithms for multiplying matrices, ranging from concrete results to intriguing observations of things that look similar if you squint just right.

This includes a connection between codes and bilinear complexity from Lempel & Winograd '77, symmetric algorithms for matrix multiplication (studied by many authors), and a construction of Strassen's 1969 matrix multiplication algorithm from a unitary 2-design (G. & Moore, arXiv:1708.09398). And more connections we won't have time for, but promise at least one slide about.

Geometric Complexity Theory

Proof complexity & polynomial identity testing (PIT)

Algebraic proof complexity: a gentle introduction (expository)
Presented by Toniann Pitassi and J. A. Grochow
FOCS '21 (in '22) Workshop: Reflections on Propositional Proofs in Algorithms & Complexity, Feb 2022
Slides
 Abstract

Part I: Motivation, history, and introduction to algebraic proof complexity (Toniann Pitassi)

This first talk will give a quick primer on proof complexity, especially as it relates to algebraic proof systems. It will cover some of the history and motivation that led to the study of algebraic proof systems, as well as introduce some well-studied algebraic proof systems and the relations between them.

Part II: Circuit complexity, ideals and proof systems: connections and recent results (Joshua A. Grochow)

The second talk will cover connections between the Ideal Proof System (IPS), circuit complexity, and more generally complexity in ideals. In particular, it will cover the relation between IPS and VP vs VNP, as well as the recent result of Andrews & Forbes that extends the constant-depth algebraic circuit lower bound of Limaye-Srinivasan-Tavenas to a lower bound on refuting certain polynomial equations in IPS. The talk will highlight the connection between algebraic circuit complexity, algebraic proof complexity, and even Boolean circuit complexity to the complexity not of individual (families of) polynomials, but of arbitrary (families of) polynomials inside an ideal or coset of an ideal.

Tensors & Complexity II (expository)
Tensors: Algebra-Computation-Applications (TACA), Jun 2019
 Abstract

This second lecture will be about what tensors can tell us about computational complexity. We will see several ways - both direct and indirect - in which problems on tensors lie at the heart of lower bounds in complexity theory.

Other complex systems

Total information flow in stochastic networks
Presented by Maxinder Kanwal
Santa Fe Institute REU final presentation, 2015
Eventually turned into Comparing Information-Theoretic Measures of Complexity in Boltzmann Machines,
Joint with myself and Nihat Ay.

5-minute Lightning Research Talk
Santa Fe Institute Board Meeting, 2015

Other computational complexity

Polynomial-time Axioms of Choice and polynomial-time cardinality
U. Connecticut Logic Colloquium, Jan 2023
Based on the paper Polynomial-Time Axioms of Choice and Polynomial-Time Cardinality,
 Abstract

Many versions of the Axiom of Choice (AC), though equivalent in ZF set theory, are inequivalent from the computational point of view. When we consider polynomial-time analogues of AC, many of these different versions can be shown to be equivalent to other more standard questions about the relationship between complexity classes. We will use some of these formulations of AC to motivate several complexity questions that might otherwise seem a bit bespoke and unrelated from one another.

Next, as many versions of AC are about cardinals, in the second half of the talk we introduce a polynomial-time version of cardinality, in the spirit of polynomial-time model theory. As this is a new theory, we will discuss some of the foundational properties of polynomial-time cardinality, some of which may be surprising when contrasted with their set-theoretic counterparts. The talk will contain many open questions, and the paper contains even more! Based on arXiv:2301.07123 [cs.CC].

Sorting and the information-theoretic lower bound: a structural analysis
Presented by Sarah Brauner
Santa Fe Institute REU final presentation, 2015
Extended into her undergraduate thesis The Structure of Partial Orders in the Face of Lower Bounds