MCF scheduling algorithm.
Abstract
Phased array multi-function radar resource management (RRM) is responsible for task scheduling. Finding an optimal solution for task scheduling is an NP-hard problem, so sub-optimal solutions are typically used in real radar systems. In this chapter, we present two existing sub-optimal algorithms: Earliest Start First (EST) and Earliest Deadline (ED). To improve the performance of EST and ED in underloading situations, we propose the Modified EST (MEST) and Modified ED (MED) algorithms. Both EST and ED do not consider task priorities, leading to significant performance degradation. We introduce the Minimum Cost First (MCF) algorithm that replaces the start time first in EST or deadline first in ED. Additionally, we propose an enhanced MCF (EMCF) algorithm to further improve scheduling performance. Simulation results and comparisons demonstrate that MEST and MED perform much better than their unmodified counterparts for loading rates of 80% and below. The MCF algorithm provides a solution that is three times better than EST, while the EMCF algorithm offers a solution that is 6.2 times better than EST. These new algorithms have been evaluated and found to be effective solutions for radar scheduling. The practical implications of these results are significant for real-world radar operations. By incorporating task priorities and improving scheduling efficiency, the proposed algorithms can enhance the overall performance and cost-effectiveness of radar systems. This can lead to more reliable and responsive radar operations, which are crucial for applications such as defense, air traffic control, and weather monitoring.
Keywords
- multi-function radar
- radar resource management
- task scheduling
- machine learning
- supervised and reinforcement learning
- performance evaluation
1. Introduction
Historically, radar systems were designed to perform specific functions using individual mechanical radars. Today, Multi-Function Radars (MFRs) leverage phased arrays to electronically steer the radar beam, enabling rapid execution of multiple functions such as tracking, surveillance, and fire control. To achieve these functions, the start times of individual transmit and receive tasks must be carefully scheduled. Each task is defined by start time
RRM involves selecting, prioritizing, and scheduling tasks. This chapter focuses on the scheduling aspect of RRM. When tasks are initially set for execution, overlaps can occur since radars typically cannot perform tasks simultaneously. Therefore, tasks must be scheduled sequentially. The scheduler’s goal is to arrange tasks to avoid overlaps and maximize task completion within specific time intervals, known as execution time windows. Tasks scheduled to start at
Resource management (RRM) is a critical issue when radar performs multiple functions, each comprising numerous tasks. These tasks request radar resources and have different priorities, often overlapping in time. The radar’s ability to assign appropriate resources to all functions and tasks ultimately determines its performance. Scheduling algorithms are designed to sequence tasks to achieve optimal or sub-optimal performance.
Figure 1 illustrates a Navy ship-borne multi-function radar performing volume search, horizon search, target tracking, and missile guidance. Here, RRM is the brain of the radar. It is an essential component; without it, the radar cannot operate. Moreover, an improved RRM scheduler enhances the radar’s effectiveness and efficiency.

