Skip to content

Conversation

@mkaratarakis
Copy link

No description provided.

@mkaratarakis mkaratarakis requested a review from a team as a code owner July 28, 2025 11:49
@mkaratarakis mkaratarakis changed the title port Formalization of Hopfield Networks Jul 28, 2025
@mkaratarakis mkaratarakis changed the title Formalization of Hopfield Networks Formalization of Hopfield Networks (WIP) Jul 28, 2025
@or4nge19 or4nge19 marked this pull request as draft July 28, 2025 11:59
mkaratarakis and others added 23 commits July 28, 2025 13:59
This PR enhances the `NeuralNetwork` framework to support polymorphic activation values (`σ`), enabling flexible modeling of diverse neuron types (e.g., `R`, `SignumType`, `Bool`). It introduces a helper map `m : σ → R` for numeric computations and refines state definitions and update mechanisms for clarity and correctness.

Key Changes
1. **Polymorphic Activation Values**: `σ` parameter added to `NeuralNetwork`, with `m` for numeric mapping.
2. **State Enhancements**: Added `State.out` for numeric outputs and `onlyUi` for consistent non-input activations.
3. **Improved Update Mechanisms**: Refined `Up`, `workPhase`, and `seqStates` for generalized updates.
4. **Backward Compatibility**: Existing Hopfield networks remain functional with `σ := R` and `m := id`.

No breaking changes.
Add reversibility (detailed balance) for Markov kernels and show it implies invariance
…rgySpec abstractions

This file builds a general interface for two-state neural networks, provides
three concrete Hopfield-style instances, develops a one-site Gibbs update
kernel, and proves convergence of this kernel to a deterministic zero-temperature
limit as `β → ∞` (equivalently, `T → 0+`).
…iled balance and invariance for gibbs random kernel, etc.

major refactor with proof of detailed balance /reversibility) and invariance (stationary) for our general TwoState random Gibbs kernel. This covers, with one general API,  most of specific discrete HN and BM in the literature
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants