Next Article in Journal
A DSGE Framework with Green and Fossil Energy for Kazakhstan
Previous Article in Journal
Neural Network Modeling of Air Spring Dynamic Stiffness Based on Its Pneumatic Physics
Previous Article in Special Issue
Rank-Based Copula-Adjusted Mann–Kendall (R-CaMK)—A Copula–Vine Framework for Trend Detection and Sensor Selection in Spatially Dependent Environmental Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Supervisor Design for Minimal Event Observation in Discrete Event Systems: A Linear Programming Approach

School of Electro-Mechanical Engineering Department, Xidian University, Xi’an 710071, China
*
Author to whom correspondence should be addressed.
Mathematics 2026, 14(6), 1058; https://doi.org/10.3390/math14061058
Submission received: 12 February 2026 / Revised: 12 March 2026 / Accepted: 18 March 2026 / Published: 20 March 2026
(This article belongs to the Special Issue Modeling and Optimization of Complex Systems)

Abstract

This paper studies the supervisory control of discrete event systems (DESs) from an event observation perspective and addresses the problem of supervisor design with minimal observation. In supervisory control, a supervisor enables or disables controllable events based on its observation of the system trajectory to guarantee controllability and nonblocking behavior with respect to a given specification, while the number of observed events critically affects the implementation complexity and cost of the control logic. Rather than minimizing the state space of the supervisor, which is the focus of classical supervisor reduction, this paper is dedicated to the minimization of observable events. Specifically, it aims to reduce the observation alphabet while preserving control equivalence with the original supremal supervisor. By analyzing the consistency of disabling decisions between event-enabled and event-disabled states, necessary and sufficient distinguishability conditions are derived and represented using Parikh vectors, which enables their formulation as linear separation constraints. In addition, event-enabled circles are introduced to capture intrinsic structural observability requirements induced by cyclic behaviors of the supervisor. These results lead to a mixed-integer linear programming (MILP) formulation that minimizes the observation alphabet while preserving control equivalence with the original supremal supervisor, together with an E-closure-based construction that synthesizes an executable event-minimal supervisor. Illustrative examples demonstrate that the proposed method can significantly reduce observation requirements even when state-minimal supervisors are already available, thereby improving implementation efficiency in resource-constrained DES applications.

1. Introduction

Discrete event systems (DESs) are dynamic systems driven by asynchronous occurrences of discrete events. In many engineered applications, the behavior of a DES is regulated by a supervisor that monitors the system evolution and issues control commands by disabling selected controllable events. Within the supervisory control theory (SCT) framework [1], a plant and its specification are commonly modeled as deterministic finite automata (DFA) and Petri Nets (PNs), and the control objective is to enforce the plant behavior to conform to the specification while ensuring nonblockingness and maximal permissiveness [2]. Under full observation, a supremal supervisor can be synthesized as an automaton derived from synchronous composition of the plant and specification models [1,2]. However, the supervisor state space typically grows on the same order as that of the product automaton, and thus suffers from the well-known state-explosion phenomenon [3,4].
Beyond synthesis complexity, the implementation and maintenance of large supervisors are further constrained by sensing and communication resources. In practical DES deployments, each observable event may correspond to a physical sensor, a communication channel, or a software interface. As systems become larger and more intricate, the cardinality of the observation alphabet becomes a dominant factor in implementation cost, reconfiguration overhead, and the feasibility of real-time supervision. Moreover, formal verification of supervisor correctness (e.g., nonblockingness and controllability) is computationally expensive for large automata [1,5], which motivates effective reduction techniques that simplify supervisor implementations without compromising the correctness of control logic.
While supervisor reduction has been extensively studied, the majority of existing approaches emphasize reducing the number of states. In contrast, minimizing the number of events that need to be observed, which corresponds to designing a supervisor with minimal observation, remains comparatively less explored. Event reduction is particularly important in large-scale industrial applications, where sensing and implementation resources are critical constraints. This paper addresses this gap by developing an optimization-based approach that directly minimizes the observation event set, while preserving control equivalence with a given supremal supervisor.

Related Work

Automaton-based SCT has been extensively investigated over the past three decades as a systematic framework for modeling and controlling DESs. Recent survey work further summarizes the major developments in supervisory control synthesis over the past decade, covering advances in algorithmic complexity, optimization-oriented formulations, and emerging application scenarios [6]. The seminal work by Ramadge and Wonham [1] establishes the foundations of SCT by formulating the supervisory control problem in terms of formal languages and automata, and by introducing the notions of controllability and nonblockingness. Under full observation, a unique supremal supervisor that is maximally permissive can be synthesized, and its construction has been well documented in the literature, and standard references such as [2].
For supervisory control under partial observation, observability becomes a central concern. Lin and Wonham [7] formally characterize observability and show that, unlike controllability, it is not closed under union, which implies that a supremal observable supervisor may not exist. This fundamental limitation has motivated extensive research on alternative admissibility conditions. Normality [1] provides a sufficient condition that guarantees the existence of a supremal solution, but often leads to overly conservative supervisors. To alleviate this conservativeness, relative observability has been proposed [8,9], which strengthens observability while remaining strictly weaker than normality and preserving union closure.
Approaches addressing structural observability, such as decentralized observability frameworks in DESs, also address partial observation issues but do not directly focus on minimizing the observation alphabet [10]. For example, Sears and Rudie [11] investigate minimal sensor activation and minimal communication in discrete-event systems, focusing on reducing sensing and communication costs while preserving decision properties of the system. Recent work by Hou examines minimization of sensor activation under control and observation delays, further extending sensor optimization to networked DESs [12]. Similarly, Yin and Lafortune formulate optimal sensor activation policies in decentralized DESs, emphasizing dynamic sensor usage under resource constraints [13,14]. These methods aim to optimize sensor deployment in DESs, particularly under resource constraints. And these developments significantly advance the theoretical foundations of partial-observation supervisory control. However, they generally assume that the observation alphabet is fixed, and the problem of how to optimally select observable events is not explicitly addressed. In contrast, the approaches presented in these works often involve complex state decomposition, information state construction, and indirect optimization, which are computationally expensive, particularly for large-scale systems. These methods typically require evaluating multiple configurations, managing interactions between multiple agents, or incorporating additional constraints. More recently, synthesis approaches under partial observation have been explored by incorporating additional observational structures, such as quiescent information, to enhance supervisory performance [15].
Parallel to observability-related studies, supervisor reduction has been an active research topic aimed at simplifying supervisor implementations while preserving control behavior. An early and influential contribution is due to Vaz and Wonham [16], where the concept of control cover is introduced. In that work, two fundamental reduction theorems and a corresponding reduction algorithm are proposed. Although the algorithm has exponential-time complexity in the worst case, its effectiveness is demonstrated by computing significant reductions for benchmark examples. In particular, the supervisors considered in [17] are reduced from 32 states to 2 states and from 24 states to 4 states, respectively, highlighting the practical potential of supervisor state reduction.
Building on this line of research, Su and Wonham [18] introduce the notion of control congruence, which provides a less restrictive and more general framework for supervisor reduction. Their work establishes a necessary and sufficient condition for control-equivalent reduction and leads to a polynomial-time reduction algorithm, thereby representing a substantial improvement in computational feasibility. Further insights into the role of information and observation in supervisor reduction are discussed in [19]. Subsequent studies extend and refine these ideas, including improved reduction algorithms under additional structural assumptions [20], and the application of reduction techniques in modular and distributed supervisory control architectures [17,21,22].
Another related research direction considers preprocessing or event-hiding strategies in combination with state reduction. For example, Malik [23] proposes to hide selected events prior to applying state-reduction algorithms, which may lead to further simplifications in certain cases. While effective in practice, such approaches are largely heuristic and do not provide explicit optimality guarantees with respect to the number of observed events. Moreover, the reduced observation alphabet is typically a by-product of the reduction process rather than the primary optimization objective. In the broader context of optimal supervisory control, recent work considers performance optimization problems, such as minimizing the average cost per cyclic task, leading to both theoretical and algorithmic advances [24].
Supervisor reduction techniques have also been extended to timed discrete-event systems. Timed automata and timed DES frameworks have been developed to capture temporal behavior [25,26]. In this context, reduced supervisors have been obtained through abstraction or modified temporal resolution [27], and state-reduction algorithms that preserve control equivalence have been proposed [28]. However, these studies primarily focus on reducing state complexity in the presence of timing constraints, while the issue of minimizing the observation alphabet remains unexplored. This is because state reduction and observation minimization address fundamentally different optimization dimensions. State reduction merges equivalent states via partition refinement algorithms, while observation minimization selects a subset of events to distinguish enabled from disabled states. The latter is a feature-selection problem that is naturally cast as mixed-integer linear programming (MILP) and cannot be reformulated within state-based reduction frameworks. Similarly, parallel work in PNs has also tackled supervisor complexity, e.g., by converting nonlinear constraints into linear ones through iterative separation to reduce structural overhead [29]. In related applications, adaptive supervisory control methods for unreliable resources in manufacturing systems also aim to preserve system behavior while reducing operational complexity [30]. In the context of dynamic control specifications, the methods with data inhibitor arcs have been developed to reconfigure supervisors without redesign [31], yet they do not address the optimization of the observation event set. Liu et al. [32] consider supervisory control under asymmetric observation and sensor deception, highlighting practical challenges related to observation reliability.
Despite the substantial progress achieved by the above works, most existing reduction techniques primarily target the number of supervisor states, whereas the observation alphabet is usually retained or modified only indirectly. In practice, however, the cost associated with observing events—such as sensing, communication, and data processing—can dominate the overall implementation complexity. This observation highlights the need for complementary approaches that explicitly address observation minimization.
Different from the existing studies that primarily address supervisor state reduction or admissibility conditions under partial observation, this paper focuses on the observation design problem for supervisory control of DESs. The objective is to determine a minimal set of observable events that preserves the disabling behavior and control equivalence of a given supremal supervisor. By directly optimizing the observation alphabet, we provide a more efficient and focused solution, eliminating the need for the complex state decomposition, information state construction, and indirect optimization commonly required by prior methods. To this end, we formulate observation selection as an optimization problem by enforcing distinguishability between conflicting control decisions under partial observation, whereas alternative approaches often rely on heuristic or combinatorial methods for sensor selection, leading to a systematic and implementable framework for minimal-observation supervisor design. The main contents and contributions of this work are summarized as follows:
  • A formal observation-design framework is proposed to characterize necessary and sufficient distinguishability conditions for preserving supervisory control decisions under partial observation in DESs, based on a systematic partition of event-enabled and event-disabled states.
  • The notion of event-enabled circles is defined to capture intrinsic structural observability requirements induced by cyclic behaviors of the supervisor; it is shown that such structures impose unavoidable event observability constraints independent of optimization objectives.
  • A Parikh vector-based representation of event sequences is introduced, through which the observation selection problem is formulated as a mixed-integer linear programming (MILP) problem, termed the Minimal-Observation Programming (MOP), that directly minimizes the number of observed events while guaranteeing control equivalence.
  • An E-closure-based construction is defined to realize an event-minimal supervisor from the optimized observation event set by removing unselected events and merging supervisor states, thereby yielding an executable supervisor realization under minimal observation.