Figure 1.
Navy multi-function radar.
Optimal task scheduling can theoretically be achieved through brute-force search or branch-and-bound methods, but these approaches are impractical for real-time radar systems due to the NP-hard nature of the scheduling problem [2]. As a result, sub-optimal scheduling algorithms have been developed to approximate the global optimum with greater computational efficiency. Key scheduling algorithms include Earliest Start Time (EST), Earliest Deadline (ED) [3], heuristic-based approaches [4], Random Shifted Start Time (RSST) [5], Gaussian RSST (GRSST) [6], Dual-Side-Scheduling (DSS) [7], task selection (TS) [8], greedy algorithms [9], a thorough literature review of AI-based RRM techniques [10], and a few AI/ML-based methods [11, 12, 13, 14].
Among these algorithms, RSST and GRSST use random search, which typically find a better solution from more random searches [5, 6]. The DSS algorithm introduces two smaller scheduling windows by a separator [7]. The TS algorithm handles overloading tasks, which will drop less important tasks, resulting in fewer tasks for scheduling [8]. Supervised machine learning and reinforcement learning (RL) are used to improve the efficiency of the Monte Carlo Tree Search (MCTS) [12], which were further enhanced by deep RL (DRL), transfer learning (TL) [13], and a modified MuZero approach [14]. Compared with traditional approaches [2, 3, 4, 5, 6, 7, 8, 9], AI/ML methods [11, 12, 13, 14] still need better efficiency for real-world applications. Typically, the scheduling time window is around 200 ms. Computation of a practical radar scheduler shall not take too much time from this time window, less than 5%, that is, 10 ms.
We will focus on the traditional scheduling approaches. Among those algorithms, the Earliest Start Time (EST) and Earliest Deadline (ED) algorithms are the simplest and most time efficient. Both algorithms follow a first-come-first-served principle, scheduling tasks based on their start time in EST and their deadline in ED, respectively. This approach involves relocating tasks through a head-to-tail scenario. However, this strategy can result in tasks being scheduled much earlier than necessary, leading to ineffectiveness.
To improve EST’s and ED’s performance, we propose two new enhancements. First, a modified EST (MEST) is developed, which removes the head-to-tail restriction, resulting in much better performance for underloading situations [15]. We introduced the same modification to ED (MED), achieving similar improvement [16]. Secondly, we noticed that both EST and ED use start time or deadline time for scheduling, but the task priorities have not been used at all. We proposed a priority-based Minimum Cost First (MCF) algorithm and enhanced MCF (EMCF) [17]. Simulation studies show that these two new algorithms perform significantly better than other traditional approaches.
This chapter is organized as follows:
2. Problem formulation
In this section, we formulated radar task scheduling as a cost function optimization problem. Consider a radar system designed to handle
The execution window size is normalized such that
For a particular loading rate, the
A 5-task sequence with and without
In Figure 2, an unscheduled task sequence is shown where each rounded rectangle represents a task. The left edge of the task indicates its start time, the width corresponds to the dwell time, and the more red and thicker the border, the higher the task’s priority. When generating the

Figure 2.
An unscheduled 100% loaded 5 task sequences without and with
Real radar systems have different scheduling time windows, which require a normalized window length for algorithm development, so that performance evaluation can be done fairly. We use time-length “1” as the normalized time window. The normalization process is as follows. Step 1: sum up the dwell times of all tasks. Let’s assume the summation time is 0.9 second in total. Step 2: Calculate radar time for the aimed loading rate. For example, 50% loading rate is 0.5 second. Step 3: Recalculate the dwell time for each task, divided by 0.9 and then multiplied by 0.5. The three steps will generate tasks of 50% loading rate, that is, 0.5 seconds of total dwell time.
A scheduling algorithm must arrange the tasks across the execution window such that as many tasks as possible are executed and scheduled as close to their
Each task has a unique identifier number, and each parameter is indexed by this ID. For example, task #2’s start time can be written as
In this report, only underloaded task sequences are evaluated, and we consider the case where all tasks can be scheduled anywhere in the execution window, that is,
3. Two baseline algorithms: The EST and ED
The Earliest Start Time (EST) and Earliest Deadline (ED) algorithms are two baseline scheduling algorithms that are simple to implement and very fast, making them suitable for processing large amounts of tasks in real-world radar systems. However, their performance compared to more advanced methods like machine-learning-based approaches, the branch and bound algorithm, or RSST leaves much to be desired. EST and ED do not consider priority when scheduling; instead, they only consider a task’s
The EST algorithm schedules tasks in order of increasing start times
One area where EST and ED struggle is in underloaded situations. Due to the head-to-tail restriction, tasks with later start times will be scheduled much earlier. An example of scheduling with both EST and ED for a simple 100% loaded 10-task sequence is shown below in Figure 3.

