Boolean matrix factorization (BMF) takes a binary matrix (X^{mn}) (optionally with a mask (M)) and finds binary factors (W^{mr}), (H^{rn}) minimizing where the Boolean product is
Interpretation: each rank-one factor (W(:,k)H(k,:)) is a “rectangle” (biclique) of ones; the OR lets rectangles overlap, which is why BMF naturally expresses overlapping communities/roles.
Your UM definition is explicit: with , , , , .
Here is the clean mapping.
Take atomic events to be observations of entries: i.e., “cell ((i,j)) is observed and equals 0/1.” This matches BMF’s objective, which only scores observed entries via (M).
(Optionally, factor (E) as a product event space “row choice () column choice () bit value,” i.e., a CMP-style joint/product event space.)
Let the state be the current internal hypothesis about (X), minimally: This is the agent’s current “belief structure” about which row/column groups generate ones.
Patterns are the rank-one rectangles (bicliques) and their OR-composition: This is exactly how BMF identifies correlated row/column subsets: each (k) selects a set of rows and columns that should co-occur as ones.
In CMP terms, each is a “product pattern” over (row-membership events) (column-membership events), and the full model is a factorization of the joint structure into product components.
is the dynamics that, given the current state (and optionally a stream/batch of events), produces a revised state:
is the rule that selects/adjusts the patterns to reduce surprise/error: In the BMF paper, is instantiated concretely as alternating optimization where each subproblem is solved (exactly or approximately) using integer programming or heuristics.
Author interpretation: ChatGPT here (GPT 5.2 thinking) didn’t quite nail the relationship between and and the tick-tock updates of and .
BMF is “factorization discovery” where the event space is observed binary relations, the pattern space is a small set of overlapping product-patterns (rectangles/bicliques), and learning () searches those patterns to maximize compressive/explanatory fit under the Boolean OR-of-AND composition.