The remaining sections of this paper are organized as follows. Section 2 reviews the basic concepts and notations of formal languages and automata. The proposed MILP-based framework for observation minimization and the associated algorithms are presented in Section 3. Section 4 provides illustrative examples and comparative discussions. We conclude the paper and outline directions for future research in Section 5.

2. Preliminaries

This section introduces the basic concepts and notations used throughout the paper. Rather than providing a comprehensive review of supervisory control theory, we focus on definitions that are directly relevant to the observation design problem studied in this work, including event projection, control equivalence, and the characterization of event-enabled and event-disabled states. These notions form the foundation for the optimization-based framework developed in Section 3.

2.1. Formal Languages and Projection

One formal approach to studying the logical behavior of a system is based on language and automaton theory in DESs. A language defined over an event set Σ is a set of finite-length strings formed from the events in Σ .
Let Σ be a finite set of events. Denote Σ * as the set of all finite strings over Σ , including the empty string ε . A subset L Σ * is called a language over Σ . The prefix closure of L is defined as
L ¯ : = { u Σ * v Σ * , u v L } ,
where u v denotes the concatenation of two strings. A language L is said to be prefix-closed if L = L ¯ .
Given two languages L 1 , L 2 Σ * , their concatenation is defined as
L 1 L 2 : = { ω 1 ω 2 Σ * ω 1 L 1 , ω 2 L 2 } .
For a subset E Σ , the set E * denotes all finite strings composed of events in E, including  ε .
Example 1. 
Consider an alphabet Σ = { a , b , c } . A string over Σ is a finite sequence of events, e.g., s = a b c . Let L 1 = { ϵ , a } and L 2 = { a , b , a b } . Their concatenation is L 1 L 2 = { ϵ · a } { ϵ · b } { ϵ · a b } { a · a } { a · b } { a · a b } = { a , b , a a , a b , a a b } . Note that the string a b can be obtained in two different ways: concatenating ϵ with a b or concatenating a with b. Moreover, L 1 is prefix-closed because L 1 ¯ = L 1 , while L 2 is not prefix-closed since ϵ L 2 .
Since languages are sets, standard set operations such as union, intersection, and difference are applicable. In addition, a fundamental operation in supervisory control is the natural projection, which models partial observation of event occurrences. Let Σ s  and  Σ l with Σ s Σ l be two event sets. The natural projection
P : Σ l * Σ s *
is defined by
P ( ε ) = ε , P ( σ ) = σ , if σ Σ s , ε , if σ Σ l Σ s ,
and extended to strings by concatenation, i.e., P ( s σ ) = P ( s ) P ( σ ) for s Σ l * and σ Σ l .
The inverse image of a string t Σ s * under P is given by
P 1 ( t ) : = { s Σ l * P ( s ) = t } .
Thus, the effect of P on a string is to erase all events not belonging to Σ s while preserving the relative order of the remaining events. Two strings s , s Σ l * are said to be indistinguishable under P if P ( s ) = P ( s ) , denoted by s s .
Example 2. 
Consider the alphabet Σ = { a , b , c } and the observable subset Σ o = { a , c } . The natural projection P : Σ * Σ o * erases events not in Σ o . For instance, P ( a b c ) = P ( a ) P ( b ) P ( c ) = a · ϵ · c = a c . Two strings s 1 = a b c and s 2 = a c are indistinguishable under P because P ( s 1 ) = P ( s 2 ) = a c . The inverse image of t = a c under P is P 1 ( a c ) = { s Σ * P ( s ) = a c } , which includes strings such as a b c , a c c , a b b c , etc.
The notion of indistinguishability induced by natural projection plays a central role in the observation design problem studied in this paper, as it directly affects the supervisor’s ability to make consistent disabling decisions based on partial observations.

2.2. Automata

In the DES community, an uncontrolled system, also referred to as a plant, is typically modeled by an automaton. Event sequences and languages provide a convenient and rigorous means to describe the behavior of a DES. These formal constructs are defined over a finite set of events, denoted by the alphabet Σ . A sequence (or string), denoted by σ 1 σ 2 σ 3 σ n , is an ordered list of events from Σ . The set of all finite sequences over Σ , including the empty sequence ε , is denoted by Σ * and is referred to as the Kleene closure of Σ . For two sequences s , t Σ * , their concatenation is denoted by s t , representing the ordered execution of s followed by t.
A DES can be modeled by an automaton (also called a generator or state machine)
G = ( Σ , X , δ , x 0 , X m ) ,
where Σ is the set of events, X is the finite state space, δ : X × Σ X is a partial transition function, x 0 X is the initial state, and X m X is the set of marked states. For states x , y X and an event σ Σ , δ ( x , σ ) = y indicates that the execution of event σ from state x leads the system to state y. If δ ( x , σ ) is undefined, then event σ cannot occur at state x; if it is defined, we write δ ( x , σ ) ! . The transition function is extended to δ : X × Σ * X in the usual recursive manner.
The behavior of the DES G is characterized by its generated language and marked language. The generated language of G is defined as
L ( G ) = { s Σ * δ ( x 0 , s ) ! } ,
which consists of all feasible event sequences starting from the initial state. The marked language of G is defined as
L m ( G ) = { s L ( G ) δ ( x 0 , s ) X m } ,
representing the set of event sequences that lead the system to marked states. In SCT, the generated language captures all possible behaviors of the system, while the marked language typically represents the desired or accepted behaviors.
Given a plant represented by an automaton G and a control specification, SCT aims to compute the maximally permissive controllable language that satisfies the specification. The supervisor can also be represented by an automaton, and the controlled behavior of the system is obtained via the synchronous product of the supervisor and the plant. In this setting, the supervisor enforces control by enabling or disabling events according to observed event sequences. Since the plant dynamics are already encoded in G, the resulting supervisor may contain redundant state information inherited from the plant.
Let G = ( Q , Σ , δ , q 0 , Q m ) be a (nonempty) controlled DES, where the event set Σ is partitioned into the set of controllable events Σ c and the set of uncontrollable events Σ u . A control pattern is any subset of events that contains all uncontrollable events, and the set of all admissible control patterns is defined as
Γ = { γ Σ Σ u γ } .
A supervisory control for G is defined as a mapping V : L ( G ) Γ . The closed-loop system under supervision is denoted by V / G , and its closed behavior is the language L ( V / G ) L ( G ) defined by the following: (i) ε L ( V / G ) ; (ii) if s L ( V / G ) and s σ L ( G ) with σ V ( s ) , iff s σ L ( V / G ) ; (iii) no other strings belong to L ( V / G ) . Condition (iii) ensures that the language L ( V / G ) consists only of the event sequences allowed by the supervisor, excluding any unintended or extraneous strings. This guarantees that the closed-loop system’s behavior remains consistent with the desired control specifications. The marked behavior of the closed-loop system is given by
L m ( V / G ) = L ( V / G ) L m ( G ) .
While the abstract definition of a supervisor is mapping, V : L ( G ) Γ is theoretically convenient, but it does not directly provide a concrete structure for implementation. To obtain an automaton-based representation, consider a marking nonblocking supervisory control (MNSC) V for the controlled DES G, such that L m ( V / G ) = K and L ( V / G ) = K ¯ . Let S D E S be a DES, satisfying
K = L m ( S D E S ) L m ( G ) , K ¯ = L ( S D E S ) L ( G ) .
In this case, S D E S is said to implement the supervisor V.
Example 3. 
Figure 1 illustrates a DFA G 1 = ( X , Σ , δ , x 0 , X m ) , where X = { 1 , 2 , 3 , 4 } , Σ = { a , b , d } , x 0 = 1 , and X m = { 1 } . The transition function δ is defined by δ ( 1 , d ) = 2 , δ ( 2 , a ) = 3 , δ ( 3 , a ) = 1 , δ ( 3 , b ) = 2 , and δ ( 2 , b ) = 4 . The generated language and the marked language of G 1 are given by L ( G 1 ) = { ε , d } { d a ( b a ) k , d a ( b a ) k a , d a ( b a ) k b k 0 } , and L m ( G 1 ) = { ε } d a ( b a ) k a k 0 .  Figure 2 shows a supervisor realization S 1 for G 1 , which disables the controllable event b at state 2, i.e., the transition 2 b 4 is forbidden. Consequently, all strings that require this transition are excluded from the closed-loop behavior. The closed-loop language is therefore L ( S 1 / G 1 ) = { ε , d } d a ( b a ) k , d a ( b a ) k a k 0 , and the marked closed-loop language satisfies L m ( S 1 / G 1 ) = L ( S 1 / G 1 ) L m ( G 1 ) = { ε } { d a ( b a ) k a k 0 } .
Given a plant G and a specification automaton S P E C , standard software tools such as TCT [33] can be used to compute S D E S via S D E S = supcon ( G , S P E C ) , which represents the full optimal controlled behavior. However, the resulting supervisor may have a large number of states, since it incorporates both the plant structure and the control constraints required to satisfy the specification. Therefore, it is often desirable to derive a simplified supervisor that is equivalent in control action but has reduced complexity. Using TCT, a simplified supervisor S I M S U P can be obtained from S D E S by applying state-reduction procedures, such as S I M S U P = supreduce ( G , S D E S , S U P D A T ) , where S U P D A T = condat ( G , S D E S ) .

3. Computation of Minimal Observation