Figure 3.
100% loaded 10 task sequences scheduled with EST and ED.
Even though EST and ED schedule tasks quickly, they have two fundamental drawbacks: ineffectiveness in underloading situations and the lack of consideration for task priority in the assignment process.
4. MEST and MED algorithms for underloading situations
In underloading situations, EST and ED tend to arrange tasks toward the left side of the time window, which increases the overall cost. To overcome this drawback, we proposed the Modified Earliest Start Time (MEST) and Modified Earliest Deadline (MED) algorithms. These enhanced versions of the baseline EST and ED algorithms maintain similar speed and the ability to handle large amounts of tasks. Like their unmodified counterparts, the modified algorithms schedule tasks in the same order. However, the restriction of scheduling tasks head-to-tail is relaxed.
For the next task with the earliest
In overloaded situations, the modified algorithms will perform similar to EST and ED since the modified versions would only perform head-to-tail connections (with no remaining time). Because of this, the MEST and MED algorithms are almost always better than the EST and ED algorithms across all loading rates. An example of an underloaded task sequence scheduled using ED and MED is shown below.
As seen in Figure 4, later tasks such as the one starting at around 0.9 need to be scheduled much earlier when using a head-to-tail connection as seen when scheduling by ED. MED resolves this by scheduling it instead at its original

Figure 4.
50% loaded 25 task sequences scheduled by ED and MED.
The MEST and MED algorithms improve the baseline algorithms in underloaded cases by removing the head-to-tail restriction inherent in both. By eliminating this restriction, the modified algorithms perform much better than their unmodified counterparts for loading rates of 80% and below. For all other underloaded loading rates, the modified algorithms accrue costs very similar to their respective unmodified algorithms. The time efficiency of MEST and MED is comparable to EST and ED, making them very feasible for real-world radar systems. This “modified” approach could be applied to other scheduling algorithms to increase their efficacy in underloaded circumstances if a similar head-to-tail restriction exists.
The algorithms are compared by running 10,000 simulations with randomly generated tasks for 13 different loading rates. The simulated multi-function radar is designed to handle 50 tasks within the execution window (N = 50). The average cost for both algorithms is calculated using eqs. (1) through (3). The average computation time used for each algorithm and loading rate is recorded from MATLAB. Since modified versions would have the same performance as the unmodified algorithms for overloaded cases, only loading rates under 100% were considered. The following loading rates were used: 10, 20, 30, 40, 50, 60, 70, 80, 90, 92, 94, 96, 98%. The differences between EST and MEST are largely the same as the differences between ED and MED. To simplify the report results, ED will be used to represent the unmodified algorithms and MED will be used to represent the modified algorithms.
Each task has a
Figure 5 illustrates the performance improvement, showing that a lower loading rate results in better improvement. Figure 6 demonstrates that the computation time is less than 0.1 ms, making it highly efficient for practical applications.

Figure 5.
Cost ratio of 50 task long task sequences scheduled by EST, MEST, and MED over EST over different loading rates. Note that EST and ED have similar cost ratio.

Figure 6.
Average times of 50 task sequences scheduled by ED and MED over different loading rates.
5. MCF and EMCF algorithms with priority-embedded
These four algorithms (EST, ED, MEST, and MED) missed a critical factor: task prioritization. Higher priority tasks should be treated differently in scheduling algorithms, as they directly affect the cost to be optimized. We propose the Minimum Cost First (MCF) algorithm, which incorporates priority when assigning tasks. Furthermore, an enhanced version of MCF is also proposed.
5.1 MCF algorithm
The MCF algorithm aims to minimize the total scheduled task sequence cost through a greedy approach. The algorithm calculates the cost of each task when hypothetically scheduling it and then schedules the task with the lowest cost. Instead of only scheduling on one side of the execution window, tasks are scheduled by alternating from the start and the end of the window. This reduces the chance of tasks being left behind, as tasks not scheduled near their start time will incur higher costs as more tasks get scheduled.
Alternating the tasks also lowers the cost if tasks are left behind, as these tasks will be scheduled near the middle of the window where they would usually be scheduled at the end if not alternated. The pseudo-code of the MCF algorithm is shown in Table 1. The MCF algorithm is put through numerical simulations to find its average cost and time. Figures 7 and 8 show the average costs and cost ratio over EST using the classic cost function. Figures 9 and 10 show the same but using the tauless cost function. The computation time of MCF is shown in Figure 11. In these figures, blue, red, and yellow represent EST, RSST, and MCF, respectively.
| | |||
| | |||
Table 1.

Figure 7.
Average cost of MCF (yellow) compared with other algorithms using the classic cost function.

