🐍 Python
From zero to full-stack Python — practical, exam-oriented courses for every level
🧠 AI & Neural Networks
ANN foundations through deep learning, competitive programming, and a full capstone project
∫ Complex Analysis
Complex functions, Cauchy-Riemann equations, conformal mappings, and contour integration
📊 Probability & Statistics
Distributions, curve fitting, regression, and hypothesis testing — all exam-oriented
Attractor Networks & Associative Memory
Hopfield Networks, Boltzmann Machines, and TSP optimisation
Pricing (per student)
Prerequisites
- Completion of Introduction to ANN (or equivalent)
- Basic probability theory (Markov chains, Gibbs distribution)
- Familiarity with optimisation techniques
Overview
Studies attractor neural networks and their applications in associative memory and combinatorial optimisation. Students implement Hopfield Networks for pattern recall and apply them to solve the Travelling Salesman Problem.
Topics
| Hour | Topic | Details |
|---|---|---|
| 1 | Associative Learning & Memory | The concept of associative memory in neural networks. |
| 2 | Linear Associative Memory | Implement a linear associative memory model. |
| 3 | Hopfield Network — Theory | Energy function and update rules. |
| 4 | Applications of Hopfield Networks | Pattern completion and combinatorial optimisation. |
| 5 | Brain State in a Box (BSB) | Understand and implement BSB networks. |
| 6 | Simulated Annealing | Apply simulated annealing to optimisation problems. |
| 7 | Boltzmann Machine — Theory | Energy function and training algorithm. |
| 8 | Bidirectional Associative Memory (BAM) | Implement BAM for bidirectional pattern recall. |
| 9 | Practical: Hopfield for Pattern Recognition | Code a Hopfield network to store and recall patterns. |
| 10 | Case Study: Solving TSP with Hopfield | Apply Hopfield networks to the Travelling Salesman Problem. |
Expected Outcomes
- Design and implement Hopfield Networks for pattern recognition.
- Understand Boltzmann Machines and associative memory models.
- Apply attractor networks to combinatorial optimisation problems.