Before presenting the technical details of the observation minimization framework, it is important to clarify the distinction between the proposed approach and classical observability, normality, and relative observability. The classical concepts address a synthesis problem under a fixed observation alphabet: given a plant, a specification, and a predetermined set of observable events Σ o , these properties determine whether a supervisor exists, which can achieve the control objective under partial observation. In contrast, our work touches upon a fundamentally different design and optimization problem. We start from an existing supremal supervisor S U P E R , which is synthesized under full observation, and aim to minimize the observation alphabet while preserving its control behavior. The constraints in our formulation are therefore not derived from abstract language admissibility conditions, but directly from the structural requirements of the given supervisor S U P E R . Specifically, they arise from the need to distinguish its t-enabled states from its t-disabled states, and from the intrinsic observability requirements imposed by its cyclic behavior. Moreover, our approach is designed to strike an optimal balance between minimizing observation cost by reducing the number of observable events and maintaining control performance by ensuring that the supervisor continues to meet its original control objectives even after reducing the observation alphabet. This shift from analysis to design, and from language properties to supervisor-specific structural constraints, constitutes the core conceptual novelty of our approach.
Previous work has been done on the reduction of the states of a supervisor. The equivalent relation between different states in the supervisor with respect to the plant is formulated. Then, the equivalent states can be combined into one state. The state reduction approach can greatly reduce the structure of the supervisor. However, it does not consider minimizing the number of events. Our experimental results show that the minimal number of states does not mean the minimal number of events. In contrast, the formulation presented in this section generalizes prior approaches to observation minimization by offering a systematic and optimal solution for selecting observable events. Unlike traditional heuristic or combinatorial methods, our approach ensures control equivalence with the original supervisor while minimizing the number of observable events through a linear programming formulation. In this section, we first formulate the computation of a minimal observation event set as a linear programming problem by characterizing the events that must be observed to preserve the control decisions of a given supervisor under partial observation, which generalizes prior approaches to observation minimization by offering a systematic and optimal solution for selecting observable events, unlike traditional heuristic or combinatorial methods. This formulation, termed Minimal-Observation Programming (MOP), is detailed in Section 3.1. Based on the resulting observation set, we then present a systematic procedure to construct an executable event-minimal supervisor that maintains the original control behavior.

3.1. Computation of the Events Need to Be Observed Σ V

Before introducing the observation design problem, it is necessary to clarify the notion of equivalence between supervisors, which serves as the behavioral criterion throughout this paper. Since the objective is not to synthesize a new supervisor but to simplify the implementation of an existing one under partial observation, we require that the simplified supervisor preserves the control decisions of the original supervisor.
Definition 1 
(Control equivalence). Let G = ( Q , Σ , δ , q 0 , Q m ) be a plant, and S 1 =   ( Q 1 , Σ , δ 1 , q 1 , 0 , Q 1 , m ) and S 2 = ( Q 2 , Σ , δ 2 , q 2 , 0 , Q 2 , m ) be two supervisors of G. Supervisors S 1 and S 2 are said to be control equivalent with respect to G if
L ( G ) L ( S 1 ) = L ( G ) L ( S 2 ) ,
L m ( G ) L m ( S 1 ) = L m ( G ) L m ( S 2 ) .
Control equivalence ensures that the two supervisors impose identical restrictions on the plant behavior and generate the same marked closed-loop language, even though their internal structures, state spaces, or information patterns may differ. This notion is widely adopted in SCT and forms the basis for supervisor reduction and abstraction techniques.
In this paper, control equivalence is used as the fundamental correctness criterion for observation design. To achieve this, we focus on preserving the disabling behavior of controllable events, which leads to the notions of event-enabled and event-disabled states and the associated distinguishability requirements developed in the following sections.
For each event σ j Σ , we introduce a binary decision variable f j { 0 , 1 } , where f j = 1 indicates that σ j is included in the observation set, and f j = 0 otherwise. Then, an objective function can be used to minimize the number of events to be observed, as shown below:
min Σ σ j Σ f j
The solution of f j ’s indicates a partial observation of a supervisor. Let P : Σ Σ be a projection with Σ = { s j Σ | f j = 1 } . Let S U P E R and S I M S U P E R be the supervisor and the minimal observation supervisor of G, respectively. Then, the simplified supervisor S I M S U P E R can be considered as S I M S U P E R = P ( S U P E R ) . For the constraints to ensure the equivalence of the obtained supervisor, we will consider it from the viewpoint of disabling actions. Let s be a string in L ( S U P E R ) . If there exists σ Σ such that s σ L ( G ) and s σ L ( S U P E R ) , then σ should be disabled after s. Meanwhile, for each s L ( S U P E R ) with s σ L ( G ) and s σ L ( S U P E R ) , σ should not be disabled after s . In this case, the supervisor must identify the two strings, i.e., P ( s ) P ( s ) .
Definition 2 
(Observation distinguishability). Let P : Σ * Σ * be a projection. Two strings s , s Σ * are said to be distinguishable under P if P ( s ) P ( s ) .
Observation distinguishability provides the basic mechanism for ensuring that different control decisions remain separable after projection.
Let G = ( Q , Σ , δ , q 0 , Q m ) be a DES and S U P E R the supervisor of G. At the initial state q 0 , once s ( s L ( S U P E R ) ) occurs, the system reaches a new state q. If s t L ( G ) and s t L ( S U P E R ) , t is enabled at state q. Then q is called a t-enabled state. Otherwise, q is called a t-disabled state.
Definition 3 
(Event-enabled (disabled) states). Given a plant G = ( Q , Σ , δ , q 0 , Q m ) and a supervisor S U P E R = ( Q S , Σ S , δ S , q S 0 , Q S m ) with Σ S Σ , for an event t Σ , we define the following:
  • The set of t-enabled states, denoted by Q E t , as Q E t = { q Q | δ ( q 0 , s ) = q s t L ( G ) s t L ( S U P E R ) } ;
  • The set of t-disabled states (enabled in the plant and disabled by the supervisor), denoted by Q D t , as Q D t = { q Q | δ ( q 0 , s ) = q s t L ( G ) s t L ( S U P E R ) } .
Example 4. 
Consider the plant G 1 and the supervisor S 1 introduced above, where S 1 disables event b at state 2 of G 1 . Let t = b . By Definition 3, event b is enabled at state 3 both in the plant and under the supervisor, while it is enabled in the plant but disabled by the supervisor at state 2. Therefore, the sets of b-enabled and b-disabled states are given by Q E b = { 3 } and Q D b = { 2 } .
Based on Definition 3, Algorithm 1 provides a computational procedure to enumerate the sets Q E t and Q D t for each controllable event t.
Algorithm 1 Computation of the set of t-enabled states Q E t and the set of t-disabled states  Q D t .
1:
Input: A DES G = ( Q , Σ , δ , q 0 , Q m ) , a supervisor S U P E R = ( Q S , Σ S , δ S , q S 0 , Q S m ) , and an event t.
2:
Output: Set of t-enabled states Q E t and the set of t-disabled states  Q D t .
3:
Q E t : = , Q D t : = ;
4:
δ ( q 0 , s ) = q , ( s Σ ) ;
5:
for each event t i Σ  do
6:
   if  s t L ( G ) s t L ( S U P E R )  then
7:
       Q E t : = Q E t { q } ;
8:
   else
9:
       Q D t : = Q D t { q } ;
10:
  end if
11:
end for
While control equivalence characterizes behavioral equivalence at the language level, it does not directly lend itself to computational verification under partial observation. To bridge this gap, we introduce the notion of decision consistency, which captures an event-wise sufficient condition for preserving control equivalence.
Definition 4 
(Decision consistency). Let S U P E R be a supervisor of G and P be a projection. The supervisor S I M S U P E R = P ( S U P E R ) is said to be decision-consistent with S U P E R if for all s , s L ( S U P E R ) , for all t Σ c ,
s t L ( G ) L ( S U P E R ) s t L ( G ) L ( S U P E R ) P ( s ) P ( s ) .
The following theorem characterizes a necessary condition implied by Definition 4 in terms of distinguishability between t-enabled and t-disabled states.
Theorem 1. 
Let t Σ c , q e Q E t , and q d Q D t . Let s e , s d Σ * be two strings such that δ ( q 0 , s e ) = q e and δ ( q 0 , s d ) = q d . If S I M S U P E R = P ( S U P E R ) is decision-consistent with S U P E R , then P ( s e ) P ( s d ) .
Proof. 
Assume, for contradiction, that P ( s e ) = P ( s d ) . By definition, q e Q E t implies s e t L ( G ) L ( S U P E R ) , and q d Q D t implies s d t L ( G ) L ( S U P E R ) . Since S I M S U P E R is decision-consistent with S U P E R , by Definition 4 we have P ( s e ) P ( s d ) . This contradicts the assumption P ( s e ) = P ( s d ) , i.e., P ( s e ) P ( s d ) holds.    □
For each state q i Q E t i , let σ ( q i ) = { s Σ * δ ( q 0 , s ) = q i } be the set of event sequences reaching q i from the initial state. Each such sequence s is represented by its Parikh vector π ( s ) N m , whose components count the occurrences of events in Σ along s. Applying the observation projection yields a vector representation associated with q i , denoted by E t i . Similarly, each state q i Q D t i is associated with a vector D t i constructed in the same manner. In other words, E t and D t are the concrete realizations of the sets Q E t and Q D t , representing the actual event-enabled and event-disabled states in the system, respectively.
In addition to pairwise distinguishability between enabled and disabled states, cyclic structures in the supervisor impose intrinsic observability requirements.
Definition 5  
(Supervisor circle and Event-enabled circle). Given a supremal supervisor S = ( Q S , Σ S , δ S , q 0 S , Q m S ) ,
1. 
A supervisor circle is a tuple C = ( Q C , Σ C , δ C ) , where:
  • Q C Q S is a nonempty set of supervisor states,
  • Σ C Σ S is a set of events,
  • δ C : Q C × Σ C Q C is a partial transition function such that the directed graph ( Q C , δ C ) contains at least one directed cycle, i.e., there exist states q 1 , , q k Q C ( k 1 ) and events σ 1 , , σ k Σ C such that δ C ( q i , σ i ) = q i + 1 ( i = 1 , , k 1 ) and δ C ( q k , σ k ) = q 1 .