Figure 8.
Cost ratio of MCF/EST compared with ratios of other algorithms using the classic cost function.

Figure 9.
Average cost of MCF compared with other algorithms using the tauless cost function.

Figure 10.
Cost ratio of MCF/EST compared with ratios of other algorithms using the tauless cost function.

Figure 11.
Computation time of MCF compared with other algorithms.
As seen in Figures 7 and 8, when using the classic cost function, MCF has much lower costs than both EST and RSST. Its average cost goes as low as 0.3 times that of EST and averages around 0.42 times over all tasks. RSST still outperforms MCF with five tasks, as RSST almost always gets the optimal solution with small numbers of tasks and a large enough K iterations.
Figures 9 and 10 illustrate how the change in cost function can drastically affect the cost of MCF. When using the tauless cost function, MCF’s cost is significantly higher than EST, reaching up to 5 times larger than EST and averaging 3.3 times larger over all tasks. This sudden change in cost between cost functions occurs due to how MCF schedules tasks and how the classic cost function operates when scheduling at the ends of the execution window.
When scheduling at the start or end of the execution window, the classic cost function only depends on the priority of the task, regardless of its position in the window. For subsequent tasks, the distance between
When using the tauless cost function, scheduling becomes more intuitive. Scheduling the task with the minimum cost first often results in low-priority tasks being scheduled first, which might cause high-priority tasks to be scheduled later, thus significantly increasing the cost. Missing one high-priority task to be scheduled before a lower-priority task can cause the high-priority task to accrue massive costs until it is the last task and needs to be scheduled.
Figure 11 shows the average computation time of MCF. MCF averages 0.47 ms over all tasks and is very comparable to the runtime of EST. MCF improves on the cost of EST and RSST, when using the classic cost function, while also being close to the computation time of EST. A drawback of MCF is that even with alternating, tasks are still left behind and are scheduled much later than they should be. An example of this phenomenon can be seen in Figures 12 and 13.

Figure 12.
Example task sequence to be scheduled using MCF.

Figure 13.
MCF scheduling algorithm near completion.
In Figure 10, tasks that are between 0.9 and 1 in the execution window are left behind and will only get scheduled after every other task is scheduled. An enhanced version of the algorithm addresses this issue and decreases the cost by scheduling based on the overall cost instead of just the per-task cost.
5.2 EMCF algorithm
The Enhanced Minimum Cost First EMCF algorithm improves the cost performance of MCF at the expense of time efficiency. EMCF schedules tasks based on the total scheduled task sequence cost Eq. (1) instead of the per-task cost Eq. (2). Like MCF, tasks are scheduled by alternating between the start and end of the execution window. To choose which task to schedule, three tasks are selected: one with the earliest start time EST, one with the earliest deadline ED, and one with the minimum cost MCF. When scheduling at the end, the latest start time or deadline is chosen instead of the earliest.
Only three tasks are chosen to reduce computation time while maintaining a lower cost. For each task, the remaining sequence is completed using a simple scheduling algorithm like EST. The task that gets scheduled is the one that results in the lowest overall cost of the three. The pseudo-code of the EMCF algorithm is shown in Table 2.
Table 2.
EMCF scheduling algorithm.
When running the EST algorithm in lines 5–9 and 12–16,

Figure 14.
Average cost of EMCF (purple) compared with other algorithms using the classic cost function.

Figure 15.
Cost ratio of EMCF/EST compared with ratios of other algorithms using the classic cost function.

Figure 16.
Average cost of EMCF compared with other algorithms using the tauless cost function.

Figure 17.
Cost ratio of EMCF/EST compared with ratios of other algorithms using the tauless cost function.

