Open access peer-reviewed chapter

Task Scheduling for Phased Array Multi-Function Radar

Written By

Zhen Ding, Petar Przulj, Zhen Qu and Peter Moo

Submitted: 16 January 2025 Reviewed: 31 January 2025 Published: 08 April 2025

DOI: 10.5772/intechopen.1009406

Chapter metrics overview

99 Chapter Downloads

View Full Metrics

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 tstart, duration tdwell, and priority p. A single function may consist of multiple tasks, each with unique tstart, tdwell, and p. Efficiently managing these tasks to optimize radar performance is the essence of Radar Resource Management (RRM) [1].

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 tstart within an execution window are assigned new scheduled times tsched to minimize a predefined cost function. If a task cannot be scheduled within the available time, it is dropped. The scheduler must decide which tasks to drop, usually prioritizing lower-priority tasks to minimize overall cost.

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:

Section 1: Provides a high-level introduction to radar task scheduling, summarizing both traditional and AI/ML approaches.

Section 2: Presents the problem formulation and introduces the cost function.

Section 3: Discusses two baseline algorithms, EST and ED.

Section 4: Describes MEST and MED, along with the simulation results. These modified algorithms address the ineffectiveness of EST and ED in underloading situations.

Section 5: Details both MCF and EMCF, with comparison to the baseline approaches. These new algorithms incorporate priority into the assignment process, significantly reducing costs.

Section 6: Concludes the chapter.

Advertisement

2. Problem formulation

In this section, we formulated radar task scheduling as a cost function optimization problem. Consider a radar system designed to handle N tasks within an execution time window of size L. Each task has six parameters: tstart, tdwell, p, tdeadline=tstart+tdwell, tearliest, tlatest. In this problem, tasks cannot be executed in parallel, so the ideal value for tdwell would be L/N, ensuring that the sum of all tasks’ r tdwell equals the entire window size L. These variables are used for all tasks. For a specific task n, we will add “(n)” after the variable. For example, tstart(1) is the start time for task 1.

The execution window size is normalized such that L = 1, with tstart ranging from 0 to 1 and tdwell ranging from 0 to 2/N. In real simulations, the number of tasks in an execution window might be larger or smaller than the designed N tasks. This actual number of tasks is denoted as Nactual and the ratio between Nactual and N is called the loading rate, γ = Nactual/N. If γ <100%, the radar is under-loaded; if γ > 100%, the radar is over-loaded.

For a particular loading rate, the tdwell of all tasks are normalized so that their sum exactly equals the loading rate γ. This process, called tdwell normalization, ensures that loading rates less than or equal to 100% remain underloaded and all tasks fit within the task sequence. Without tdwell normalization, the random distribution of tdwell could cause their sum to exceed 1, necessitating the dropping of a task. This can significantly skew cost results when scheduling for a specific loading rate.

A 5-task sequence with and without tdwell normalization can be seen below:

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 tdwell for each task, all tdwell values are below average. This results in a task sequence that is supposed to be 100% loaded but only occupies about one-third to one-half of the entire execution window. Conversely, if all tdwell values are above average, the sequence could take much more than 100% of the window. This issue is addressed using tdwell normalization.

Figure 2.

An unscheduled 100% loaded 5 task sequences without and with tdwell normalization.

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 tstart as possible. The resulting scheduled time from the algorithm is called tsched. Each task will have an associated cost, C(n), which increases when tsched is far from tstart. The total cost, J, of the scheduled times is the sum of the individual costs of the tasks. Relevant cost equations are shown below.

tschedn=Scheduling_AlgorithmtstartnE1
Cn=pntschedntstartn2E2
J=1Nactualn=1NactualCnE3

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 tstart2 . The cost of the task depends on the difference between tschedn and tstartn. The farther the scheduled time is from its original start time, the greater the cost accrued. This difference is multiplied by a priority, pn, implying that the higher the task’s priority, the higher the cost of the task. For our purposes, pn will be a random number between 0.1 and 0.9 in intervals of 0.1. The difference in time ranges from 0 to 1, and when multiplied by the priority, it will always result in a product lower than 1.

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, tearliest = 0 and tlatest = 1. Because of this, no tasks need to be dropped, and thus no drop cost is outlined.

Advertisement

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 tstart or tdeadline, respectively.

The EST algorithm schedules tasks in order of increasing start times tstart, meaning the task with an earlier start time gets scheduled first. The ED algorithm schedules tasks in order of increasing deadlines tdeadline, meaning the task with an earlier deadline gets scheduled first. Both algorithms use a head-to-tail connection for scheduling, where the end of one task coincides with the scheduled time of the next task.

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.