2. 
Let C = ( Q C , Σ C , δ C ) be a supervisor circle. If t Σ C and for every state q Q C , event t is enabled at q in S (i.e., q Q E t ), then C is called a t-enabled circle, denoted by C t . The set of all t-enabled circles is denoted by C t .
Example 5. 
Consider the supervisor S 1 introduced above. With respect to event a, there exist two a-enabled supervisor circles. The first one is given by C 1 = ( Q C 1 , Σ C 1 , δ C 1 ) with Q C 1 = { 2 , 3 } , where the cycle 2 a 3 b 2 is contained in S 1 , and event a is enabled at both states. The second one is given by C 2 = ( Q C 2 , Σ C 2 , δ C 2 ) with Q C 2 = { 1 , 2 , 3 } , where the cycle 1 d 2 a 3 a 1 is contained in S 1 , and event a is enabled at all states in Q C 2 . Hence, C a = { C 1 , C 2 } . With respect to event b, the circle C 1 is not b-enabled since b is disabled at state 2, and the circle C 2 is not b-enabled since b Σ C 2 . Therefore, there is no b-enabled circle in S 1 , i.e., C b = .
Event-enabled circles capture cyclic behaviors in which different event sequences reach the same supervisor state while differing only by internal loops, thereby imposing intrinsic observability requirements under partial observation.
Given an event t, consider a t-enabled circle C t = ( Q C , Σ C , δ C ) defined in Definition 5. By definition, for any state q Q C , there exists a string s L ( S U P E R ) such that δ S ( q 0 S , s ) = q , δ S ( q , t ) ! , and δ S ( q , t w ) = q for some w Σ * . Hence, two strings s and s = s t w reach the same supervisor state but differ by the occurrence of the events along the t-enabled circle.
Theorem 2. 
Let C t = ( Q C , Σ C , δ C ) be a t-enabled circle of S U P E R and P a projection. If S I M S U P E R = P ( S U P E R ) is decision-consistent, then σ j Σ C f j 1 , where f j { 0 , 1 } .
Proof. 
The proof relies on the concept of decision consistency (Definition 4) under projection P. The key idea is to ensure that control-decision-inconsistent states are distinguishable under partial observation, which is the core of the event-enabled circles concept.
By Definition 5, we consider two states s and s in L ( S U P E R ) such that s = s · w for some w ( Σ C ) * , and both states lead to the same supervisor state q Q C . If σ j Σ C f j = 0 , it implies that the projection P ( s ) = P ( s ) , i.e., all events in Σ C are erased. This results in a loss of distinguishability, which contradicts the decision consistency requirement of the reduced supervisor.
For decision consistency (Definition 4), the supervisor must distinguish between any state s and s , where t is enabled after s but disabled after s . The circle structure can introduce ambiguity if subsequent controllable events behave differently along the circle, resulting in indistinguishability of states.
Thus, to ensure that decision consistency is maintained under projection P, at least one event in Σ C must be observed. This leads to the inequality
σ j Σ C f j 1 ,
which ensures that the necessary observability condition is met to preserve control equivalence.    □
To guarantee the equivalence between the original supervisor S U P E R and the simplified supervisor S I M S U P E R = P ( S U P E R ) under partial observation, the two event sequences associated with an enabled and a disabled state must remain distinguishable after projection. To transform this distinguishability requirement into linear constraints, the Parikh vector representation introduced above is combined with the binary observation vector f = [ f 1 , , f m ] T . Specifically, for an event sequence s, the projected representation is given by P π ( s ) = π ( s ) · f . Then this condition is equivalent to π ( t w ) · f 0 . In this step, s = σ ( q i ) represents the event sequence associated with state q i . The projection function P is applied to the result of π ( s ) , where π maps event sequences to their corresponding observable sequences. This projection ensures that we are working with observable events in the system, which is critical for maintaining decision consistency under partial observation. The resulting V i is the projected event sequence corresponding to state q i .
Lemma 1. 
If π ( P ( s 1 ) ) π ( P ( s 2 ) ) , then s 1 and s 2 are distinguishable by projection, i.e.,  P ( s 1 σ ) P ( s 2 σ ) for some event σ; otherwise, if π ( P ( s 1 ) ) = π ( P ( s 2 ) ) , they may not be distinguishable by projection.
Proof. 
If π ( P ( s 1 ) ) π ( P ( s 2 ) ) , it means that the frequencies of at least one event in s 1 and s 2 differ. Since the projection function P is based on these frequencies, the projections of s 1 and s 2 onto the observation set must differ, which implies that there exists an observable event σ such that P ( s 1 σ ) P ( s 2 σ ) , meaning that s 1 and s 2 are distinguishable by projection. On the other hand, if π ( P ( s 1 ) ) = π ( P ( s 2 ) ) , the two sequences have identical event frequencies, but Parikh vectors do not account for the order of events. Therefore, even though the frequencies are the same, s 1 and s 2 could still differ in their event sequence order and produce the same projection for all observable events. In this case, P ( s 1 σ ) = P ( s 2 σ ) for all σ , and thus they may not be distinguishable by projection.    □
In a general DES, if the Parikh vectors of two strings are different, the strings must be distinct. Specifically, if π ( P ( s 1 ) ) π ( P ( s 2 ) ) , we have s 1 s 2 , as the Parikh vector captures the frequency of events, and a difference in frequencies implies that the event sequences differ structurally. However, it is important to note that the difference in event sequences does not necessarily indicate that the states reached by the sequences are different. In certain cases, two distinct event sequences can lead to the same control state, particularly in the context of event reduction and projection.
Thus, we present Lemma  1 as a sufficient condition in our projection-based event simplification method. The projection ensures that Q E t and Q D t can be distinguished, which ultimately maintains control consistency and guarantees control equivalence. This approach allows for the reduction of the event set while preserving the necessary control behavior of the system.
Since π ( t w ) has nonzero components only on the events contained in the circle, the above condition can be expressed as the following linear constraint:
σ j Σ C f j 1 .
Therefore, at least one event belonging to the t-enabled circle must be observed in order to preserve the disabling behavior of the supervisor under partial observation.
To preserve the control behavior of the optimal supervisor, the enabling and disabling conditions for each controllable event t i must be mutually exclusive. That is, the sets of t i -enabled and t i -disabled state representations must satisfy
E t i D t i = .
This condition ensures that an event t i is never disabled at any state where it should be enabled, and vice versa.
Let e E t i and d D t i be the vector representations of a t i -enabled state and a t i -disabled state, respectively. The nonintersection condition e d is equivalently expressed as the requirement that their projected values under the observation vector f = [ f 1 , f 2 , , f m ] T be different, i.e.,
e · f d · f
The pair of inequalities enforces e · f d · f for any t i -enabled and t i -disabled state representations, thereby guaranteeing that E t i D t i = under the chosen observation pattern. Consequently, the enabling and disabling decisions for event t i are preserved after projection.
Theorem 3. 
Let E t and D t be the sets of vectors constructed from Q E t and Q D t , respectively. Then the projection P preserves the decision consistency of S U P E R with respect to event t iff e · f d · f for all e E t and d D t .
Proof. 
The proof is divided into two parts.
1.
Assume e · f d · f for all e E t and d D t . Consider any s , s L ( S U P E R ) such that s t L ( G ) L ( S U P E R ) and s t L ( G ) L ( S U P E R ) . Let q = δ ( q 0 , s ) and q = δ ( q 0 , s ) . Then one has q Q E i and q Q D i . By construction, there exist vectors e E t and d D t with e = P π ( s ) and d = P π ( s ) . Since e · f d · f , we have P π ( s ) P π ( s ) , implying P ( s ) P ( s ) . Thus, S I M S U P E R = P ( S U P E R ) satisfies Definition 4 for event t, i.e., it is decision-consistent.
2.
Assume that S I M S U P E R is decision-consistent for event t, but (for contradiction) there exist e E t and d D t such that e · f = d · f . Let s , s L ( S U P E R ) correspond to e and d, respectively, with δ ( q 0 , s ) = q Q E i and δ ( q 0 , s ) = q Q D i . Then P π ( s ) = e · f = d · f = P π ( s ) , implying P ( s ) = P ( s ) . However, since q is t-enabled and q is t-disabled, we have s t L ( G ) L ( S U P E R ) and s t L ( G ) L ( S U P E R ) . By Definition 4, decision consistency requires P ( s ) P ( s ) , which contradicts P ( s ) = P ( s ) . Hence, e · f d · f must hold for all such pairs.
   □
This theorem establishes that the pairwise distinguishability of t-enabled and t-disabled state representations (encoded by e · f d · f ) is both necessary and sufficient for preserving decision consistency under partial observation.
For condition (5), we now introduce a pair of inequalities to guarantee that for each e E t i and d D t i , their projections are distinguishable:
e · f d · f + 1 e · f d · f 1
To incorporate this disjunctive condition into a linear programming framework, a binary auxiliary variable y e , d { 0 , 1 } is introduced, and the above inequality is reformulated using a standard Big-Q linearization as
e · f d · f + 1 Q · y e , d e · f d · f 1 + Q · ( 1 y e , d )
for all e E t i and d D t i , where Q   >   0 is a sufficiently large constant (Big-Q parameter). The Big-Q linearization technique is used here to convert the disjunctive condition into a linear form by introducing a binary variable y e , d . The large constant Q ensures that the disjunction is satisfied when y e , d = 1 and enforces the inequality when y e , d = 0 , thus maintaining the correct control decision consistency.
Based on the preceding analysis, we now formalize the observation minimization problem as a Mixed-Integer Linear Programming (MILP) problem, which is termed the Minimal-Observation Programming (MOP) problem:
min f , y e , d j = 1 | Σ | f j subject to e · f d · f + 1 Q · y e , d ,
e E t , d D t , t Σ c e · f d · f 1 + Q · ( 1 y e , d ) ,
e E t , d D t , t Σ c
σ j Σ C f j 1 , t Σ c , C C t
f j { 0 , 1 } , j = 1 , , | Σ |
y e , d { 0 , 1 } , e E t , d D t , t Σ c
where Q > 0 is a sufficiently large constant (Big-Q parameter). The optimal solution f * = [ f 1 * , , f | Σ | * ] T directly defines the minimal observation event set Σ V = { σ j Σ f j * = 1 } .
Theorem 4. 
Let Σ be the event set of a DES. The Minimal-Observation Programming (MOP) problem defined by (8)–(13) always has a feasible solution.
Proof. 
Choose f j = 1 for all j = 1 , , | Σ | and any y { 0 , 1 } . Under this choice, the projection P becomes the identity map. For any e E t and d D t , we have e · f = j e j and d · f = j d j . Since E t and D t are constructed to be disjoint with distinct vector representations, e · f d · f holds. A sufficiently large constant Q ensures that the big-Q constraints (9)–(10) are satisfied for a suitable choice of y e , d (e.g., y e , d = 0 when e · f > d · f ). Moreover, for any t-enabled circle C t , σ j Σ C f j = | Σ C | 1 , which satisfies (11). Thus, f = 1 satisfies all constraints and is a feasible solution to the MOP problem.    □
Thus, the MOP problem is always solvable, providing a sound mathematical foundation for the subsequent computation of the minimal observation event set. The MOP formulation provides a complete mathematical characterization of the observation minimization problem. Its solution yields the minimal set of events that must be observed to preserve the supervisor’s disabling decisions under partial observation.
We now establish that solving the MOP problem indeed guarantees control equivalence between the original supervisor and the projected supervisor obtained from the minimal observation set.
In the MOP framework, the computational complexity is primarily determined by the number of variables and constraints. The main variables are f j , binary variables for each event in the observation set Σ , leading to | Σ | variables. Additionally, for each pair of e and d vectors (representing t-enabled and t-disabled states, respectively), a binary variable y e , d is introduced, resulting in t Σ c | E t | · | D t | variables. Therefore, the total number of variables is approximately | Σ | + t Σ c | E t | · | D t | . The constraints include linear constraints for each y e , d variable, i.e., Equations (9) and (10), leading to 2 × t Σ c | E t | · | D t | constraints, and additional decision consistency and structural observability constraints for each t-enabled circle, i.e., Equation (11), add another t Σ c | C t | constraints. As a result, the total number of constraints is 2 × t Σ c | E t | · | D t | + | C t | .
Since the problem is formulated as an MILP, it is inherently NP-hard. This complexity arises from the combinatorial nature of the decision variables and the constraints involved in selecting the minimal observation set while preserving control equivalence. As the size of the event set | Σ | grows, both the number of variables and constraints increase quadratically, resulting in exponential growth in computational effort. Consequently, the MOP problem belongs to the NP-hard class, indicating that it cannot be solved optimally in polynomial time in the input size.
Theorem 5. 
Let G = ( Q , Σ , δ , q 0 , Q m ) be a plant and SUPER be a (nonblocking) supervisor of G. Let f * be an optimal solution to the MOP problem, define the projection P : Σ * Σ V * with Σ V = { σ j f j * = 1 } , and let SIMSUPER : = P ( SUPER ) . Assume that for every controllable event t Σ c , the sets E t and D t are constructed such that each t-enabled and t-disabled reachable state of SUPER is represented by at least one event sequence. Then SIMSUPER is control equivalent to SUPER with respect to G.
Proof. 
We will show that S I M S U P E R preserves the disabling behavior of S U P E R for all controllable events, which implies control equivalence. The key step is to clarify the role of representation completeness in ensuring that all reachable states, whether t-enabled or t-disabled, are represented in the corresponding vector sets E t and D t , respectively.
Consider any reachable event sequence s L ( G ) . If s L ( S U P E R ) , then both S U P E R and S I M S U P E R reject s, and no control decision is involved. Hence, consider s L ( S U P E R ) and any controllable event t Σ c such that s t L ( G ) , we have two cases.
  • Case 1: If s t L ( S U P E R ) , then t is enabled by S U P E R after s, and the state reached by s belongs to Q E t .
  • Case 2: If s t L ( S U P E R ) , then the reached state belongs to Q D t .
