Temperature stabilization with Hebbian learning using an autonomous optoelectronic dendritic unit
Silvia Ortín, Moritz Pflüger, Apostolos Argyris

TL;DR
This paper presents an optoelectronic system using Hebbian learning to stabilize temperature in real-time at high speeds.
Contribution
A novel optoelectronic dendritic unit with Hebbian learning for autonomous temperature stabilization is demonstrated.
Findings
The system achieves temperature stabilization using an ICO learning rule at 1 GHz speeds.
The optoelectronic setup remains robust despite parameter variations in the physical system.
The results suggest potential for real-time, all-hardware learning platforms.
Abstract
The integration of machine learning with photonic and optoelectronic components is progressing rapidly, offering the potential for high-speed bio-inspired computing platforms. In this work, we employ an experimental fiber-based dendritic structure with adaptive plasticity for a learning-and-control virtual task. Specifically, we develop a closed-loop controller embedded in a single-mode fiber optical dendritic unit (ODU) that incorporates Hebbian learning principles, and we test it in a hypothetical temperature stabilization task. Our optoelectronic system operates at 1 GHz signaling and sampling rates and applies plasticity rules through the direct modulation of semiconductor optical amplifiers. Although the input correlation (ICO) learning rule we consider here is computed digitally from the experimental output of the optoelectronic system, this output is fed back into the plastic…
Genes, proteins, chemicals, diseases, species, mutations and cell lines named across the full text — each resolved to its canonical identifier and authoritative record.
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNeural Networks and Reservoir Computing · Advanced Memory and Neural Computing · Optical Network Technologies
Introduction
Temperature changes in physical systems typically occur over slow timescales when exposed to environmental conditions or when operating under active elements or processes that cause heating. The rate of these temperature changes is governed by the thermal properties of the materials involved and the heat transfer mechanisms at play. In many aspects of everyday life, active temperature control is efficiently implemented using PID (Proportional-Integral-Derivative) controllers in a closed-loop system [1], either with analog electronics or micro-controllers. The operational bandwidth of these controllers, up to a few kHz, is sufficient to manage slow-changing temperatures effectively. Modern PID controllers are often integrated with advanced control algorithms or tuning techniques, such as adaptive mechanisms [2], fuzzy logic [3], reinforcement learning [4] and neural networks [5], that optimize their performance in dynamic environments. However, there are many real-world scenarios in which temperature changes occur much more rapidly-within microseconds or even faster. Processes in laser-based thermal systems (such as laser ablation and laser annealing of thin films), semiconductor manufacturing, superconducting quantum systems, fusion reactors, high-speed electronics, and nanotechnology can induce localized heating followed by cooling at ultrafast timescales. These often lie in the kHz and up to the MHz range, where traditional PID controllers are inadequate. For such fast temperature fluctuations, precise and swift stabilization mechanisms are essential but challenging, due to the bandwidth and response time limitations of conventional electronic controllers. Digital ASIC-based and FPGA-based controllers are increasingly being used as potential solutions to address these challenges [6, 7].
On the other hand, recent advances in optoelectronic and photonic technologies have opened the door for their application in high-speed control tasks [8, 9]. Optoelectronic systems are known for their ability to operate at much higher frequencies than traditional electronic systems, reaching the GHz range. Optical components such as semiconductor optical amplifiers (SOAs), modulators, and photodetectors enable ultrafast processing of signals, which is critical for achieving the rapid response times required in fast temperature stabilization. Furthermore, optoelectronic systems offer inherent advantages such as low latency, high bandwidth, and immunity to electromagnetic interference, making them suitable for high-speed applications in dynamic thermal environments [10, 11]. Moreover, their capability to incorporate neuro-inspired concepts in their system designs, including synaptic plasticity, offers a promising alternative [12–15]. Hebbian learning, a foundational principle in biological systems, enables adaptive changes in synaptic strengths based on activity. This self-organizing principle can be applied to control tasks where the system adapts in real-time to environmental changes. In particular, input correlation (ICO) learning, a form of Hebbian learning tailored for control systems, allows continuous adaptation to dynamic conditions by adjusting control parameters based on correlated inputs [16, 17]. Such a paradigm shift from traditional control methods to learning-based approaches is highly advantageous for systems requiring ultrafast responses. Unlike PID controllers, which rely on predetermined control parameters, Hebbian and ICO learning-based systems can adjust and optimize in real time, making them ideal for environments with fast-changing conditions. These properties position optoelectronic systems as ideal platforms for implementing neuro-inspired control mechanisms like Hebbian learning.
In this study, we demonstrate an autonomously operating optoelectronic-based solution for fast temperature stabilization using an optical dendritic unit (ODU) inspired by biological neural networks. The ODU employs Hebbian learning to adapt to rapid temperature disturbances, providing a self-organizing mechanism for dynamic control. We integrate this system within a single-mode fiber (SMF) structure, where the temperature feedback is processed through three plastic dendritic branches (DBs). The hardware architecture, based on semiconductor optical amplifiers (SOAs) and capable of 1 GHz signaling and sampling, is capable of supporting MHz-scale temperature stabilization. The application of Hebbian plasticity rules, which are calculated via a PC for the time being, is enabled by direct modulation of the SOAs, further enhancing the system’s adaptability and responsiveness to rapid temperature changes. In our previous work [18], we presented an open-loop version of this system, demonstrating its potential for high-speed optical processing. Here, we extend that framework by introducing a closed-loop control mechanism that leverages Hebbian learning to dynamically adjust the system in response to temperature disturbances. In our demonstration, the proposed system can effectively counteract a repetitive temperature perturbation with minimal hardware complexity, using only three plastic DBs with positive weighting to modulate the temperature control output. This closed-loop architecture opens the path for real-time MHz bandwidth stabilization—via a subsequent hardware implementation of ICO learning—which is critical for applications where temperature fluctuations occur on ultrafast timescales.
Temperature control with Hebbian learning
ICO learning rule
The ICO rule is a learning algorithm tailored for fast and stable learning in systems that depend on correlating inputs to adjust their behavior [17]. Unlike many conventional learning rules, which typically rely on feedback from the system’s output to adjust learning, ICO learning is driven solely by correlations among input signals. This input-focused mechanism allows ICO learning to adapt quickly and directly to environmental changes, leading to efficient, proactive adjustments without the delay that feedback-dependent methods often encounter. In ICO learning, the change of the input weight for the jth input ( \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$j\ne 0$$\end{document} ) is formalized as
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} \frac{\text{d}w_j}{\text{d}t} = \mu u_j \frac{\text{d}u_0}{\text{d}t}, \end{aligned}$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$w_j$$\end{document} ( \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$j\ne 0$$\end{document} ) is the weight applied to input \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$u_j$$\end{document} , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mu$$\end{document} is the learning rate and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$u_0$$\end{document} is the reference (or tutor) input signal. \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$w_j$$\end{document} ( \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$j\ne 0$$\end{document} ) is driven by the correlation between input \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$u_j$$\end{document} and the derivative of the tutor signal \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$u_0$$\end{document} . The weight \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$w_0$$\end{document} , associated with the tutor input \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$u_0$$\end{document} , has a constant value. The input signals \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$u_j$$\end{document} represent different filtered versions of a raw input x, which includes the sensory data received from the environment. The filtering process smooths the raw input, enabling the system to exploit meaningful temporal correlations between the signals. The way the signals are filtered depends on their role in the learning process. The raw reference signal \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_0$$\end{document} is the guiding input for the ICO learner and is transformed into the filtered signal \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$u_0$$\end{document} via:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} u_0 = x_0 * H_0, \end{aligned}$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$H_0$$\end{document} is a filter function. In a system that receives multiple raw inputs ( \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_1$$\end{document} , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_2$$\end{document} , etc.) the latter are processed through various filter functions, each capturing distinct temporal or frequency characteristics. In this work, we focus on an ICO system with only one raw sensory input \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_1$$\end{document} , apart from the tutor signal \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_0$$\end{document} (Fig. 1a). The input \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_1$$\end{document} passes through a set of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$N-1$$\end{document} filters \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$H_j$$\end{document} ( \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$j\ne 0$$\end{document} ), producing different filtered versions \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$u_j$$\end{document} of the same input \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_1$$\end{document} :
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} u_j = x_1 * H_j. \end{aligned}$$\end{document}The specific choice of filters \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$H_0$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$H_j$$\end{document} is not critical, as long as they meet the necessary conditions for ICO learning, namely introducing a low-pass characteristic and preserving temporal correlations, as described by [17]. While further fine-tuning may enhance performance, any filters satisfying these conditions will ensure stable learning and effective control.
Finally, the output v of the ICO system (Fig. 1a) is computed as the weighted sum of the filtered inputs \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$u_j$$\end{document} :
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} v = \sum _{j=0}^N w_j u_j. \end{aligned}$$\end{document}In a closed-loop feedback approach, the ICO learning rule works by sending the system’s output back to its sensory input, creating a continuous feedback loop [19, 20]. In this configuration, the system’s actions—driven by the output control variable v—alter the system environment, and these changes are sensed as new inputs. The ICO learning rule then uses this environmental feedback to adjust the system’s internal weights, enabling it to learn from its interactions with the environment. This process helps the system stabilize and reach a desired operational state.Fig. 1a Illustration of the ICO learning model for a temperature stabilization task. The tutor signal \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_0$$\end{document} trains the synaptic weights \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$w_j$$\end{document} ( \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$j\ne 0$$\end{document} ) in a heterosynaptic manner. b A temperature control system with ICO learning in a closed-loop configuration. The system is learning to keep the temperature constant against external disturbances. The temperature sensor establishes the feedback link from the ICO learning output v to the reference signal \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_0$$\end{document}
Temperature stabilization task
We apply the ICO learning rule within a temperature control system to stabilize the temperature within a desired range, despite external disturbances. In this framework (Fig. 1b), \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_1$$\end{document} represents an external disturbance, such as a heat pulse, which affects the system temperature after a delay of z time steps. This delay enables the system to anticipate the disturbance and respond proactively. The reference input for the ICO learning rule, \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_0$$\end{document} , is defined as the error between the measured and the desired temperature. The temperature of the system at time step n is modeled as:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} T(n) = T(n-1) - \gamma v(n) + \delta x_1(n-z), \end{aligned}$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\gamma$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\delta$$\end{document} are the coefficients that scale the impact of the control signal v and the external disturbance \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_1$$\end{document} on the temperature, respectively. The parameter z represents the delay before the disturbance \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_1$$\end{document} influences the system temperature. The ICO learning rule generates the control output v, which directly manages the heating ( \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$v<0$$\end{document} ) or cooling ( \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$v>0$$\end{document} ) processes to mitigate the external disturbance and maintain the target temperature. The primary objective is to minimize the error signal \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_0$$\end{document} . For instance, when a heat pulse ( \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_1$$\end{document} ) that leads to a temperature increase (reflected in \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_0$$\end{document} ) is detected, the ICO learning rule adjusts the control weights so the system can begin cooling immediately, rather than waiting for the temperature to rise. By correlating the error signal \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_0$$\end{document} with the disturbance \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_1$$\end{document} , the system learns to reduce errors in future events, effectively anticipating changes before they occur.
In the absence of the ICO learning mechanism, all plastic weights \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$w_j$$\end{document} are constant or zero, and the control output v relies solely on the feedback signal. In that case, the system reacts only after a disturbance has caused a deviation from the target temperature \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$T_0$$\end{document} , adjusting v based on the error signal \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_0$$\end{document} . This reactive approach results in a delayed response, as the system can only adjust the temperature after detecting a change. The latter is an example of a standard PID controller, where the “weights” (typically the proportional, integral, and derivative gains) remain constant during the operation. These gains determine how the controller responds to errors but do not adapt dynamically in response to changing conditions. In conclusion, while the ICO learning rule facilitates a form of anticipatory control through correlation-based learning, the PID controller typically operates with a reactive control strategy based solely on existing errors.
Although this study focuses on temperature stabilization, the ICO learning rule and the optoelectronic dendritic unit can be adapted to other dynamic control tasks. The flexibility of the ICO rule in correlating error and alarm signals makes it suitable for various real-time adaptive control applications, provided appropriate signal definitions and parameter tuning are applied. For example, ICO learning has been used in mobile robot control, where the system learns to avoid obstacles by correlating an alarm signal from a proximity sensor with an error signal generated by a collision sensor [17]. Another example is in active noise cancellation systems [21], where the ICO rule contributes to the generation of an “anti-noise” signal.
Autonomous single-mode fiber (SMF) optical dendritic unit (ODU)
Fig. 2. Red (blue) lines indicate optical (electrical) signals. The inputs \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$u_i$$\end{document} and the weights \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$w_i$$\end{document} are time-multiplexed in the arbitrary waveform generator (AWG) and physically demultiplexed in four different dendritic branches (DBs), by matching the time between different series generated by the AWG with the length of the SMF spools (1–2.5 km). The optical weights \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$w_{1,2,3}$$\end{document} are calculated on a conventional computer (PC) from the output signal according to the ICO rule and applied from the AWG to the SOAMOD devices that perform the multiplication of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$u_i$$\end{document} with the plastic weight \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$w_i$$\end{document} . Since the first DB is used as the reference for the ICO learning rule, its weight is constant
In this work, we consider an optoelectronic system that applies the aforementioned ICO rule to a temperature stabilization task. A schematic of our experimental implementation based on a single-mode fiber optoelectronic dendritic unit (SMF ODU) with four DBs is shown in Fig. 2. We generate an incoherent optical carrier to the input of the ODU by combining a 40 mW superluminescent diode (SLD) at 1550 nm with an optical isolator and a tunable-bandwidth optical filter (TB-OF). Using the TB-OF, we limit the optical carrier’s bandwidth to 1.5 nm to suppress the signals’ chromatic dispersion while propagating within the ODU’s DBs. The input information ( \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$u_0$$\end{document} to \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$u_3$$\end{document} ) is electrically encoded using a single channel of an arbitrary waveform generator (AWG) with a sampling rate of 10 GSa/s. The encoding is performed sequentially, via time-multiplexing. The four independent data streams that correspond to the individual filtered stimuli ( \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$u_3$$\end{document} , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$u_2$$\end{document} , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$u_1$$\end{document} ) and the reference signal ( \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$u_0$$\end{document} ) are combined into a single data stream in sequential order, separated by a temporal buffer to avoid any signal overlap in the responses from the system. This sequential encoded signal is then converted to the optical domain using a single 10 GHz Mach–Zehnder modulator (MZM) biased at its quadrature operating point. The modulated optical signal is split into four optical paths via a \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$1\times 4$$\end{document} optical splitter, where each of the paths represents an optical DB. Each path includes a semiconductor optical amplifier (SOA), which can amplify or attenuate the optical signal. The three DBs that are considered for the experimental stimuli signals are dynamically weighted, following the adaptations required by the ICO rule. Thus, in these three DBs, the SOAs are operated as modulators (SOAMODs) by using the appropriate circuitry to modulate their bias current. The plasticity rules are introduced via electrical weight data streams ( \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$w_3$$\end{document} , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$w_2$$\end{document} , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$w_1$$\end{document} ), which are again combined into a single data stream in sequential order, using again time-multiplexing. These weighted sequences are generated using a second AWG channel. After electrical splitting (RFS), the corresponding signals are electrically amplified (RFA) and applied as current modulation to the SOAMOD devices. In the optical path of each DB of the ODU an SMF spool of increasing length (1, 1.5, 2, and 2.5 km) is included. This guarantees that the time-multiplexed signals encoded at the input can be temporally aligned at the coupling stage ( \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$4\times 1$$\end{document} optical coupler). The precision of the alignment is performed by shifting the signals at the encoding stage in the AWG, with an accuracy of 100 ps. At the incoherent summation stage of the ODU, we use a \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$4\times 1$$\end{document} optical coupler that sums the optical signals from the DBs. An optical filter (OF) is used for the rejection of the amplified spontaneous emission noise introduced by SOA and SOAMOD devices. The power of the optical signal is monitored with an optical power meter (PM), and its temporal evolution is detected using a 20 GHz AC-coupled photoreceiver (PD). The converted electrical signal ( \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$v^\textrm{E}$$\end{document} ) is monitored and recorded using a real-time oscilloscope (OSC) with a 16 GHz analog bandwidth and a 40 GSa/s sampling rate. The oscilloscope’s high sampling rate is primarily used for fine-tuning and evaluating the temporal demultiplexing of the DB’s optical signals, rather than for capturing the signal itself, which has a lower bandwidth.
The above system describes the feed-forward optoelectronic operation of the SMF ODU. To introduce an autonomous operation with weight adaptation, we close the feedback loop by reading and processing the oscilloscope’s output response v with a conventional computer. Specifically, the electrical amplitude of the signal obtained at the oscilloscope, for a given iteration step, is used to calculate the plastic parameters of the ICO learning rule for the next step: the weights of the plastic DBs ( \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$w_j$$\end{document} ) and the reference input ( \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$u_0$$\end{document} ). These values are then updated in the encoding sequences at the AWG. While the optoelectronic system runs continuously and in real-time with a sampling rate of 10 GSa/s, the processing time needed for calculating the weights and communicating them via ethernet to the AWG’s interface is much longer (typically a few seconds).
While the current implementation computes the ICO learning rule on a PC and updates the system via Ethernet, this approach introduces a delay unsuitable for real-time high-speed tasks. Future improvements could involve hardware-based solutions, such as FPGAs or ASICs, which would eliminate communication delays and enable real-time processing at higher speeds. However, to implement a real-time operation of the ICO learning rule that effectively exploits the bandwidth of our optoelectronic system, we would need sensory elements that convert the error signal and the alarm signal into the optical domain. Moreover, the derivative function of the ICO rule (Eq. (1)) could be implemented with all-optical systems [22], and any background DC noise from the optical system could be eliminated considering a coherent optical system.
Numerical study and parametrization of the system
Before implementing the experimental ODU, we first conduct a numerical study of the system, introducing the signals that will be used. The primary objective is to define the structure of the signals and design a scenario in which a system with a hypothetical constant temperature is periodically disturbed by heat pulses. The disturbance signal \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_1$$\end{document} is modeled as a periodic pulse with a normalized amplitude, lasting for 12 time steps, and repeated every 120 time steps, as shown in Fig. 3a. The system receives the predictive input \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_1$$\end{document} from sensors that detect these heat pulses 6 time steps ( \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$z = 6$$\end{document} ) before they affect the temperature. In Eq. (5), we set \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\delta = {0.8\,\mathrm{ ^{\circ }\text {C}}}$$\end{document} to define the magnitude of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_1$$\end{document} ’s effect on the temperature, and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\gamma = {0.2\,\mathrm{ ^{\circ }\text {C}}}$$\end{document} as the impact of the ICO rule output v. The desired temperature is fixed at 44 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$^{\circ }\text {C}$$\end{document} and the system is initialized in a stable state, where the current temperature equals the desired temperature, resulting in an initial error input \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_0 (0) = 0$$\end{document} . The plastic weights of the ICO rule ( \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$w_3$$\end{document} , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$w_2$$\end{document} , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$w_1$$\end{document} ) are set to zero, the fixed weight \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$w_0=0.5$$\end{document} , and the learning rate is fixed to 0.05. Before applying the ICO rule, both raw inputs \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_1$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_0$$\end{document} are filtered. The filter responses in discrete time n are described by:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} H(n) = \frac{1}{bc}\text{e}^{an}\sin ({bn}), \end{aligned}$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$a=-\uppi f/Q$$\end{document} , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$b=\sqrt{{(2\uppi f)}^2-a^2}$$\end{document} and c controls the amplitude of the filtered signal. The parameter \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$0 \le f < 0.5$$\end{document} is the normalized filter frequency, and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$Q = 0.51$$\end{document} defines the decay rate.Fig. 3. Results and input of the numerical simulation. a Periodic disturbance. b–d Filtered input signals, obtained from the periodic disturbance by filtering. e Evolution of unfiltered (red solid line) and filtered (blue dashed line) error signal. f Output signal. The system’s response depends largely on this signal. g Evolution of the weights. The weight \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$w_0 = 0.5$$\end{document} is constant, while the other weights are updated according to the ICO rule. h Evolution of the system’s temperature. Due to ICO learning, the temperature spike caused by the third disturbance is significantly reduced compared to the first one
In our ODU configuration, we considered four DBs: one of them processes the reference filtered signal with a fixed weight \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$w_0$$\end{document} , and the other three branches correspond to different filtered stimulus signals \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$u_j$$\end{document} with adaptive weights ( \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$w_1$$\end{document} to \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$w_3$$\end{document} ). These filtered versions of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_1$$\end{document} are shown in Fig. 3b–d, and were obtained with filter responses with \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f=0.1/j$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$c=1,2,10$$\end{document} , for \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$j=1,2,3$$\end{document} respectively. These inputs are independent of the system output and the present temperature T. The difference between T and the desired temperature \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$T_0$$\end{document} defines the error signal \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_0(n)=T(n)-T_0$$\end{document} . This is the only input signal that depends on the control output and the system’s current temperature. Figure 3e shows the error signal \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_0$$\end{document} and its filtered version \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$u_0$$\end{document} obtained with a filter response with \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f=0.1$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$c=1$$\end{document} . The system runs autonomously, and the adaptive weights are updated according to the ICO learning rule (Eq. (1)) at each time step n. These updated weights (Fig. 3g) are then used to generate the control output v, as shown in Fig. 3f. Next, the control output v is applied to update the system temperature according to Eq. (5). The evolution of the system’s temperature (Fig. 3h) demonstrates that the system quickly learns to reduce temperature deviations caused by external disturbances. Actually, after the first disturbance pulse, the temperature oscillates in a range of 5 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$^{\circ }\text {C}$$\end{document} around the desired value, when after a few disturbance pulses it oscillates only within a range of 1.5 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$^{\circ }\text {C}$$\end{document} . In the present configuration, the absence of any temperature compensation results in an increase in the system’s temperature, following the pattern of the periodic disturbances and the evolution described by Eq. (5).
The left panel in Fig. 4 illustrates the effect of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\delta$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\gamma$$\end{document} (Eq. (5)) on the temperature control task with ICO learning, showing the maximum absolute temperature deviation from the desired set-point of 44 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$^{\circ }\text {C}$$\end{document} , after the system has stabilized. \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\delta$$\end{document} determines the strength of the disturbance \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_1$$\end{document} on the temperature; larger \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\delta$$\end{document} values lead to higher temperature increases. \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\gamma$$\end{document} modulates the effect of the control output on temperature. In the left panel of Fig. 4, we observe that the optimal value for the \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\gamma$$\end{document} parameter is 0.4, when using the ICO learning rule. The right panel of Fig. 4 represents the case in which we do not apply any ICO learning rule. All weights are set to zero ( \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$w_1=w_2=w_3=0$$\end{document} ), and the system responds only to the feedback information received from the error signal \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_0$$\end{document} . In this case, the optimal value for \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\gamma$$\end{document} is 2.7. For the corresponding optimal values of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\gamma$$\end{document} for the two cases, the ICO learning results in a maximum temperature deviation that is 1.4 times lower than the system without the ICO learning.
Additional insights into the advantages of ICO learning are provided in Fig. 5. Figure 5a shows the control output v multiplied by the optimal \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\gamma$$\end{document} for each case with \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\delta =2.7$$\end{document} (red points in Fig. 4). In a real-world system, this product would represent the strength of the heating or cooling. Figure 5b shows the resulting temperature response. The ICO learning configuration, by adjusting weights based on input correlations, can respond proactively, resulting in smoother, less intensive, and more stable heating and cooling cycles. This is especially beneficial in practical applications, as it reduces the complexity and energy demands associated with managing temperature fluctuations. Therefore, temperature control becomes more efficient and manageable, particularly in scenarios where rapid and adaptive temperature regulation is critical.Fig. 4. Temperature control performance with (left panel) and without (right panel) applying the ICO learning rule, versus the different scaling coefficients ( \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\gamma$$\end{document} , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\delta$$\end{document} ) of the control signal and the external disturbance (Eq. (5)). The two panels display the maximum deviation in absolute value from the desired temperature of 44 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$^{\circ }\text {C}$$\end{document} . In the “NO ICO” panel, the system responds to the disturbances without anticipatory control, while in the “ICO” panel, the system utilizes the predictive input from \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_1$$\end{document} Fig. 5. Comparison between the control task with (black lines) and without (red lines) ICO learning at their optimum \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\gamma$$\end{document} value, i.e., \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\gamma =0.4$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\gamma =2.7$$\end{document} for the ICO and no ICO case, respectively. \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\delta =2.7$$\end{document} , the period of the disturbance is 120 and for the ICO rule the learning rate is 0.16. a The control output multiplied by the optimal \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\gamma$$\end{document} factor. b The system’s temperature for both cases
Experimental closed-loop operation and comparison
In this section, we describe the experimental implementation, considering the input signals used in the numerical simulations while accounting for the constraints of the physical hardware. For example, only positive weights have been considered numerically, to follow the constraints of the electrical modulation that introduces the plasticity rules. The ODU experimental system is evaluated via the previously described temperature control task. The filtered inputs \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$u_1$$\end{document} , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$u_2$$\end{document} , and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$u_3$$\end{document} (Fig. 3b–d) are generated numerically and are introduced to the AWG via time multiplexing, as explained in Sect. 3. The parameters used to simulate the temperature control system are the same as the ones used in the numerical simulations ( \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$z=6$$\end{document} , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\delta =0.8$$\end{document} , and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\gamma =0.2$$\end{document} ), and so are the initial conditions, i.e., \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$u_0(0) = w_1(0) = w_2(0) = w_3(0) = 0$$\end{document} , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$w_0(0) = 0.5$$\end{document} . In the numerical study, the weights are normalized, while in the experimental implementation, they are physical quantities. The scaling of the electrical modulation is adjusted to exploit the dynamic range of the AWG and its encoding capabilities. This means that the lowest weight value, corresponding to zero for the normalized scale, is the lowest voltage provided by the AWG output ( \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$-$$\end{document} 0.5 V). Similarly, the highest weight value, corresponding to one for the normalized scale, is the highest voltage provided by the AWG output (+0.5 V). The physical electrical output of the AWG is then amplified or attenuated externally (RFAs in Fig. 2) to match the appropriate voltage scale required at the modulation input of the SOAMOD devices.
At the output of the ODU, the measured photodetected signal ( \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$v^\textrm{E}$$\end{document} ) needs to be preprocessed before it is used as a feedback signal for the autonomous operation. The rationale for that is that some physical quantities in the measured signal are affected by the measurement or the incoherent nature of the optical summation. In this preprocessing stage, the first step is to define and subtract any background DC noise from the oscilloscope ( \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$c_0$$\end{document} ), if other than zero. The second step is to scale the signal by a factor (g) to ensure that the amplitude of the experimental signal corresponds to the normalized one that we obtain from the numerical model. This is necessary since we need to convert a physically measured voltage value into a normalized value, which is then fed back into the system. Finally, in the last step, we need to account for the incoherent optical summation nature of the implemented ODU. The optical power that corresponds to the minimum encoding level of each weighted input pulse, at each DB, is always non-zero. This results in a weighted input for each DB of the form \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$w_i \cdot (u_i+d)$$\end{document} , instead of the form \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$w_i \cdot u_i$$\end{document} , where d is this non-zero bias term. To compensate for this, term d is multiplied by the sum of the experimental weights and subtracted from the normalized experimental output. The parameters g and d are obtained from the open-loop experimental system, without considering any feedback action and by fitting the output signal from the ODU to the simulated data. \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$c_0$$\end{document} is determined directly as the average of the first 10 points of the oscilloscope output, where no signal has been introduced yet and is recalculated for each iteration step. All these corrections are introduced in the following equation, which provides the preprocessed experimental output signal ( \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$v_\textrm{p}^\textrm{E}$$\end{document} ) of the ODU at each iteration step n:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} v_\textrm{p}^\textrm{E} (n) = g(v^\textrm{E}(n)-c_0)-d \sum _{i=1}^3 w_i^\textrm{E}(n), \end{aligned}$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$w_i^\textrm{E}$$\end{document} are the weights obtained from the experimental closed-loop operation.
The description of the process for the experimental temperature control in an autonomous, iterative, and real-time manner is outlined below. With the previously specified initial conditions, the SMF ODU generates for the first epoch the first ODU output signal sample, which is photodetected and recorded with the oscilloscope. The electrical amplitude of this reading \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$v^E$$\end{document} is then used to calculate the processed output ( \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$v_p^\textrm{E}$$\end{document} ) for this first iteration. Using this processed output, the plastic parameters of the ICO learning rule are calculated: the weights of the plastic DBs ( \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$w_1$$\end{document} , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$w_2$$\end{document} , and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$w_3$$\end{document} ) and the reference input ( \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$u_0$$\end{document} ). These updated weights, along with the filtered error signal, are then fed back into the SMF ODU to determine the properties of the next epoch in the sequence. This iterative process updates the plastic parameters in the AWG dataset for each new epoch, while the optical system continues operating continuously. As a result, the second sample of the ODU output signal is generated, photodetected, and recorded by the oscilloscope, and the process repeats. After 1000 iteration steps, we obtain a final electrical output signal from the ODU, reflecting the cumulative learning at each step (Fig. 6a). Every peak that appears every 120 iteration steps originates from the periodic disturbance that is applied at the given step. This learning incorporates preprocessing of previous outputs, parameterized in Eq. (7). To extract the relevant parameters of this equation, we fit the experimentally obtained output signal to the numerically derived signal. For \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$g = 448/V$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d = 1.79$$\end{document} , the processed output signal \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$v_\textrm{p}^\textrm{E}$$\end{document} , obtained from a closed-loop operation, closely aligns with v, the numerically generated output (Fig. 6b). However, slight deviations between the experimental and numerical results remain due to the incoherent optical summation and measurement noise. These small discrepancies affect the evolution of the weights and temperature control output. When comparing the evolution of the plastic weights for the increasing iteration steps (Fig. 6c), we see that they evolve similarly, but not identically. Despite these small differences in the evolution of the weights, the experimental closed-loop system demonstrates efficient temperature stabilization via the application of the ICO rule, as illustrated in Fig. 6d. In both cases, the temperature stabilization converges after a few learning cycles, reducing the impact of temperature disturbances significantly. Both systems eventually stabilize the temperature within a range around the target value of 44 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$^{\circ }\text {C}$$\end{document} . In the experimental system, the temperature stays within the range from 42.4 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$^{\circ }\text {C}$$\end{document} to 44.6 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$^{\circ }\text {C}$$\end{document} , while the numerical model predicts a slightly smaller temperature range between 42.5 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$^{\circ }\text {C}$$\end{document} and 44.5 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$^{\circ }\text {C}$$\end{document} . This study demonstrates, both numerically and experimentally, how the system utilizing ICO learning becomes proactive, significantly mitigating the impact of periodic disturbances on its temperature. While the current experimental study focuses on moderate perturbations, increasing the scaling factor \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\delta$$\end{document} in the numerical model (Fig. 4a) indicates that temperature stabilization can still be achieved by proportionally adjusting the weights. However, the range of the stabilized temperature is increased when we consider larger \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\delta$$\end{document} values.Fig. 6. Temperature stabilization with ICO learning in an autonomous closed-loop ODU. The periodic external disturbance happens every 120 iteration steps. a Experimental photodetected ODU output ( \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$v^\textrm{E}$$\end{document} ) before pre-processing. b Pre-processed experimental photodetected ODU output (blue dashed line), according to Eq. (7). \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$g = 448/V$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d = 1.79$$\end{document} lead to a fitted comparison with the numerical output signal v (red line). c Evolution of the three plastic DBs’ weights, when calculated numerically ( \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$w_i$$\end{document} , solid lines) and when obtained experimentally ( \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$w_i^\textrm{E}$$\end{document} , dashed lines). d Temperature evolution obtained from the numerical model (T, red solid line) and the experimental ODU ( \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$T^\textrm{E}$$\end{document} , blue dashed line)Fig. 7. Same as Fig. 6, but for a different encoding configuration of our physical system that results in a different ODU output (a) compared to the case of Fig. 6, and for different pre-processing parametrization of the output signal, with \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$g = 287/V$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d = 1.05$$\end{document} (b)
Additionally, the system exhibits robustness to variations in physical parameterization. As an example, we bias at a different operating point the MZM at the encoding stage of the ODU (Fig. 2), causing a different modulation index of the signals \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$u_j$$\end{document} . As shown in Fig. 7a, the obtained electrical amplitude at the ODU output is significantly larger than the one presented in Fig. 6a. Still, a similar evolution of the calculated experimental weights (Fig. 7c) and of the stabilized temperature (Fig. 7d) is obtained, by adjusting appropriately the pre-processing stage and it relevant parameters. In this example, these parameters are calculated to fit better the numerically obtained output (Fig. 7b) with the values \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$g = 287/V$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d = 1.05$$\end{document} .
Conclusions
In conclusion, this study highlights the promising potential of an optoelectronic dendritic unit (ODU) with Hebbian learning for achieving temperature stabilization in dynamic environments. The integration of the ICO learning rule with an SMF-based ODU enables the system to autonomously adapt to temperature disturbances, offering an improvement over traditional PID controllers. This preemptive, steady response results in more stable temperature regulation, even under repetitive disturbances. Experimental validation, both through simulations and physical implementation, demonstrates the system’s capability for real-time dynamic adaptation. This work underscores the promise of neuro-inspired optoelectronic systems for real-time control applications, with implications for scalable and high-speed temperature regulation in environments demanding ultra-fast responsiveness. Future developments will focus on optimizing the learning feedback loop speed and integrating the ICO rule into hardware to further enhance continuous, high-frequency stabilization. These would be the last steps to convert the presented system into a real-time platform operating up to 1 GHz bandwidth.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Zheng, D., Xiang, S., Guo, X., Zhang, Y., Zeng, X., Zhu, X., Shi, Y., Chen, X., Hao, Y.: Full-function Pavlov associative learning photonic neural networks based on SOA and DFB-SA. APL Photonics 9(2) (2024)