Advertisement

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 tstart or tdeadline among the unscheduled tasks, the modified algorithm schedules the task at its tstart provided that the sum of the remaining tasks’ tdwell does not exceed the remaining time in the window. Otherwise, MEST/MED schedules it right after the previous task (head-to-tail connection). MEST and MED aim to improve the performance of EST and ED in underloaded cases by scheduling tasks right at their tstart whenever possible.

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 tstart.

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 tstart generated using a uniform distribution between 0 and 1tdwell such that all tasks cannot extend past the end of the execution window. The tdwell is generated using a uniform distribution between 0 and 2N with an average of 1N and thus on average sum to 1. The tearliest and the tlatest are set to 0 and 1 respectively meaning all tasks can be scheduled anywhere within the window. The p of each task is generated uniformly between 0.1 and 0.9 in increments of 0.1. For each loading rate, γ, the number of tasks to be scheduled, Nactual, is given by Nactual=γN.

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.

Advertisement

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.

1Initialize variables: wind_start = 0, wind_end = 1, bool_start = true
2For i = 1: N
3  If bool_start // Schedule at start of sequence
4   costs_start ← calculate cost of all tasks using Eq. 2–5 if scheduled at wind_start
5   min_cost, min_idx ← find minimum cost from costs_start
6   tsched(min_idx) = wind_start, bool_start = false
7   wind_start = wind_start + tdwell(min_idx)
8  Else // Scheduling at end of sequence
9   costs_end ← calculate cost of all tasks using if scheduled at wind_end - tdwell
10   min_cost, min_idx ← find minimum cost from costs_end
11   wind_end = wind_end - tdwell(min_idx)
12   tsched(min_idx) = wind_end, bool_start = true
13  End
13   costs(min_idx) = min_cost
14   p(min_idx) = Inf // Already scheduled tasks produce an infinite cost
15End

Table 1.

MCF scheduling algorithm.

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 tstart and tsched becomes more significant as tasks are scheduled further from the ends of the window. This results in an unintuitive optimal scheduling pattern and those algorithms like EST generally do not perform well in, but MCF matches very well.

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.

1Initialize variables: wind_start = 0, wind_end = 1, bool_start = true, tdeadline = tstart + tdwell, tshift = tstart
2For i = 1:N
3If bool_start
4( idxEST, idxED, idxMCF) ← find indices of unscheduled tasks with earliest tstart, tdeadline and minimum cost at wind_start.
5costsEST ← conduct EST Scheduling Algorithm using tshift.
6prev_tshift = tshift
7costsED ← conduct EST Scheduling Algorithm using tshiftidxED = -N + i-1.
8tshift = prev_tshift
9costsMCF ← conduct EST Scheduling Algorithm using tshiftidxMCF = -N + i-1.
10Else
11(idxEST, idxED, idxMCF) ← find indices of unscheduled tasks with latest tstart, tdeadline and minimum cost at wind_end.
12costsEST ← conduct EST Scheduling Algorithm using tshift.
13prev_tshift = tshift
14costsED ← conduct EST Scheduling Algorithm using tshiftidxED = N-i + 1.
15tshift = prev_tshift
16costMCF ← conduct EST Scheduling Algorithm using tshiftidxMCF = N-i + 1.
17End
18tshift = prev_tshift
19costsmin ← find minimum of: sum of costsEST, sum of costsED and sum of costsMCF.
20idx ← pick the task that corresponds to costsmin.
21costs(idx) = costsmin(idx)
22If bool_start: tshift(idx) = -N + i-1
23If not bool_start: tshift(idx) = N-i + 1
24bool_start = not bool_start
25update wind_start and wind_end using task idx.
26End

Table 2.

EMCF scheduling algorithm.

When running the EST algorithm in lines 5–9 and 12–16, tshift is used to alter the starting times such that some tasks always start first and others start last while keeping tstart the same for cost calculation purposes. By making tshift equal to times that are before and after the execution window, tasks can be forced to get scheduled at the start or end without interfering with the rest of the scheduling. Numerical simulations are performed, the cost graphs are seen in Figures 1418 shows the time graph.

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.

AlgorithmsNumber of tasks
5101520253035404550
EST3334454555
ED3344445445
MCF25252525242424242423
EST & ED10141718202223242526
EST & MCF5555544444
ED & MCF5544444433
EST & ED & MCF49454240393736353534

Table 3.

Percentages of combined best tasks.

AlgorithmsNumber of tasks
5101520253035404550
EST31313232333333343434
ED31313232323333333334
MCF39373636353433333332

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.

Advertisement

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. 1. Moo P, Ding Z. Adaptive Radar Resource Management. Cambridge, Massachusetts, USA: Academic Press; 2015
  2. 2. Lenstra J, Brucker P. Complexity of machine scheduling problems. Annals of Discrete Mathematics. 1977;1:343-362
  3. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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

Written By

Zhen Ding, Petar Przulj, Zhen Qu and Peter Moo

Submitted: 16 January 2025 Reviewed: 31 January 2025 Published: 08 April 2025