By the assumption stated in the theorem, for every t Σ c , the sets E t and D t are constructed such that each t-enabled and t-disabled reachable state of S U P E R is represented by at least one event sequence. This ensures representation completeness, meaning that every state is adequately represented by an event sequence in either E t or D t .
Hence, for the first case, the event sequence s is represented by some vector e E t , and for the second case, the event sequence s is represented by some vector d D t .
To demonstrate control equivalence, suppose, for contradiction, that S I M S U P E R makes a different control decision from S U P E R for event t after some observation. Then there must exist two event sequences s e , s d L ( S U P E R ) that are indistinguishable under P, i.e., P ( s e ) = P ( s d ) , such that t is enabled after s e but disabled after s d in S U P E R .
Let e E t and d D t be the corresponding vectors. Since P ( s e ) = P ( s d ) , we have e · f = d · f , which contradicts condition (5).
Therefore, no such conflicting pair of event sequences exists, and S I M S U P E R issues the same enabling and disabling decisions as S U P E R for all controllable events. It follows that
L ( G ) L ( S I M S U P E R ) = L ( G ) L ( S U P E R ) ,
L m ( G ) L m ( S I M S U P E R ) = L m ( G ) L m ( S U P E R ) ,
and hence, S I M S U P E R is control equivalent to S U P E R with respect to G.    □
Based on the MOP formulation, Algorithm 2 provides a systematic procedure for computing the minimal observation event set Σ V that preserves the control behavior of the original supervisor under partial observation.
Algorithm 2 Computation of the events to be observed Σ V .
1:
Input: Set of t-enabled states Q E t , the set of t-disabled states Q D t , and the set of t-enabled circles C t = { C t = ( Q C , Σ C , δ C ) } ;
2:
Output: Observation event set Σ V .
3:
E t : = , D t : = ;
4:
σ ( q i ) : = { s Σ * δ ( q 0 , s ) = q i } ;
5:
for each state q i Q  do
6:
    π ( σ ( q i ) ) N m ;
7:
    V i : = P π ( σ ( q i ) ) ;
8:
   if  q i Q E t  then
9:
        E t : = E t { V i } ;
10:
   else if  q i Q D t  then
11:
       D t : = D t { V i } ;
12:
   end if
13:
end for
14:
Formulate MOP and solve it;
15:
Let f * be the optimal solution;
16:
Σ V : = { σ j Σ f j * = 1 } ;
17:
return  Σ V .
Algorithm 2 provides a systematic procedure for computing a minimal observation set that preserves the control behavior of the original supervisor under partial observation. Each reachable supervisor state is first associated with a representative event sequence and encoded by its Parikh vector. After projection, these representations are grouped into the sets E t and D t , corresponding to t-enabled and t-disabled states, respectively, thereby capturing all observable information relevant to the control decision for event t. The pairwise separation constraints in the MOP formulation, defined by inequalities (9) and (10), ensure that no t-enabled and t-disabled event sequences become indistinguishable under the chosen projection, which guarantees decision consistency. In addition, circle-induced structural constraints, expressed by inequality (11), incorporate observability requirements imposed by t-enabled circles, ensuring that cyclic behaviors do not eliminate necessary distinctions after projection. Together, these constraints define a MOP formulation whose solution yields the observation set Σ V , which is minimal in cardinality and guarantees control equivalence with the original supervisor.
From a computational standpoint, the effort of Algorithm 2 is dominated by the construction of the vector sets E t and D t and by the number of linear constraints generated. For a fixed controllable event t, let | E t | and | D t | denote the cardinalities of the vector sets constructed from t-enabled and t-disabled states, respectively. The number of pairwise separation constraints grows proportionally to | E t | · | D t | , while each t-enabled circle introduces one circle-induced structural constraint. As both | E t | and | D t | increase, the number of constraints increases quadratically, impacting the overall complexity of the MILP formulation. Since both quantities are derived from the reachable state space of the supervisor, the resulting MOP problem has finite size and polynomial (in the size of the supervisor) many variables and constraints. Consequently, the MOP problem can be solved using standard mixed-integer linear programming (MILP) solvers.
In practical applications, the MOP approach provides substantial benefits by minimizing the number of observable events, which leads to significant savings in observation time and improved system efficiency, particularly for large-scale systems. This optimization of sensing requirements does not come at the cost of control performance; the supervisor retains its ability to achieve the desired control objectives while ensuring behavioral correctness. By efficiently balancing resource usage and control accuracy, the MOP approach offers both computational efficiency and practical effectiveness, making it a highly valuable tool for supervisory control in real-world scenarios.

3.2. Construction of the Event-Minimal Supervisor

This subsection constructs an event-minimal supervisor based on the minimal observation set Σ V obtained in Section 3.1. The objective is to derive an explicit automaton realization that observes only the events in Σ V while preserving the control behavior of the original supremal supervisor. The construction is achieved by removing non-observed events and merging supervisor states that become indistinguishable after event removal.
Let S = ( Q S , Σ S , δ S , q S 0 , Q S m ) be the supremal supervisor synthesized under full observation. Given the minimal observation set Σ V computed by Algorithm 2, define the set of removed events as E : = Σ S Σ V . The events in E are not directly observed in the reduced supervisor, while events in Σ V remain observable.
To obtain a valid supervisor realization under the reduced observation alphabet, the effect of removing the events in E on the supervisor state structure must be taken into account. For this purpose, we introduce the notion of E-closure.
Definition 6 
(E-closure [2]). Given an automaton A = ( Q , Σ , δ , q 0 , Q m ) and a set of events E Σ , the E-closure of a state set X Q is defined as cl E ( X ) = { q Q q X , s E * , δ ( q , s ) = q } . In particular, for a single state q Q , cl E ( { q } ) = { q Q s E * , δ ( q , s ) = q } .
The E-closure characterizes the reachability among supervisor states induced solely by the removed events. By aggregating states with identical E-closures and retaining only transitions labeled by events in Σ V , a reduced supervisor can be constructed, which preserves the observable behavior of S. The detailed construction is given in Algorithm 3.
In Algorithm 3, several important steps are involved in constructing the event-minimal supervisor. First, the algorithm defines the reduced set of events Σ π as the minimal observation set Σ V , which ensures that only the events necessary to preserve the observable behavior of the original supervisor are retained. The set of states in the reduced supervisor is represented by Q π . Initially, Q π is empty, and the algorithm gradually builds it by merging states based on their E-closure. Specifically, Q is used to denote states that might be modified or combined during the construction. When applying the E-closure operation, which groups mutually reachable states under the event sequences consisting only of removed events, new sets of merged states are formed. These new sets are referred to as Q and are added to Q π , representing the reduced states after merging based on the E-closure. The transition function δ π is then defined for the new supervisor, with each transition based on the reduced event set Σ π . This merging process, ensured by the E-closure, guarantees that the observable control behavior is preserved while reducing the state space.
Algorithm 3 Construction of the event-minimal supervisor from Σ V .
1:
Input:  G = ( Q , Σ , δ , q 0 , Q m ) , S = ( Q S , Σ S , δ S , q S 0 , Q S m ) , minimal observation set Σ V .
2:
Output:  π E ( S ) = ( Q π , Σ π , δ π , q π 0 , Q π m ) .
3:
E : = Σ S Σ V ,     Σ π : = Σ V ;
4:
Q π : = , Q π m : = ;
5:
cl E ( { q } ) : = { q Q S s E * , δ S ( q , s ) = q } ;
6:
q π 0 : = cl E ( { q S 0 } ) ;
7:
Q π : = Q π { q π 0 } ;
8:
for each Q Q π  and each σ Σ π  do
9:
     Q : = cl E ( { δ S ( q , σ ) q Q S , δ S ( q , σ ) ! } ) ;
10:
    δ π ( Q , σ ) : = Q ;
11:
    Q π : = Q π { Q } ;
