Abstract
To address the problem of an unknown performance index in discrete-time (DT) linear systems with unobservable states, this paper investigates the output-feedback inverse reinforcement learning (IRL) problem and proposes a data-driven output-feedback off-policy inverse Q-learning algorithm. The proposed method relies solely on input–output trajectory data from an expert system. It does not require a system-dynamics model or state information to identify the unknown cost function and learn an optimal control policy. First, for cases where the system dynamics and the target control gain are known, we propose a model-based method. Building on this foundation, we further develop a model-free method that does not require a system-dynamics model or state information. The proposed algorithm uses state reconstruction to transform the state-feedback Q-function equation into an input–output form. Simulations using an F-16 aircraft model demonstrate that the learner system can approximate the expert trajectories and effectively reconstruct the performance-index function.
1. Introduction
With the advancement of optimal control theory, it has become possible to design control strategies based on known system models and performance indexes [1]. However, precise models and performance indexes for real world systems are often difficult to obtain, which makes the direct application of traditional optimal-control methods challenging [2,3]. Reinforcement learning, as a significant advancement in this field, relaxes the requirements for system models and allows control strategies to be learned incrementally through interaction with the environment. Nevertheless, it also relies on a predefined and well-designed cost function. When the performance index cannot be clearly defined, both approaches face fundamental challenges.
To address this issue, inverse reinforcement learning (IRL) [4,5], also known as imitation learning, was proposed. It reconstructs the latent cost function from expert demonstration data. Unlike traditional reinforcement learning, IRL can infer the underlying objective function by observing the expert’s optimal behaviour [6,7,8]. However, most existing research focuses on state-feedback scenarios and typically assumes that the system state is fully observable. Only [9,10] address the issue of unobservable system states. Xue et al. [9] proposed an algorithm based on static output-feedback control for continuous-time systems under external disturbances. However, this method employs a double-loop iterative structure, requiring repeated updates of the control policy and cost function in both inner and outer loops, resulting in high computational complexity. In recent years, IRL has been extensively studied in random systems [11,12,13,14,15], dynamic systems [16,17,18,19], and trajectory emulation [20,21,22]. It has gradually been integrated with methods such as data-driven control [21] and inverse optimal control, forming a class of important tools capable of simultaneously explaining expert behaviour and recovering control laws.
Related advances in control and optimization have also considered resilience and cooperation in complex networked systems. Adaptive fuzzy resilient decentralized control has been investigated for nonlinear large-scale cyber-physical systems under denial-of-service attacks [23]. Bilateral cooperative control has also been studied for nonlinear multi-agent systems with state and output quantization [24]. These studies highlight the importance of robustness to communication constraints, external attacks, quantization effects, and incomplete information. However, the existing literature has generally relied on prescribed system models and controller structures, whereas the present work focuses on data-driven inverse Q-learning for discrete-time linear systems with unobservable states.
Motivated by the above problems, this paper investigates a class of DT linear systems with unobservable states and focuses on the output-feedback inverse Q-learning problem. In contrast to existing IRL methods, the algorithm proposed in this paper does not rely on system state parameters and can be applied to output-feedback scenarios where the state is completely unobservable. First, for conditions where the system dynamics and the target control gain are known, a model-based IRL method is developed to reconstruct an output weighting matrix equivalent to the performance criterion underlying the expert policy. On this basis, by using the state reconstruction technique, the off-policy Q-function equation in the state-feedback form is transformed into an output-feedback form that depends only on expert input–output data. Furthermore, a model-free output-feedback off-policy inverse Q-learning algorithm is proposed. The proposed algorithm does not require the system dynamics or state information and is capable of reconstructing the unknown cost function and learning the control policy solely from the expert system’s input–output trajectories.
Figure 1 outlines the proposed framework, in which a model-based IRL scheme is initially developed and subsequently generalized to a model-free method using accessible input–output measurements. The main contributions of this paper are summarized as follows:
(1) For discrete-time linear systems with inaccessible state variables, a model-based IRL framework is initially constructed. Provided that the plant model and the target feedback gain are known, the framework recovers an equivalent output weighting matrix associated with the expert performance criterion. Theoretical results are then derived to verify both the convergence of the learning process and the stability of the resulting closed-loop system.
(2) Compared with existing IRL methods, the algorithm proposed in this paper does not rely on system state parameters and can be applied to output-feedback scenarios where the state is completely unobservable. Furthermore, unlike previous work on IRL for DT systems [10,25], this study constructs an off-policy algorithm by introducing an auxiliary term. We then conduct a theoretical analysis of the algorithm’s convergence and unbiasedness. Notably, the unbiasedness has not been addressed in existing IRL literature [9,10,16,25,26,27].
Figure 1.
Overall framework of the proposed inverse Q-learning method for DT systems with unobservable states. The expert system generates input–output demonstration data. Based on the model-based IRL framework and the state reconstruction mechanism, the proposed model-free output-feedback off-policy inverse Q-learning algorithm reconstructs the equivalent output weight and learns a control gain close to the expert policy.
The organization of the paper is as follows. The problem formulation and the inverse reinforcement learning objective are introduced in Section 2. A model-based IRL design, together with its theoretical analysis, is given in Section 3. Section 4 presents the model-free output-feedback off-policy inverse Q-learning approach and discusses both its implementation and analytical results. Simulation examples are provided in Section 5, and the paper is concluded thereafter.
2. Problem Formulation
Consider a linear DT learner system with an unobservable state:
where is the system state, is the control input, and is the system output. is the state matrix, is the input matrix, and is the output matrix.
The corresponding expert system is described as
where is the target state, is the target control input, and is the target system output. State matrix A, input matrix B, and output matrix C are the same as the learner system (1).
Assumption 1.
The matrix C is full-rank. The pair is controllable, and the pair is observable.
For expert systems, the following target cost function should be considered:
where and are target weight matrices. Equation (3) describes the output-feedback optimal control problem corresponding to the expert system. Since the system state cannot be directly measured, the state will be reconstructed in the subsequent sections using input–output data.
Under the optimal control framework, the target optimal control law of the expert system (2) can be expressed as
where denotes the optimal control gain, which satisfies
where satisfies the following target DT algebraic Riccati equation (ARE):
Equation (7) shows that, under the optimal control strategy, the cost function of the expert system satisfies the corresponding ARE, thereby providing a theoretical foundation for the formulation of subsequent IRL problems.
Assumption 2.
Assumption 3.
Definition 1
Definition 2
(IRL Problem). The objective of IRL is to reconstruct, based only on the input–output trajectory data of the expert system (2), a set of cost-function weight parameters that are equivalent in terms of the target cost function, such that the learner system (1) can not only recover the unknown cost function but also generate the same optimal control policy as that of the expert system (2).
Definition 3.
If there exists a sufficiently small constant such that a matrix or vector X satisfies
then X is called an approximate solution of .
3. Model-Based IRL Algorithm
To address the aforementioned IRL problem, this section proposes a model-based method. A model-based IRL algorithm is firstly formulated to reconstruct the output weight matrix that equates to the target cost function (3). Furthermore, the algorithm is analysed to serve as the theoretical foundation for subsequent model-free algorithm.
3.1. Optimal Control with Output Feedback and Cost Weighting
For the learner system (1), consider the following infinite-time cost function
where denotes the output weight matrix, and denotes the input weight matrix. In contrast to expert system (2), the objective of a learner system (1) is to solve the following cost function within the framework of optimal control.
When the learner system (1) operates under the optimal control policy, its control input can be expressed as
In particular, the control gain K satisfies
where satisfies the following DT ARE:
Furthermore, substituting (12) into (13) yields
3.2. Design of Model-Based IRL Algorithms
The objective is to construct a model-based IRL algorithm, given and , for reconstructing the output weight matrix that minimizes the target cost function (3) of an expert system (2). Before we proceed with the algorithm design, the following lemma is stated.
Lemma 1.
Proof.
Based on Lemma 1, a model-based IRL algorithm is proposed. Given an arbitrary symmetric positive definite matrix R, a learning rate , an initial output weight matrix , and an initial control gain , let the iteration number be . Before designing the algorithm, we present the steps as follows.
- (1)
- Policy evaluation .
As the algorithm iterates, Equation (14) is rewritten as
- (2)
- Output weight adjustment .
Once has been obtained, a correction term corresponding to inverse optimal control [28] is introduced, and the output weight matrix is updated using Equation (14). Let
- (3)
- Control policy update .
Evaluate using the current policy, and update the control policy
3.3. Theoretical Analysis of Algorithm 1
This subsection presents theoretical results concerning the convergence and stability of the proposed algorithm.
Theorem 1
(Convergence of Algorithm 1). Given , , and , if the system is observable, the sequence will converge to some equivalent weight Q (see Definition 2), and Algorithm 1 will terminate within a finite number of steps under the given threshold condition.
Proof.
Following the convergence analysis reported in [4,26,29], one can conclude that Algorithm 1 requires only a finite number of iterations for the update of to stop.
Multiply the left-hand side and right-hand side of (21) by and C, respectively, to obtain
Let
Equation (23) can be written as
Because , there is
That is, is monotonically increasing. This follows from (25):
From the Riccati equation theory [30], varies monotonically with , and the associated gain is consequently adjusted. It is also known that the target gain may correspond to infinitely many equivalent weighting matrices Q. Hence, we aim to identify a particular equivalent matrix such that
and
and the algorithm stops.
According to Definition 1, is monotonically increasing and is bounded. Therefore, Algorithm 1 converges within a finite number of steps, and the obtained control gain approaches . The proof is completed. □
Remark 2.
As discussed after Theorem 1, the equivalent output weight matrix is generally non-unique. Different choices of R and may yield different converged matrices , while the resulting pair generates the same optimal policy . In practice, and with a small provide a simple default choice for stable and monotonic convergence. In particular, and can be used as a convenient minimum-norm selection criterion.
Theorem 2
(Stability of the closed-loop system). At every iteration step of Algorithm 1, the closed-loop system of the learner system (1) is stable.
Proof.
Given an initial and , the closed-loop stability of the system must be ensured [31] to prove that
If we define the Lyapunov function corresponding to the ith iteration as
then there is
where ; combining Equations (18) and (35) yields
Since and , it follows that
and thus,
Consequently, the stability of the learner system (1) is guaranteed throughout the entire iterative process. This completes the proof. □
4. Model-Free Output-Feedback Off-Policy Inverse Q-Learning Algorithm
In practical control systems, uncertainty in the system model limits the effectiveness of model-based methods. Moreover, unobservable states make it difficult to implement traditional control strategies that rely on full-state information. To address these issues, building upon Algorithm 1, we propose a data-driven, output-feedback method that reconstructs the unknown target cost function using only input–output data from the expert system (2).
4.1. Establishment of Off-Policy Q-Function Equation
For the ith iteration, multiply the left side of (18) by and the right side by , resulting in
Define the expert’s state Q-function as
where
and
the block matrix is defined as
Next, we construct the off-policy equation using the off-policy method [32]. The original expert system (2) is rewritten as
where , denotes the auxiliary control input for system (2), while denotes the target control input.
Multiplying the left-hand side and right-hand side of (14) by and , respectively, and substituting (40) and (44) into it, one obtains
Substituting from (40) into (45) and expanding the quadratic form on the left-hand side, one obtains
It follows from (40) and (42) that
It follows from Q-functions (40) and (47) that
Combining this with (41) and (48) yields
Thus the off-policy Q-function equation is obtained. Using the least-squares method and the expert state-input data and , Equation (49) yields a unique solution (, , ) without knowledge of the system dynamics.
4.2. Design of a Output-Feedback Off-Policy Inverse Q-Learning Algorithm
We now proceed to design a model-free method based on the aforementioned off-policy Q-function Equation (49). First, using a state reconstruction method, the off-policy Q-function Equation (49) is transformed into an input–output off-policy Q-function equation. We then iteratively update the output-reward weights and control gains based on this input–output Q-function.
As shown in Assumption 3, is unobservable, whereas and are available. By introducing the lemma from Reference [33], the input and output data and are used to represent the Q-function without using the state .
Lemma 2.
If Assumption 1 holds, the system state at time k can be expressed in terms of the measurable input and output sequences from to , as shown below:
By using the input–output data description (56) of the operating state to describe the state feedback Q-function (40), it is possible to obtain the input–output Q-function as follows:
The input–output Q-function matrix is further defined as
where , , and the block matrix is defined as follows:
Taking into account (22) and (59), the optimal control gain of the input–output Q function can be expressed as
Here, denotes the state feedback gain, while denotes the equivalent output-feedback gain acting on ; it follows from the block structure of the state-dependent Q-function matrix that
Therefore, there is
By introducing probing noise into the auxiliary control input, , and substituting it into (49), the output-feedback off-policy Q-function equation can be obtained as
where represents the probing noise, while denotes the output-feedback control gain corresponding to the input–output Q-function. Without prior information on the system dynamics, the components , , are estimated using the least-squares method by solving Equation (64).
Next, as in Algorithm 1 for correcting , multiply both sides of (21) by and substitute :
where is updated iteratively according to (63). Finally, repeat the above steps until the convergence condition is satisfied; otherwise, set and proceed to (64). The above computational procedure is summarized in Algorithm 2.
| Algorithm 2 Model-Free Output-Feedback Off-Policy Inverse Q-Learning Algorithm |
Remark 3.
Lemma 2 reveals that the system state can be reconstructed from past input–output data. The parameter N is the observability index, which represents the minimum number of past output samples needed to uniquely determine the current state.
4.3. Implementation of the Model-Free Algorithm
This subsection shows the implementation of steps (64) and (65) of Algorithm 2. The implementation of this algorithm primarily utilizes the following Kronecker product:
Using the Kronecker product in (66), estimate via (64), where (64) is rewritten as
Using a set of sample data indexed by ,
The scalar term corresponding to the lth sample is defined as
Then, considering (68)–(71), (67) can be rewritten as
For (72), using the batch least-squares (BLS) method, one can determine from (68) that
where the total number of unknown parameters corresponding to , , and is required to satisfy . Therefore, in order to guarantee a unique solution to (73), the persistence of excitation condition must be satisfied, and at least sampling steps are required. Similar to (66), (65) can be rewritten as
To further utilize multiple groups of sampled data to perform batch least-squares estimation of , the right-hand side of (74) corresponding to the pth sample group is denoted by . By stacking the regression vectors corresponding to p consecutive groups of sampled data, one obtains the batch data matrix, denoted by , and then one has
and
where denotes the number of sample data groups.
After multiple sets of sample data are stacked, a batch of linear equations relating to the parameters to be estimated can be formulated and solved using the BLS method; rewriting (74) yields
In particular, is a symmetric positive definite matrix with distinct elements, and at least samples are required to solve (74).
After multiple sets of sample data are stacked, a system of linear equations involving can be formulated, and the latest output weight matrix can be obtained using a least-squares approach.
Remark 4.
In Algorithm 2, the dimension of the regressor is , and so the number of unknowns in the input–output Q-function matrix grows quadratically with N. The per-iteration complexity of the batch least-squares solution is , since the matrix to be inverted has dimension . Therefore, choosing N as the observability index balances reconstruction accuracy and computational efficiency.
Remark 5.
It should be noted that, in order to satisfy the persistence of excitation condition for the BLS problem [32], the auxiliary control input is injected with probing noise in Algorithm 2. This ensures sufficient excitation of the regression data, such that the parameter matrices can be uniquely identified. The unbiasedness of the algorithm after the introduction of probing noise will be rigorously analysed in the subsequent subsection.
4.4. Theoretical Analysis of Algorithm 2
In this subsection, some theoretical results are presented for the proposed algorithm, primarily concerning its unbiasedness and convergence.
Theorem 3
Proof.
When the control input is injected with probing noise, we have
According to Lemma 2, Equation (49) is equivalent to (64) and is derived from (44). Therefore, we revisit (44) to analyse the unbiasedness of Algorithm 2. Assume that the control input with injected probing noise leads to biased estimates and from (64) and (65), respectively. By substituting and the biased estimates into (44), one obtains
If one substitutes into the terms involving and cancelling the common terms, it follows that
By comparing the state feedback (44) without probing noise and the state feedback (71) with probing noise, it can conclude that = . Furthermore, by combining this with the one-to-one correspondence between the input–output form and the state feedback form, it follows that
This implies that, after probing noise is introduced, (65) does not introduce bias into .
Thus, it follows that . Then, Algorithm 2 is unbiased with respect to the probing noise. This concludes the proof. □
Theorem 4
(Convergence of Algorithm 2). Given an initial matrix , and is observable, the sequences , , and generated by Algorithm 2 converge to the limit matrices , , and , respectively.
Proof.
The core of this proof is to establish the mathematical equivalence between Algorithm 2 and the model-based Algorithm 1, whose convergence has been proven in Theorem 1. We demonstrate that every computational step in Algorithm 2 is an algebraically identical transformation of the corresponding step in Algorithm 1, performed solely using input–output data.
The proof proceeds by analysing the three main steps of both algorithms.
Step 1: Equivalence of the Policy Evaluation Steps.
In Algorithm 2, the policy evaluation step solves for the input–output Q-function blocks using (64). By Lemma 2, , and from (59) and (60), . Substituting these into (64) transforms it back into the state-feedback off-policy Equation (49). Reversing the off-policy transformation from (44) to (49) yields the state Q-function form:
By using from (40) with and substituting the block structure of from (42), we obtain exactly the Lyapunov Equation (18). Therefore, solving (64) in Algorithm 2 is equivalent to solving (18) in Algorithm 1.
Step 2: Equivalence of the Policy Improvement (Weight Update) Steps.
In Algorithm 2, the output weight update is given by (65). Using , , , from (61), and , the correction term becomes . Substituting this into (65) yields
Since is arbitrary, we obtain
Pre-multiplying by and post-multiplying by yields exactly the model-based update (21). Thus, (65) in Algorithm 2 is equivalent to (21) in Algorithm 1.
Step 3: Equivalence of the Control Policy Updates.
In Algorithm 2, the control gain is updated using (63): . From (60), and . Substituting these into (63) yields
Given from (61) and given that M is full column rank, cancelling M on both sides yields exactly the model-based gain update (22).
We have demonstrated that Step 1, Step 2, and Step 3 of Algorithm 2 are mathematically equivalent to Step 1, Step 2, and Step 3 of Algorithm 1, respectively. Therefore, Algorithm 2 is structurally equivalent to Algorithm 1. Furthermore, Theorem 3 has established that the probing noise injected in Algorithm 2 does not introduce any bias. Since Theorem 1 guarantees the convergence of Algorithm 1, it follows directly that Algorithm 2 also converges to . □
Remark 6.
It should be pointed out that the output weight matrix obtained by Algorithm 2 does not necessarily coincide with the target weight matrix . However, the resulting output-feedback control gain can approximate the target expert control gain .
This indicates that the solution to the IRL problem is generally non-unique; different cost functions may correspond to the same or similar optimal control policies.
5. Simulation
To verify the effectiveness of the proposed algorithms, the F-16 aircraft autopilot function is adopted as an example, and the simulation results of both algorithms are presented. Regarding the F-16 aircraft autopilot model in [31,32,34], the system has three states , where denotes the angle of attack, q denotes the pitch rate, and denotes the elevator deflection angle. The dynamics of the learner system (1) and the expert system (2) are as follows:
The target output weight and input weight of the expert system are set as and , respectively. Under the expert control policy, the optimal feedback gain is obtained as
and the corresponding state weighting matrix is given by
The initial output weight of the learner system is set as , the input weight is , and the initial state is given by
5.1. Simulation Results for Algorithm 1
This subsection presents the results of Algorithm 1. Algorithm 1 is implemented under the condition that the system dynamics matrices A, B, and C are known, and the expert optimal feedback gain is available. Figure 2 illustrates the convergence performance of , , and in Algorithm 1. It can be observed from Figure 3 that, as the number of iterations increases, the performance matrices of the learner system gradually converge. After the algorithm converges, the learned output weight is obtained as
The control gain and state weighting matrix are given by
Specifically, the P matrix of the expert system and the matrix ultimately learned by the learner are
Figure 2.
Convergence process of , and using Algorithm 1.
Figure 3.
The learner trajectory and expert trajectory for Algorithm 1.
Figure 2 shows a trajectory comparison between the expert system (2) and the learner system (1) under the same initial condition. Here, , , and denote the state trajectory, control input trajectory, and output trajectory of the expert system (2), respectively, while , , and denote those of the learner system (1).
5.2. Simulation Results for Algorithm 2
This subsection reports the results of Algorithm 2. In contrast to Algorithm 1, Algorithm 2 operates without access to the system dynamics or state information. In the simulation, the input–output data vector is constructed, and the state-feedback Q-function equation is transformed into the input–output form using the reconstruction relation .
For reproducibility, the initial output-weight matrix and the input-weight matrix are set to and , respectively. The batch least-squares estimation uses 43 consecutive data samples, and the algorithm is terminated when . The common initial condition for the expert and learner systems is
The probing signals used for the sensitivity analysis are specified separately below, while all other simulation settings remain unchanged.
The convergence performance of and in Algorithm 2 is shown in Figure 4. The converged values of and are given by
Figure 4.
Convergence process of and using Algorithm 2.
Using the state-reconstruction relation, the corresponding state-feedback control gain is obtained as
Similarly, Figure 5 presents the trajectory comparison between the expert system (2) and the learner system (1) under Algorithm 2. Under the same initial condition, the trajectories of the learner system (1) can closely approximate those of the expert system (2). This indicates that Algorithm 2 can effectively reconstruct the performance index of the expert system without relying on a system model or state information and can learn a control policy close to that of the expert system (2).
Figure 5.
The learner trajectory and expert trajectory for Algorithm 2.
The Q-function matrix partition is given by (86).
Furthermore, Figure 6 shows the convergence process of the block matrices of the input–output Q-function matrix in Algorithm 2. Specifically, the convergence errors of , and gradually decrease and converge to a small neighbourhood of zero as the number of iterations increases. This demonstrates that the iteration process can effectively identify the Q-function matrix from the collected input–output data. Therefore, the convergence of the Q-function matrix further verifies the effectiveness and feasibility of the proposed model-free output-feedback off-policy inverse Q-learning algorithm.
Figure 6.
Convergence process of using Algorithm 2.
To investigate the influence of the probing-noise amplitude on the parameter estimation, three bounded multisine probing signals are considered:
The results in Table 1 show that Algorithm 2 converges under all three probing signals. The learned control gains remain close to the expert gain , with gain errors of , , and , respectively. The iteration steps further indicate the convergence efficiency of Algorithm 2 at different probing-noise amplitudes.
Table 1.
Learned control gains at different probing-noise amplitudes.
5.3. Comparison with the Output-Feedback RL-Based Optimal Control Method
In this subsection, the F-16 aircraft system is again used as an example for algorithm comparison, where Algorithm 2 presented in this paper is compared with the DT optimal control method based on output-feedback Q-learning proposed in [35]. In that work [35], the weight matrix for the cost function (3) must be specified manually in advance. Consequently, it can only address the problem of optimal reinforcement learning control under a known cost function.
Figure 5 and Figure 7 show the comparison results between the RL-based optimal control method and our method in terms of output trajectory imitation performance. It can be observed that, using our method, the learner demonstrates superior imitation performance and is able to learn the optimal output-feedback control law without relying on system models or state information. In contrast, manually assigned cost function weights require constant adjustment, which may result in system performance failing to converge to the optimal control law as rapidly. Through imitation learning, satisfactory imitation performance can be guaranteed.
Figure 7.
Simulations of the trajectories u and y were performed using an optimal control method based on RL.
To quantitatively evaluate the trajectory imitation performance, the integral absolute error (IAE) and mean square error (MSE) are calculated for both the output and control-input trajectories. Quantitative comparison of trajectory imitation performance is shown in Table 2. They are defined as
Table 2.
Quantitative comparison of trajectory imitation performance.
6. Conclusions
This paper investigated the output-feedback inverse Q-learning problem for DT linear systems with unobservable states and proposed a data-driven output-feedback off-policy inverse Q-learning algorithm. First, a model-based IRL algorithm was presented as the basic framework. Building on this framework, a model-free output-feedback IRL algorithm was developed using only expert input–output trajectory data and without requiring a system model. Theoretical analysis demonstrated that the proposed algorithm achieves convergence and closed-loop stability under appropriate conditions. Finally, the effectiveness of the proposed algorithm was verified through simulation examples, with results indicating that the learner can closely approximate the cost function structure and control performance of the expert system.
Compared with existing IRL methods, the approach has overcome the reliance of traditional state-feedback methods on the measurability of system states, enabling inverse Q-learning to be applied in output-feedback scenarios where states cannot be directly measured. Future work may further consider extending the proposed method to more general nonlinear systems and multi-agent game scenarios, conducting experimental validation on actual control objects, and combining robust data-estimation and control techniques with the proposed framework to improve its robustness against measurement noise and model uncertainties.
Author Contributions
Z.L.: funding acquisition and supervision. L.Z.: methodology and writing (original draft). X.D.: software and validation. H.F.: data curation and visualization. X.L.: writing (review and editing). P.L.: investigation and resources. All authors have read and agreed to the published version of the manuscript. The co-authors finish the proofreading.
Funding
This work was funded by the National Natural Science Foundation of China (Grant No. 62363002), the 2025 Hubei Provincial Key Laboratory Directed Commission Project (Basic Research Platform Program, Grant No. 2025CSA090), the Doctoral Foundation of Guangxi University of Science and Technology (Grant No. Z1009), and the Innovation Project of Guangxi Graduate Education (Grant No. JGY2025299).
Data Availability Statement
The raw data supporting the conclusions of this article will be made available by the authors on request.
Conflicts of Interest
The authors declare no conflicts of interest.
Nomenclature
The main symbols used throughout this paper are summarized below.
| Main symbols used in this paper | |
| Symbol | Description |
| k | Discrete-time index. |
| Output-weight and input-weight matrices for the learner cost function. | |
| Weight matrices of the expert cost function. | |
| Estimated output-weight matrix at iteration i. | |
| Converged output-weight matrix. | |
| Cost-function matrix at iteration i. | |
| State-feedback control gain at iteration i. | |
| Expert optimal state-feedback gain. | |
| Output-feedback control gain at iteration i. | |
| M | State-reconstruction matrix. |
| Reconstructed input–output data vector at time k. | |
| State-data quadratic block of the Q-function matrix. | |
| State-data/input cross-term block. | |
| Input/state-data cross-term block. | |
| Input quadratic block. | |
| Probing signal injected into the auxiliary control input. | |
| Learning rate. | |
| Stopping tolerance. | |
| Frobenius norm. | |
| Vectorization operator. | |
References
- Lewis, F.L.; Vrabie, D.; Syrmos, V.L. Optimal Control; John Wiley & Sons: Hoboken, NJ, USA, 2012. [Google Scholar]
- Zhao, D.B.; Shao, K.; Zhu, Y.H.; Li, D.; Chen, Y.R.; Wang, H.T.; Liu, D.R.; Zhou, T.; Wang, C.H. Review of deep reinforcement learning and discussions on the development of computer Go. Kongzhi Lilun Yu Yingyong/Control Theory Appl. 2016, 33, 701–717. [Google Scholar]
- Zhang, H.G.; Zhang, X.; Yan-Hong, L.; Jun, Y. An overview of research on adaptive dynamic programming. Acta Autom. Sin. 2013, 39, 303–311. [Google Scholar] [CrossRef] [Scilit]
- Abbeel, P.; Ng, A.Y. Apprenticeship learning via inverse reinforcement learning. In Proceedings of the Twenty-first International Conference on Machine Learning, Banff, AB, Canada, 4–8 July 2004; p. 1. [Google Scholar]
- Zhifei, S.; Joo, E.M. A review of inverse reinforcement learning theory and recent advances. In Proceedings of the 2012 IEEE Congress on Evolutionary Computation; IEEE: Piscataway, NJ, USA, 2012; pp. 1–8. [Google Scholar]
- Ng, A.Y.; Russell, S. Algorithms for inverse reinforcement learning. In Proceedings of the Icml, Stanford, CA, USA, 29 June–2 July 2000; Volume 1, p. 2. [Google Scholar]
- Ab Azar, N.; Shahmansoorian, A.; Davoudi, M. From inverse optimal control to inverse reinforcement learning: A historical review. Annu. Rev. Control 2020, 50, 119–138. [Google Scholar] [CrossRef] [Scilit]
- Self, R.; Abudia, M.; Kamalapurkar, R. Online inverse reinforcement learning for systems with disturbances. In Proceedings of the 2020 American Control Conference (ACC); IEEE: Piscataway, NJ, USA, 2020; pp. 1118–1123. [Google Scholar]
- Xue, W.; Lian, B.; Fan, J.; Chai, T.; Lewis, F.L. Inverse reinforcement learning for trajectory imitation using static output feedback control. IEEE Trans. Cybern. 2023, 54, 1695–1707. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Lian, B.; Xue, W.; Lewis, F.L.; Davoudi, A. Inverse Q-learning using input–output data. IEEE Trans. Cybern. 2023, 54, 728–738. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Wu, Z.; Sun, L.; Zhan, W.; Yang, C.; Tomizuka, M. Efficient sampling-based maximum entropy inverse reinforcement learning with application to autonomous driving. IEEE Robot. Autom. Lett. 2020, 5, 5355–5362. [Google Scholar] [CrossRef] [Scilit]
- Lian, B.; Xue, W.; Lewis, F.L.; Chai, T. Inverse reinforcement learning for adversarial apprentice games. IEEE Trans. Neural Netw. Learn. Syst. 2021, 34, 4596–4609. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Cao, K.; Xie, L. Game-theoretic inverse reinforcement learning: A differential pontryagin’s maximum principle approach. IEEE Trans. Neural Netw. Learn. Syst. 2022, 34, 9506–9513. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Self, R.; Abudia, M.; Mahmud, S.N.; Kamalapurkar, R. Model-based inverse reinforcement learning for deterministic systems. Automatica 2022, 140, 110242. [Google Scholar] [CrossRef] [Scilit]
- Liu, W.; Wu, R.; Si, J.; Huang, H. A new robotic knee impedance control parameter optimization method facilitated by inverse reinforcement learning. IEEE Robot. Autom. Lett. 2022, 7, 10882–10889. [Google Scholar] [CrossRef] [Scilit]
- Xue, W.; Kolaric, P.; Fan, J.; Lian, B.; Chai, T.; Lewis, F.L. Inverse reinforcement learning in tracking control based on inverse optimal control. IEEE Trans. Cybern. 2021, 52, 10570–10581. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Self, R.; Coleman, K.; Bai, H.; Kamalapurkar, R. Online observer-based inverse reinforcement learning. IEEE Control Syst. Lett. 2020, 5, 1922–1927. [Google Scholar] [CrossRef] [Scilit]
- Clarke, S.G.; Byeon, S.; Hwang, I. A low complexity approach to model-free stochastic inverse linear quadratic control. IEEE Access 2022, 10, 9298–9308. [Google Scholar] [CrossRef] [Scilit]
- Lian, B.; Kartal, Y.; Lewis, F.L.; Mikulski, D.G.; Hudas, G.R.; Wan, Y.; Davoudi, A. Anomaly detection and correction of optimizing autonomous systems with inverse reinforcement learning. IEEE Trans. Cybern. 2022, 53, 4555–4566. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Choi, S.; Kim, S.; Jin Kim, H. Inverse reinforcement learning control for trajectory tracking of a multirotor UAV. Int. J. Control Autom. Syst. 2017, 15, 1826–1834. [Google Scholar] [CrossRef] [Scilit]
- Ho, J.; Ermon, S. Generative adversarial imitation learning. Adv. Neural Inf. Process. Syst. 2016, 29, 4565–4573. [Google Scholar]
- Lian, B.; Xue, W.; Xie, Y.; Lewis, F.L.; Davoudi, A. Off-policy inverse Q-learning for discrete-time antagonistic unknown systems. Automatica 2023, 155, 111171. [Google Scholar] [CrossRef] [Scilit]
- Zhao, Z.; Wang, T.; Peng, F.; Yu, J. Adaptive Fuzzy Resilient Decentralized Control for Nonlinear Large-Scale CPSs Under DoS Attacks. IEEE Trans. Fuzzy Syst. 2024, 32, 5899–5909. [Google Scholar] [CrossRef] [Scilit]
- Zhao, Z.; Wang, T.; Yu, J.; Basin, M.V. Bilateral Cooperative Control of Nonlinear Multiagent Systems With State and Output Quantification. IEEE Trans. Cybern. 2025, 55, 2949–2957. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Xue, W.; Lian, B.; Kartal, Y.; Fan, J.; Chai, T.; Lewis, F.L. Model-free inverse H-infinity control for imitation learning. IEEE Trans. Autom. Sci. Eng. 2024, 22, 5661–5672. [Google Scholar] [CrossRef] [Scilit]
- Lian, B.; Xue, W.; Lewis, F.L.; Chai, T. Inverse reinforcement learning for multi-player noncooperative apprentice games. Automatica 2022, 145, 110524. [Google Scholar] [CrossRef] [Scilit]
- Wu, H.; Hu, Q.; Zheng, J.; Dong, F.; Ouyang, Z.; Li, D. Discounted Inverse Reinforcement Learning for Linear Quadratic Control. IEEE Trans. Cybern. 2025, 55, 1995–2007. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Xue, W.; Lian, B.; Fan, J.; Kolaric, P.; Chai, T.; Lewis, F.L. Inverse reinforcement Q-learning through expert imitation for discrete-time systems. IEEE Trans. Neural Netw. Learn. Syst. 2021, 34, 2386–2399. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Lian, B.; Donge, V.S.; Lewis, F.L.; Chai, T.; Davoudi, A. Data-driven inverse reinforcement learning control for linear multiplayer games. IEEE Trans. Neural Netw. Learn. Syst. 2022, 35, 2028–2041. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Bittanti, S.; Laub, A.J.; Willems, J.C. The Riccati Equation; Springer: Berlin/Heidelberg, Germany, 1991; pp. 131–162. [Google Scholar]
- Li, J.; Yuan, D.; Ding, Z. Optimal tracking control for discrete-time systems by model-free off-policy Q-learning approach. In Proceedings of the 2017 11th Asian Control Conference (ASCC); IEEE: Piscataway, NJ, USA, 2017; pp. 7–12. [Google Scholar]
- Al-Tamimi, A.; Lewis, F.L.; Abu-Khalaf, M. Model-free Q-learning designs for linear discrete-time zero-sum games with application to H-infinity control. Automatica 2007, 43, 473–481. [Google Scholar] [CrossRef] [Scilit]
- Kiumarsi, B.; Lewis, F.L.; Jiang, Z.P. H-infinity control of linear discrete-time systems: Off-policy reinforcement learning. Automatica 2017, 78, 144–152. [Google Scholar] [CrossRef] [Scilit]
- Lewis, F.L.; Vamvoudakis, K.G. Reinforcement learning for partially observable dynamic processes: Adaptive dynamic programming using measured output data. IEEE Trans. Syst. Man Cybern. Part B (Cybern.) 2010, 41, 14–25. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Rizvi, S.A.A.; Lin, Z. Output Feedback Q-Learning Control for the Discrete-Time Linear Quadratic Regulator Problem. IEEE Trans. Neural Netw. Learn. Syst. 2019, 30, 1523–1536. [Google Scholar] [CrossRef] [Scilit] [PubMed]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.






