model derivation

Composing two algebraic factors into one is a Gröbner basis computation. It is doubly exponential, numerically unstable, and not even closed. This is the strongest single argument for the factor-graph architecture — Mycelium.jl exists so that you never have to do it.

Sources: original to this vault (design and analysis; no single paper).

Theory (CT-ML wiki): Lax Functor · Bayesian Inversion · Statistical Game · Bayesian Lens · Lens

The composite relation

Given relations and cut out by ideals and , the composite relation is

Algebraically: form (the fibre product / pullback), then project away . The ideal of the projection is the elimination ideal

computed by a Gröbner basis with respect to a block order in which : the elements of the basis not involving generate .

V(I1+I2)µX£Y£ZR1µX£YR2µY£Z¼XZ(V(I1+I2))=V(I12)¼XZ

Failure 1: the composite is not a variety

Chevalley’s theorem: the image of a variety under a projection is a constructible set — a finite boolean combination of varieties — not a variety. Over it is worse: by Tarski–Seidenberg the image is semialgebraic, i.e. defined by equations and inequalities.

Concretely, project the hyperbola to the -axis: the image is , which is not closed. Its Zariski closure is all of . So

Elimination computes the closure, and the closure is strictly bigger. Composing two algebraic factors and re-expressing the result as one algebraic factor therefore loses information: you gain spurious solutions along the boundary.

This is a laxness, in the vault's sense

The category of affine varieties and polynomial relations is not closed under composition — you must take Zariski closures, and the closure is a lax operation. This is the same shape as Remark 16’s lossy tensor and §5’s lax scalarisation: a projection that leaves the category, corrected by a closure. It is the third independent instance in this vault of the same pattern, which is some evidence the pattern is real.

Failure 2: degree and generator blowup

Even accepting the closure, the composite is a worse object:

  • Degree. Eliminating raises degree. Generically the composite of relations of degree has degree up to (a Bézout-type bound), so a chain of factors of degree has degree . Since the parameter count is (The Veronese Parametrisation), this is instantly hopeless.
  • Number of generators. A Gröbner basis can have far more elements than the input, and their coefficients grow explosively even for small inputs.

Failure 3: the complexity is doubly exponential

  • Mayr–Meyer: ideal membership in is EXPSPACE-complete, and Gröbner bases can require degrees .
  • For zero-dimensional ideals (finitely many solutions) it is much better: single exponential, and FGLM converts between orders in where is the solution count. But already.

So the good case is single-exponential and the general case is doubly exponential. Neither is a basis for a library operation.

Failure 4: Gröbner bases are numerically unstable

This is the one that rules them out even at small sizes. Leading terms are discontinuous in the coefficients: an arbitrarily small perturbation of an input coefficient can change which monomial is leading, which changes the entire combinatorial structure of the basis, and hence the output. There is no useful notion of “approximate Gröbner basis”.

Since a learned is a floating-point object fitted to noisy data, its Gröbner basis is meaningless.

Why not Gröbner: border bases

The numerically stable replacement is the border basis (Kehrein–Kreuzer; Mourrain), which is defined relative to an order ideal of monomials rather than a term order and therefore varies continuously with the coefficients. This is why Fitting is a Nullspace Problem §“Doing it properly” produces a border basis: the AVI family of algorithms was designed for exactly this reason.

Border bases fix stability; they do not fix complexity or the closure problem.

Failures 1 and 2 are also expressivity statements

Read the other way round, this section answers “can a flat graph do what a deep one does?“. Failure 1 says the flattened relation is a different relation (the closure is strictly bigger); Failure 2 says that even accepting it, the flat model needs degree where the deep one needed factors of degree . At the bound gives and depth buys nothing — which is exactly the linear-Gaussian fragment. See Depth in Implicit Learning.

The conclusion: do not compose, schedule

Every failure above is a failure of the operation “turn two factors into one factor”. None of them is a failure of “keep two factors and pass messages between them”.

This is precisely what the AutoBayes framework already prescribes. Its whole point (Inversions and Bayesian Lenses, Composition of Statistical Games) is that you attach local inversions to local factors and compose those, obtaining a globally correct structure without ever forming the global object. Read in the algebraic case, the statement becomes concrete and sharp:

Composing the varieties requires elimination and is doubly exponential. Composing the inversions requires only a sequence of root-finds, each exponential in the local only.

Compare the numbers. A chain of factors, each with unobserved channels and degree :

strategycost
eliminate, then solve oncedegree , then roots — plus Gröbner
solve locally, pass messages roots

versus . This is the quantitative justification for Mycelium.jl, and it is the sharpest one available anywhere in the vault, because in this family both sides can actually be counted.

The residual role for elimination

Elimination is still the right tool for compile-time, small-scale, structural questions that are asked once rather than in a loop:

  • Is this polarity well-posed? The dimension of the elimination ideal tells you whether the projection is dominant, hence whether generic has any preimage at all. This is the exact, decidable version of supports_polarity.
  • Is the relation actually a function in this polarity? Compute whether the projection is birational — i.e. whether (Branches and the Discriminant).
  • What is the discriminant? A resultant computation, done once per factor, giving a polynomial whose sign/vanishing you can then evaluate cheaply at run time.

All three are static analysis of a single factor, not a per-message operation, and at that scale the complexity is survivable.

Related: Branches and the Discriminant, Composition of Statistical Games, Algebraic Statistics Bridge, Open Problems in Algebraic Implicit Learning, Depth in Implicit Learning