12:
end for
13:
Q π m : = { Q Q π Q Q S m } ;
14:
return  π E ( S ) = ( Q π , Σ π , δ π , q π 0 , Q π m ) .
Algorithm 3 constructs an event-minimal supervisor by removing all events not contained in the minimal observation set Σ V and merging supervisor states via E-closure. Specifically, the reduced event set is fixed to Σ V , and the states that are mutually reachable through event sequences consisting only of removed events are grouped into a single state in the constructed automaton. This closure-based merging preserves the observable behavior of the original supremal supervisor under the selected observation structure. Moreover, since Σ V is computed by Algorithm 2 to preserve decision consistency (and thus control equivalence) for all controllable events, the merging induced by E-closure does not introduce any conflicting control decisions. Consequently, the supervisor π E ( S ) obtained by Algorithm 3 is control equivalent to the original supervisor while observing only the events in Σ V .
From a computational perspective, the cost of Algorithm 3 is dominated by the number of reachable E-closures and the construction of the transition relation over Σ V . In the worst case, computing the E-closure for each macrostate and each event in Σ V via reachability search yields a complexity of O ( m 2 · n 2 ) , where m is the number of supervisor states and n is the total number of events. Each state in Q π corresponds to an E-closure of a subset of Q S , and the total number of reachable closures is finite since it is bounded by the reachable state space of the original supervisor. For each constructed state and each event in Σ V , one transition is generated by computing an E-closure, which can be implemented by a standard reachability search restricted to events in E. Therefore, the construction complexity is polynomial in the size of the original supervisor (in terms of states and transitions), and it does not require solving any additional optimization problems beyond the MILP used to compute Σ V . This makes the overall framework computationally tractable for practical supervisory control applications. In comparison, the algorithm proposed by Su and Wonham in [18] computes a reduced supervisor with a complexity of O ( m 4 ) . This contrasts with our approach, where the computational complexity primarily depends on the number of pairwise separation constraints and the size of the t-enabled circles, which scales differently and can offer advantages in scalability for large systems.

4. Illustrative Examples

This section provides some experimental results for the application of the proposed approach.

4.1. Example 1

Using the example G taken from [18], we compare the results computed by the proposed approach. A supervisor S U P E R for the plant G with Σ c = { α , β } and Σ u c = { δ , γ } shown in Figure 3, is a supremal supervisor for G, shown in Figure 4. We can find a proper supervisor S U P E R by the TCT procedure supcon when G and S P E C are known, i.e., SUPER = supcon(G,SPEC). The proposed reduction method supreduce utilizes heuristic search to find a suitable congruence relation within the state set of SUPER. The syntax for computing a simplefied supervisor SIMSUP from SUPER is SUPDAT = condat(G,SUPER), SIMSUP = supreduce(G,SUPER,SUPDAT). SIMSUP1, SIMSUP2, and SIMSUP3, as shown in Figure 4 are different simplified supervisors obtained by the method of state reduction, which have the minimal number of states. We have Σ S U P E R = Σ S I M S U P 1 = Σ S I M S U P 2 = Σ S I M S U P 3 = { α , β , δ } , and the number of events contained in the event set is 3.
For this system G, the set of t-enabled states Q E t and the set of t-disabled states Q D t can be obtained by Algorithm 1. For the event α , we have Q E α = { q 1 , q 2 } and Q D α = { q 3 } . Representative event sequences from the initial state q 1 are chosen as σ ( q 1 ) = ε , σ ( q 2 ) = α , and σ ( q 3 ) = β . Under the Parikh vector construction with event order [ α , β , δ , γ ] , the corresponding projected vectors are P π ( ε ) = 0 , P π ( α ) = [ V 1 , 0 , 0 , 0 ] T , and P π ( β ) = [ 0 , V 2 , 0 , 0 ] T . Their corresponding Parikh vectors and projected vectors are summarized in Table 1.
To guarantee decision consistency for event α , the sets E α and D α must be disjoint. By selecting e = P π ( ε ) from Q E α and d = P π ( β ) from Q D α , the Big-Q constraints in (7) reduce to
0 f β + 1 Q y e , d , 0 f β 1 + Q ( 1 y e , d ) ,
which implies f β 1 . Hence, event β must be observed.
Similarly, for event β , choosing e = P π ( ε ) from Q E β and d = P π ( α ) from Q D β yields
0 f α + 1 Q y e , d , 0 f α 1 + Q ( 1 y e , d ) ,
which requires f α 1 . Therefore, event α must also be observed.
Minimizing the objective function σ Σ f σ subject to the above constraints leads to the optimal solution Σ V = { α , β } . Consequently, events δ and γ are not required to be observed.
Given Σ V = { α , β } , Algorithm 3 is applied to construct the event-minimal supervisor. Since the event set of S U P E R is Σ S = { α , β , δ } , the removed event set is E = { δ } . From Figure 4, the supervisor contains the transition q 4 δ q 1 , and thus the E-closure of state { q 4 } is cl E ( { q 4 } ) = { q 1 , q 4 } . The E-closures of states { q 1 } , { q 2 } , and { q 3 } remain unchanged.
Starting from the initial state q π 0 = cl E ( { q 1 } ) = { q 1 } , Algorithm 3 yields the reachable state set Q π = { q 1 } , { q 2 } , { q 3 } , { q 1 , q 4 } . The resulting supervisor contains four states, and only the observable events α and β , and the obtained event-minimal supervisor M I N S U P is shown in Figure 5.
As illustrated in Figure 4, the supervisors with a minimal number of states can be constructed for the same plant. However, state minimization alone does not explicitly consider the number of observable events. In contrast, the proposed linear programming approach directly optimizes the observation event set and yields a supervisor that requires only two events, α and β . This example demonstrates that the proposed MOP method can effectively synthesize supervisors with minimal event sets while preserving control equivalence, which highlights its advantage when observation cost is a primary concern.

4.2. Example 2