Figure 18.
Computation time of EMCF compared with MCF and other algorithms.
With the classic cost function, EMCF improves upon MCF in terms of cost for all numbers of tasks. From Figures 14 and 15, the EMCF algorithm produces a cost that goes as low as 0.11x of EST and averages around 0.19x of EST over all tasks. EMCF is strictly better than MCF in terms of cost for every number of tasks. EMCF has a slightly higher cost than RSST at five tasks as RSST usually gets the optimal solution with enough iterations at low numbers of tasks. Note that the absolute cost values are indicators how the algorithms perform, but the cost ratios provide a better comparison to the baseline algorithm. Here, the EST algorithm is chosen as the baseline for the cost ratio calculation.
In the figures below, blue, red, yellow, and pink represent EST, RSST, MCF, and EMCF, respectively.
Using the tauless cost function, EMCF drastically improves upon the MCF algorithm. By checking how scheduling a task affects the entire sequence, the algorithm can make sure that scheduling a task does not push back higher priority tasks later. Because of this, EMCF is suitable to schedule using the tauless cost function and produces less costs than EST and RSST. EMCF accrues costs around 0.5x of EST.
The EMCF algorithm performs better than all other algorithms in terms of cost using both classic and tauless cost functions. However, the time it takes to run is larger than EST and MCF but is still less than RSST. EMCF takes around 4.7 ms on average over all number of tasks. If the radar system allows for the increased computation time, it is recommended to use EMCF over MCF.
The number of times that each sub-algorithm in EMCF leads to the scheduled task is analyzed. The EMCF algorithm and which task is selected to get scheduled is somewhat independent of which cost function you use. Because of this, only the results from using the classic cost function are used. Table 3 shows the percentages of how often each algorithm or group of algorithms provide the best task with the lowest total cost. Table 4 shows the percentages of how often the individual algorithms provide the best task.
| Algorithms | Number of tasks | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| EST | 3 | 3 | 3 | 4 | 4 | 5 | 4 | 5 | 5 | 5 |
| ED | 3 | 3 | 4 | 4 | 4 | 4 | 5 | 4 | 4 | 5 |
| MCF | 25 | 25 | 25 | 25 | 24 | 24 | 24 | 24 | 24 | 23 |
| EST & ED | 10 | 14 | 17 | 18 | 20 | 22 | 23 | 24 | 25 | 26 |
| EST & MCF | 5 | 5 | 5 | 5 | 5 | 4 | 4 | 4 | 4 | 4 |
| ED & MCF | 5 | 5 | 4 | 4 | 4 | 4 | 4 | 4 | 3 | 3 |
| EST & ED & MCF | 49 | 45 | 42 | 40 | 39 | 37 | 36 | 35 | 35 | 34 |
Table 3.
Percentages of combined best tasks.
| Algorithms | Number of tasks | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| EST | 31 | 31 | 32 | 32 | 33 | 33 | 33 | 34 | 34 | 34 |
| ED | 31 | 31 | 32 | 32 | 32 | 33 | 33 | 33 | 33 | 34 |
| MCF | 39 | 37 | 36 | 36 | 35 | 34 | 33 | 33 | 33 | 32 |
Table 4.
Percentages of single best task.
The computation time of EMCF is well below 5% of the time widow 200 ms when there are 45 or less tasks. Note that the number of tasks in a real radar system is 20–30. The EMCF algorithm maximizes the performance and keeps the computation practical.
For most cases, choosing a task with EST, ED, or MCF provides the same solution and is thus used as the “best” solution. From Table 1, MCF provides the most unique best solutions out of the three algorithms as EST and ED are likely to be the same task. Table 2 shows us that for smaller numbers of tasks, MCF provides the best task while with larger numbers of tasks, EST, ED, and MCF all provide the best task out of the three at the same rate.
6. Conclusion
Two modified approaches to baseline radar task scheduling algorithms were proposed: Modified Earliest Start Time (MEST) and Modified Earliest Deadline (MED). These algorithms improve upon the unmodified versions in underloaded cases by removing the head-to-tail restriction inherent in both. By eliminating this restriction, the modified algorithms perform much better than their unmodified counterparts for loading rates of 80% and below. Additionally, two algorithms were proposed using the cost function as a scheduling tool. The first algorithm, Minimum Cost First (MCF), schedules tasks based on the lowest individual task cost. The second algorithm, Enhanced Minimum Cost First (EMCF), schedules tasks based on overall task cost. The MCF algorithm provides a solution that is three times better than EST, while the EMCF algorithm offers a solution that is 6.2 times better than EST. The proposed scheduling algorithms are suitable for real-world radar systems due to their low computation time and low costs.
For future work, efficiency improvements are needed for current AI/ML approaches. Combining AI/ML with traditional methods may offer new solutions for radar scheduling. Efficiency could be directly enhanced through parallel and/or quantum computing.
References
- 1.
Moo P, Ding Z. Adaptive Radar Resource Management. Cambridge, Massachusetts, USA: Academic Press; 2015 - 2.
Lenstra J, Brucker P. Complexity of machine scheduling problems. Annals of Discrete Mathematics. 1977; 1 :343-362 - 3.
Bratley P, Florian M, Robillard P. Scheduling with earliest start and due date constraints. Naval Research Logistics Quarterly. 1971; 18 (4):511-519 - 4.
Mir H, Abdelaziz F. A heuristic task scheduling method for multifunction radar. Journal of Telecommunication, Electronic and Computer Engineering. 2017; 9 (7):89-92 - 5.
Qu Z, Ding Z, Moo P. A radar task scheduling method using random shifted start time with the EST algorithm. In: IEEE Radar Conference. 2019. pp. 1-5 - 6.
Ding Z, Przulj P, Qu Z, Moo P. Radar task scheduling with Gaussian random shifted start time. In: IEEE Radar Conference. Denver, Colorado, USA: IEEE; 2024. pp. 1-5 - 7.
Qu Z, Ding Z, Moo P. Dual-side scheduling for radar resource management. In: 2020 21st International Radar Symposium (IRS). Radar Symposium (IRS). Boston, Massachusetts, USA: IEEE; pp. 260-263 - 8.
Qu Z, Ding Z, Moo P. Reinforcement learning based task selection and scheduling for radar resource management. In: DRDC Scientific Report, Defence Research and Development Canada (DRDC): Ottawa, ON, Canada. DRDC-RDDC-2023-R039. 2023. pp. 1-34 - 9.
Huang L, Zhang Y, Li Q, Pan C, Song J. Task-scheduling scheme based on greedy algorithm in integrated radar and communication systems. The IET Journal of Engineering. 2019; 2019 (19):1-6 - 10.
Shaghaghi M, Adve R, Ding Z. Multi-function cognitive radar task scheduling using Monte Carlo tree search and policy networks. IET Radar, Sonar, Navigation. 2018; 12 (12):1437-1447 - 11.
Hashmi U, Akba S, Adve R, Moo P, Ding Z. Artificial intelligence meets radar resource management: A comprehensive background and literature review. IET Radar, Sonar and Navigation. 2023; 17 (2):1234-1254 - 12.
Akbar S, Adve R, Ding Z, Moo P. Transfer-based DRL for task scheduling in dynamic environments for cognitive radar. IEEE Transactions on Aerospace and Electronic Systems. 2024; 60 (1):37-50 - 13.
Gaafar M, Shaghaghi M, Adve R, Ding Z. Reinforcement learning for cognitive radar task scheduling. In: IEEE Radar Conference. Oklahoma City, Oklahoma, USA: IEEE; 2018 - 14.
Akbar S, Adve R, Ding Z, Moo P. Task scheduling in cognitive multifunction radar using model-based DRL. IEEE Transactions on Aerospace and Electronic Systems. 2024; 60 (1):37-50 - 15.
Ding Z, Qu Z, Moo P. A modified earliest start time (MEST) algorithm for multi-function radar task scheduling. In: 2022 23rd International Radar Symposium (IRS). Gdańsk, Poland: IEEE; 2022. p. 323-326 - 16.
Ding Z, Przulj P, Qu Z, Moo P. Development of modified earliest start time and modified earliest deadline algorithms - A radar task scheduling modification for underloaded scenarios. In: DRDC Scientific Report, Defence Research and Development Canada (DRDC): Ottawa, ON, Canada. DRDC-RDDC-2024-R141. 2024. pp. 1-23 - 17.
Ding Z, Przulj P, Qu Z, Moo P. Minimum cost first radar scheduling algorithms based on individual task and sequence costs. In: DRDC Scientific Report, Defence Research and Development Canada (DRDC): Ottawa, ON, Canada. DRDC-RDDC-2024-R157. 2024. pp. 1-25