In the system P shown in Figure 6, which has the supremal supervisor S depicted in Figure 7 and its minimal-state supervisor S I M S U P depicted in Figure 8, we can obtain the set of t-enabled states Q E t and the set of t-disabled states Q D t . For event t 1 , the sets of t 1 -enabled Q E t 1 , and t 1 -disabled states Q D t 1 can be obtained by Algorithm 1, respectively. We have Q E t 1 = { q 0 , q 4 , q 9 , q 16 } and Q D t 1 = { q 2 , q 5 , q 10 } . For each q i Q E t 1 , we first need to find the sequence of events from q 0 to q i .
Moreover, we have σ ( q 0 ) = ε , σ ( q 4 ) = t 1 t 2 , σ ( q 9 ) = t 1 t 2 t 3 and σ ( q 16 ) = t 1 t 2 t 3 t 1 t 2 . Next, we can find the vectors that represent the number of occurrences of t i in s as shown in the fourth column of Table 2. Then the vectors e i ( e i E t 1 ) can be obtained by ( E t 1 = P π ( t ) ) , corresponding to all t 1 -enabled states q i , which is e 11 = 0 , e 12 = [ V 1 , V 2 , 0 , 0 , 0 , 0 , 0 , 0 ] T , e 13 = [ V 1 , V 2 , V 3 , 0 , 0 , 0 , 0 , 0 ] T , and e 14 = [ 2 V 1 , 2 V 2 , V 3 , 0 , 0 , 0 , 0 , 0 ] T . So we have E t 1 = { e 11 , e 12 , e 13 , e 14 } .
Similarly, we can also obtain some vectors d i ( d i D t i ) for each t-disabled state q i D t i in the same way, for instance, D t 1 = { d 11 , d 12 , d 13 } , as shown in Table 2.
In the same way, we can obtain E t 3 = { e 31 , e 32 } with e 31 = [ V 1 , V 2 , 0 , 0 , 0 , 0 , 0 , 0 ] T , e 32 = [ 2 V 1 , 2 V 2 , V 3 , 0 , 0 , 0 , 0 , 0 ] T , D t 3 = , E t 5 = { e 51 , e 52 , e 53 , e 54 } with e 51 = 0 , e 52 = [ 0 , 0 , 0 , 0 , V 5 , V 6 , 0 , 0 ] T , e 53 = [ 0 , 0 , 0 , 0 , V 5 , V 6 , V 7 , 0 ] T , e 54 = [ 0 , 0 , 0 , 0 , 2 V 5 , 2 V 6 , V 7 , 0 ] T , D t 5 = { d 51 , d 52 , d 53 } with d 51 = [ V 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] T , d 52 = [ V 1 , V 2 , 0 , 0 , 0 , 0 , 0 , 0 ] T , and d 53 = [ 2 V 1 , V 2 , 0 , 0 , 0 , 0 , 0 , 0 ] T . As a result, we have E t 7 = { e 71 , e 72 } with d 71 = [ 0 , 0 , 0 , 0 , V 5 , V 6 , 0 , 0 ] T , d 72 = [ 0 , 0 , 0 , 0 , 2 V 5 , V 6 , 0 , 0 ] T , and D t 7 = , as shown in Table 3.
Based on Algorithm 1, the sets of t i -enabled and t i -disabled states are computed for each controllable event. For event t 1 , the representative event sequences, the corresponding states, and their Parikh and projected vectors are summarized in Table 2. Similarly, the representative vectors for events t 5 , t 3 , and t 7 are summarized in Table 3.
We first consider event t 1 . From Table 2, the initial state q 0 is t 1 -enabled and is represented by the projected vector e 11 = 0 , while state q 2 is t 1 -disabled and is represented by d 11 = [ 0 0 0 0 V 5 0 0 0 ] T . To preserve decision consistency, these two representations must be distinguishable, i.e., e 11 d 11 . Applying the Big-Q separation constraints in Algorithm 2 yields
0 V 5 · f 5 + 1 Q y e , d ,
0 V 5 · f 5 1 + Q ( 1 y e , d ) ,
which implies f 5 1 (hence t 5 must be observed). Moreover, the state inequality q 0 q 2 is also consistent with the event-enabled circle interpretation: in Figure 6, there exists a return structure that makes the two event sequences distinguishable only through the occurrence of events { t 6 , t 7 , t 8 } along the corresponding circle segment; therefore, the circle-induced observability constraint further requires
f 6 + f 7 + f 8 1 ,
i.e., at least one event on this circle segment must be observed to prevent the two sequences from becoming indistinguishable under projection.
Then, to ensure d 11 e 12 , we consider the vector e 12 = [ V 1 , V 2 , 0 , 0 , 0 , 0 , 0 , 0 ] T corresponding to state q 4 , which is reached by the event sequence σ ( q 4 ) = t 1 t 2 . Applying the separation constraints in (7) yields:
V 5 · f 5 V 1 · f 1 + V 2 · f 2 + 1 Q · y e , d ,
V 5 · f 5 V 1 · f 1 + V 2 · f 2 1 + Q · ( 1 y e , d ) .
Equivalently (noting f j { 0 , 1 } ), feasibility requires that the two projected representations should not coincide, which yields the necessary condition
f 1 + f 2 + f 5 1 .
Combining the above constraints, the computation for t 1 therefore enforces the key requirements f 5 1 (from q 0 vs. q 2 ), f 6 + f 7 + f 8 1 (from the corresponding event-enabled circle), and f 1 + f 2 + f 5 1 (from q 4 vs. q 2 ), which together guarantee that t 1 is not disabled at any t 1 -enabled state in Figure 7.
Next, we apply the same procedure to event t 5 . From the constructed sets, we have E t 5 = { e 51 , e 52 , e 53 , e 54 } and D t 5 = { d 51 , d 52 , d 53 } , where e 51 = 0 corresponds to the initial state q 0 reached by σ ( q 0 ) = ε , and d 51 = [ V 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] T corresponds to a representative t 5 -disabled state reached by an event sequence containing t 1 (as listed in Table 2). To guarantee that t 5 is not disabled at any t 5 -enabled state, we enforce e 51 d 51 by the Big-Q separation constraints with y e , d { 0 , 1 } :
e · f d · f + 1 Q · y e , d , e · f d · f 1 + Q · ( 1 y e , d ) .
Substituting e 51 = 0 and d 51 = [ V 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] T yields
0 V 1 · f 1 + 1 Q · y e , d , 0 V 1 · f 1 1 + Q · ( 1 y e , d ) ,
which implies f 1 1 ; hence, event t 1 must be observed. Then, considering the pair e 52 = [ 0 , 0 , 0 , 0 , V 5 , V 6 , 0 , 0 ] T and d 52 = [ V 1 , V 2 , 0 , 0 , 0 , 0 , 0 , 0 ] T (corresponding to representative states in Q E t 5 and Q D t 5 , respectively), the separation constraints become
V 5 · f 5 + V 6 · f 6 V 1 · f 1 + V 2 · f 2 + 1 Q · y e , d ,
V 5 · f 5 + V 6 · f 6 V 1 · f 1 + V 2 · f 2 1 + Q · ( 1 y e , d ) ,
which enforces that the projected representations of the event sequences leading to the corresponding t 5 -enabled and t 5 -disabled states cannot coincide. In particular, feasibility should be that at least one of the events appearing in these two sequences should be observed, yielding the necessary condition f 1 + f 2 + f 5 + f 6 1 . Together with the previously obtained constraint f 5 1 from the t 1 computation, the above inequalities confirm that observing t 1 is essential for preserving the supervisor’s disabling behavior with respect to event t 5 .
Next, we incorporate the constraints induced by event-enabled circles in Figure 6, which further restrict the feasible observation patterns beyond those obtained from the separation conditions for t 1 and t 5 . In the lower branch, the transition q 10 t 7 q 15 followed by the uncontrollable return q 15 t 81 q 2 forms a t 7 -enabled circle. According to Definition 5, to preserve distinguishability between the event sequences that differ by the occurrence of this circle, at least one event on the circle must be observed. Since uncontrollable events are not selectable for observation in this example, the circle-induced observability requirement reduces to
f 7 1 ,
i.e., event t 7 must be observed.
Then, in the upper branch of Figure 6, another event-enabled circle is formed by the sequence q 0 t 1 q 1 t 21 q 4 t 3 q 9 t 41 q 0 . This cycle is t 3 -enabled and differentiates the event sequence reaching q 9 from the sequence that returns directly to q 0 through the uncontrollable event t 41 . To ensure that these two event sequences remain distinguishable under projection, at least one event on this circle must be observed. Since t 21 and t 41 are uncontrollable, this requirement implies
f 3 1 ,
and hence event t 3 must be observed.
Finally, combining the constraints obtained from the separation conditions for events t 1 and t 5 (namely, f 5 1 and f 1 1 ) with the observability requirements induced by the event-enabled circles (i.e., f 7 1 and f 3 1 ), we conclude that any feasible observation pattern must include the events { t 1 , t 3 , t 5 , t 7 } . Therefore, minimizing the objective function min j = 1 m f j yields the optimal observation event set
Σ V = { t j Σ f j = 1 } = { t 1 , t 3 , t 5 , t 7 } .
This event set is minimal in cardinality and guarantees that the projected supervisor preserves the disabling decisions of the original supremal supervisor for all controllable events.
Given the minimal observation event set Σ V = { t 1 , t 3 , t 5 , t 7 } , Algorithm 3 is applied to construct the event-minimal supervisor for this example. Specifically, all events not contained in Σ V are removed from the supervisor, and supervisor states are merged through E-closure to obtain an executable realization over Σ V . The resulting supervisor, denoted by M I N S U P , observes only the four events in Σ V and is shown in Figure 9. Compared with the state-minimal supervisor, M I N S U P achieves a significant reduction in the number of observed events while preserving control equivalence with the original supremal supervisor.
The effectiveness of the proposed method is demonstrated through two representative examples. In the first example, the proposed formulation identified the minimal observation set { α , β } for a supervisor that had already been reduced to a minimal number of states by existing state-reduction techniques. In the second example, the method further shows its capability to handle more complex structures involving multiple controllable events and event-enabled circles, yielding a minimal observation set { t 1 , t 3 , t 5 , t 7 } . These examples collectively illustrate that state reduction and event reduction address fundamentally different design objectives: while state reduction minimizes the memory complexity of the supervisor, the proposed approach minimizes the sensing and observation requirements. As a result, the two approaches are complementary, and event reduction can achieve additional implementation efficiency even when state-minimal supervisors are already available.
The examples presented in this section illustrate how our approach optimizes the observation alphabet, resulting in a significant reduction in the number of observable events. As a consequence, the number of states involved in the supervisory control also decreases, leading to a simplified state space. This reduction in both observable events and states directly contributes to a decrease in the number of sensors required for effective monitoring. Furthermore, by minimizing the complexity of the observation process, the overall control logic becomes more streamlined and efficient. This simplification makes our method particularly beneficial for applications in large-scale systems, distributed control systems, autonomous vehicles, and smart manufacturing, where reducing sensor deployment and computational complexity is crucial without sacrificing performance or control objectives.

5. Conclusions and Future Work

In this paper, we developed a Minimal-Observation Programming framework for the design of supervisors with minimal observation in DES. Built upon automata theory and SCT, the proposed approach formulates event observation selection as an optimization problem that minimizes the number of observed events while preserving control equivalence with the original supremal supervisor. The formulation systematically generates separation and structure-induced constraints to guarantee decision consistency under partial observation. As demonstrated by the illustrative examples, the proposed Minimal-Observation Programming framework achieves a significant reduction in observation requirements without compromising control performance. Based on the optimal observation event set, Algorithm 3 constructs an event-minimal supervisor through event removal and E-closure-based state merging, yielding an executable realization of the optimized solution.
In future work, we will investigate the minimal implementation cost for supervisory control of DESs by extending the proposed minimal observability framework. In particular, observation costs, sensing constraints, and nonuniform event weights will be incorporated into the optimization formulation. This will enable us to model sensing cost more explicitly, incorporating factors such as hardware, communication, and computational costs into the optimization process. A promising direction is to integrate the proposed mixed-integer linear programming-based event-minimization approach with Petri net models, which offer a natural representation of concurrency, resource sharing, and structural constraints in systems such as manufacturing cells and automated workflows. By combining the observation-minimization framework with structural analysis techniques from Petri nets (e.g., siphon control or monitor-place synthesis), one could co-optimize both the observation alphabet and the supervisor’s structural complexity, leading to more compact and resource-efficient implementations. From a practical perspective, this line of research aims to provide a systematic and cost-aware design methodology for supervisory control systems, with the potential to reduce both hardware and software complexity in large-scale industrial applications, including automated manufacturing systems, intelligent transportation networks, and smart grid management, where observation and implementation resources are critical constraints.

Author Contributions

Conceptualization, M.H. and Y.C.; methodology, M.H.; data curation, M.H.; writing—original draft preparation, M.H.; writing—review and editing, M.H. and Y.C.; supervision, Y.C.; Project administration, Y.C. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Fundamental Research Funds for the Central Universities under Grant ZYTS25045.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ramadge, P.J.; Wonham, W.M. Supervisory control of a class of discrete event processes. SIAM J. Control. Optim. 1987, 25, 206–230. [Google Scholar] [CrossRef]
  2. Wonham, W.M.; Cai, K. Supervisory Control of Discrete-Event Systems; Springer: Cham, Switzerland, 2019. [Google Scholar] [CrossRef]
  3. Zhang, H.M.; Feng, L.; Li, Z.W. A Learning-Based Synthesis Approach to the Supremal Nonblocking Supervisor of Discrete-Event Systems. IEEE Trans. Autom. Control 2018, 63, 3345–3360. [Google Scholar] [CrossRef]
  4. Zhang, H.M.; Feng, L.; Li, Z.W. Control of Black-Box Embedded Systems by Integrating Automaton Learning and Supervisory Control Theory of Discrete-Event Systems. IEEE Trans. Autom. Sci. Eng. 2020, 17, 361–374. [Google Scholar] [CrossRef]
  5. Lee, D.; Yannakakis, M. Principles and methods of testing finite state machines-a survey. Proc. IEEE 1996, 84, 1090–1123. [Google Scholar] [CrossRef]
  6. Fokkink, W.; Goorden, M. Offline supervisory control synthesis: Taxonomy and recent developments. Discret. Event Dyn. Syst. 2024, 34, 605–657. [Google Scholar] [CrossRef]
  7. Lin, F.; Wonham, W.M. On observability of discrete-event systems. Discret. Event Dyn. Syst. 1988, 44, 173–198. [Google Scholar] [CrossRef]
  8. Cai, K.; Zhang, R.; Wonham, W.M. On relative observability of discrete-event systems. In Proceedings of the 52nd IEEE Conference on Decision and Control; IEEE: New York, NY, USA, 2013; pp. 7285–7290. [Google Scholar] [CrossRef]
  9. Cai, K.; Zhang, R.; Wonham, W.M. Relative observability and coobservability of timed discrete-event systems. IEEE Trans. Autom. Control 2016, 61, 3382–3395. [Google Scholar] [CrossRef]
  10. Giua, A.; Di Ciccio, A.; Di Stefano, M.; Santucci, G.; Santoro, P. Decentralized observability of discrete event systems with synchronizations. Automatica 2017, 84, 312–319. [Google Scholar] [CrossRef]
  11. Sears, D.; Rudie, K. Minimal sensor activation and minimal communication in discrete-event systems. Discret. Event Dyn. Syst. 2016, 26, 295–349. [Google Scholar] [CrossRef]
  12. Hou, Y. Minimization of sensor activation in discrete-event systems with control delays and observation delays. Int. J. Control 2024, 98, 125–140. [Google Scholar] [CrossRef]
  13. Yin, X.; Lafortune, S. Minimization of sensor activation in decentralized discrete-event systems. IEEE Trans. Autom. Control 2018, 63, 3705–3718. [Google Scholar] [CrossRef]
  14. Yin, X.; Lafortune, S. A general approach for optimizing dynamic sensor activation for discrete event systems. Automatica 2019, 105, 376–383. [Google Scholar] [CrossRef]
  15. Hu, Y.; Ma, Z.; Li, Z. Design of supervisors for partially observed discrete event systems using quiescent information. IEEE Trans. Autom. Sci. Eng. 2024, 21, 4778–4789. [Google Scholar] [CrossRef]
  16. Vaz, A.F.; Wonham, W.M. On supervisor reduction in discrete-event systems. Int. J. Control 1986, 44, 475–491. [Google Scholar] [CrossRef]
  17. Queiroz, M.; Cury, J. Synthesis and implementation of local modular supervisory control for a manufacturing cell. In Proceedings of the Sixth International Workshop on Discrete Event Systems; IEEE: New York, NY, USA, 2002; pp. 377–382. [Google Scholar] [CrossRef]
  18. Su, R.; Wonham, W.M. Supervisor reduction for discrete-event systems. Discret. Event Dyn. Syst. 2004, 14, 31–53. [Google Scholar] [CrossRef]
  19. Su, R.; Wonham, W.M. What information really matters in supervisor reduction? Automatica 2018, 95, 368–377. [Google Scholar] [CrossRef]
  20. Zhang, H.; Feng, L.; Xie, W.; Yu, F. An approach for supervisor reduction of discrete-event systems. In Verification and Evaluation of Computer and Communication Systems; Springer International Publishing: Cham, Switzerland, 2020; Volume 12519, pp. 3–14. [Google Scholar] [CrossRef]
  21. Cai, K.; Wonham, W.M. Supervisor localization: A top-down approach to distributed control of discrete-event systems. IEEE Trans. Autom. Control 2010, 55, 605–618. [Google Scholar] [CrossRef]
  22. Liu, Y.; Cai, K.; Li, Z. On scalable supervisory control of multi-agent discrete-event systems. Automatica 2019, 108, 605–618. [Google Scholar] [CrossRef]
  23. Malik, R. Supervisor reduction by hiding events. In IFAC-PapersOnLine; Elsevier: Amsterdam, The Netherlands, 2020; Volume 53, pp. 1–6. [Google Scholar] [CrossRef]
  24. Lv, P.; Xu, Z.; Ji, Y.; Li, S.; Yin, X. Optimal supervisory control of discrete event systems for cyclic tasks. Automatica 2024, 164, 111634. [Google Scholar] [CrossRef]
  25. Brandin, B.A.; Wonham, W.M. Modular supervisory control of timed discrete-event systems. IEEE Trans. Autom. Control 1994, 39, 329–342. [Google Scholar] [CrossRef]
  26. Alur, R.; Dill, D.L. A theory of timed automata. Theor. Comput. Sci. 1994, 126, 183–235. [Google Scholar] [CrossRef]
  27. Gohari, P.; Wonham, W.M. Reduced supervisors for timed discrete-event systems. IEEE Trans. Autom. Control 2003, 48, 1187–1198. [Google Scholar] [CrossRef]
  28. Saadatpoor, A.; Wonham, W.M. Supervisor state size reduction for timed discrete-event systems. In Proceedings of the American Control Conference; IEEE: New York, NY, USA, 2007; pp. 4280–4284. [Google Scholar] [CrossRef]
  29. Chen, Y.; Pan, L.; Li, Z. Design of optimal supervisors for the enforcement of nonlinear constraints on Petri nets. IEEE Trans. Autom. Sci. Eng. 2023, 20, 611–623. [Google Scholar] [CrossRef]
  30. Zhang, Z.; Liu, G.; Li, Z. Adaptive supervisory control of automated manufacturing systems with unreliable resources based on smart switch controllers. IEEE Trans. Autom. Sci. Eng. 2024, 21, 5445–5456. [Google Scholar] [CrossRef]
  31. Li, C.; Chen, Y.; Li, Z. Supervisory control of discrete event systems with dynamic control specifications by Petri nets. IEEE Trans. Control Syst. Technol. 2024, 32, 518–533. [Google Scholar] [CrossRef]
  32. Liu, R.; Duan, W.; Mangini, A.M.; Fanti, M.P. Attack synthesis in discrete event systems under asymmetric observation setting. In IFAC-PapersOnLine; Elsevier: Amsterdam, The Netherlands, 2024; Volume 58, pp. 186–191. [Google Scholar] [CrossRef]
  33. Feng, L.; Wonham, W.M. TCT: A computation tool for supervisory control synthesis. In Proceedings of the 8th International Workshop on Discrete Event Systems; IEEE: New York, NY, USA, 2006; pp. 388–389. [Google Scholar] [CrossRef]
Figure 1. A plant G 1 with controllable events a and b and uncontrollable event d.
Figure 1. A plant G 1 with controllable events a and b and uncontrollable event d.
Mathematics 14 01058 g001
Figure 2. A supervisor S 1 for plant G 1 .
Figure 2. A supervisor S 1 for plant G 1 .
Mathematics 14 01058 g002
Figure 3. A plant G with controllable events α and β and uncontrollable δ and γ .
Figure 3. A plant G with controllable events α and β and uncontrollable δ and γ .
Mathematics 14 01058 g003
Figure 4. A supervisor S U P E R and supervisors with minimal states.
Figure 4. A supervisor S U P E R and supervisors with minimal states.
Mathematics 14 01058 g004
Figure 5. A supervisor M I N S U P with minimal events.
Figure 5. A supervisor M I N S U P with minimal events.
Mathematics 14 01058 g005
Figure 6. A plant P .
Figure 6. A plant P .
Mathematics 14 01058 g006
Figure 7. A supremal supervisor S for plant P .
Figure 7. A supremal supervisor S for plant P .
Mathematics 14 01058 g007
Figure 8. A supervisor with minimal states S I M S U P .
Figure 8. A supervisor with minimal states S I M S U P .
Mathematics 14 01058 g008
Figure 9. A supervisor with minimal events M I N S U P .
Figure 9. A supervisor with minimal events M I N S U P .
Mathematics 14 01058 g009
Table 1. Representative strings and Parikh vectors in Example 1.
Table 1. Representative strings and Parikh vectors in Example 1.
State σ ( q ) π ( σ ( q ) ) P π ( σ ( q ) )
q 1 ε [ 0 , 0 , 0 , 0 ] T 0
q 2 α [ 1 , 0 , 0 , 0 ] T [ V 1 , 0 , 0 , 0 ] T
q 3 β [ 0 , 1 , 0 , 0 ] T [ 0 , V 2 , 0 , 0 ] T
Table 2. Representative event sequences and corresponding vectors for event t 1 in Figure 6.
Table 2. Representative event sequences and corresponding vectors for event t 1 in Figure 6.
SetState q σ ( q ) π ( σ ) Projected Vector P π ( σ )
Q E t 1 q 0 ε [ 00000000 ] T e 11 = 0
q 4 t 1 t 2 [ 11000000 ] T e 12 = [ V 1 V 2 0 0 0 0 0 0 ] T
q 9 t 1 t 2 t 3 [ 11100000 ] T e 13 = [ V 1 V 2 V 3 0 0 0 0 0 ] T
q 16 t 1 t 2 t 3 t 1 t 2 [ 22100000 ] T e 14 = [ 2 V 1 2 V 2 V 3 0 0 0 0 0 ] T
Q D t 1 q 2 t 5 [ 00001000 ] T d 11 = [ 0 0 0 0 V 5 0 0 0 ] T
q 5 t 5 t 6 [ 00001100 ] T d 12 = [ 0 0 0 0 V 5 V 6 0 0 ] T
q 10 t 5 t 6 t 5 [ 00002100 ] T d 13 = [ 0 0 0 0 2 V 5 V 6 0 0 ] T
Table 3. Representative event sequences and corresponding vectors for events t 5 , t 3 , and t 7 in Figure 6.
Table 3. Representative event sequences and corresponding vectors for events t 5 , t 3 , and t 7 in Figure 6.
SetState q σ ( q ) π ( σ ) Projected Vector P π ( σ )
Q E t 5 q 0 ε [ 00000000 ] T e 51 = 0
q 4 t 5 t 6 [ 00001100 ] T e 52 = [ 0 0 0 0 V 5 V 6 0 0 ] T
q 9 t 5 t 6 t 7 [ 00001110 ] T e 53 = [ 0 0 0 0 V 5 V 6 V 7 0 ] T
q 16 t 5 t 6 t 7 t 5 t 6 [ 00002210 ] T e 54 = [ 0 0 0 0 2 V 5 2 V 6 V 7 0 ] T
Q D t 5 q 2 t 1 [ 10000000 ] T d 51 = [ V 1 0 0 0 0 0 0 0 ] T
q 5 t 1 t 2 [ 11000000 ] T d 52 = [ V 1 V 2 0 0 0 0 0 0 ] T
q 10 t 1 t 2 t 1 [ 21000000 ] T d 53 = [ 2 V 1 V 2 0 0 0 0 0 0 ] T
Q E t 3 q 4 t 1 t 2 [ 11000000 ] T e 31 = [ V 1 V 2 0 0 0 0 0 0 ] T
q 16 t 1 t 2 t 3 t 1 t 2 [ 22100000 ] T e 32 = [ 2 V 1 2 V 2 V 3 0 0 0 0 0 ] T
Q E t 7 q 10 t 5 t 6 [ 00001100 ] T e 71 = [ 0 0 0 0 V 5 V 6 0 0 ] T
q 15 t 5 t 6 t 5 [ 00002100 ] T e 72 = [ 0 0 0 0 2 V 5 V 6 0 0 ] T
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.

Share and Cite

MDPI and ACS Style

Hu, M.; Chen, Y. Supervisor Design for Minimal Event Observation in Discrete Event Systems: A Linear Programming Approach. Mathematics 2026, 14, 1058. https://doi.org/10.3390/math14061058

AMA Style

Hu M, Chen Y. Supervisor Design for Minimal Event Observation in Discrete Event Systems: A Linear Programming Approach. Mathematics. 2026; 14(6):1058. https://doi.org/10.3390/math14061058

Chicago/Turabian Style

Hu, Menghuan, and Yufeng Chen. 2026. "Supervisor Design for Minimal Event Observation in Discrete Event Systems: A Linear Programming Approach" Mathematics 14, no. 6: 1058. https://doi.org/10.3390/math14061058

APA Style

Hu, M., & Chen, Y. (2026). Supervisor Design for Minimal Event Observation in Discrete Event Systems: A Linear Programming Approach. Mathematics, 14(6), 1058. https://doi.org/10.3390/math14061058

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop