Sunteți pe pagina 1din 18

D.A.

Spencer

Applying Artificial Intelligence Techniques'


to Air Traffic Control Automation

We have developed a computer program that automates rudimentary air traffic control
(i\TC) planning and decision-making functions. The ability to plan. make decisions,
and act on them makes this experimental program qualitatively different from the more
clerical ATe software currently in use. Encouraging results were obtained from tests
involving simple scenarios used to train air traffic controllers.

The primary responsibility of air traffic con- AERA, the FAA has also considered the possibil-
trol (ATC) is the prevention ofaircraft collisions. ity of totally automating certain ATe functions
An important secondary responsibility is to or providing totally automated ATe in some
expedite traffic. These and other duties are all sectors of airspace. Unfortunately, very little
currently performed by human air traffic con- previous research is applicable to the deSign of
trollers. Increasing nrnnbers offlights, however, ATC planning and decision aids, particularly to
are straining the system-a trend that is ex- those aids which must operate autonomously.
pected to continue. Consequently, the Federal At Lincoln Laboratory, we have developed an
Aviation Administration (FAA) has turned to artificial intelligence (AI) program that auto-
computer-based aids to assist controllers in mates rudimentary ATC planning and decision-
performing certain ATC functions. making functions. We tested this experimental
The current generation of such aids came on- program by applying it to two training scenarios
line in the early 1970s. The aids can be charac- that were used for the on-the-job training of air
terized as clerical in nature; Le., they help traffic controllers at an en route ATC facility.
human controllers to envision current and fu- Without manual assistance, the AI program
ture traffit:; situations, and they provide informa- handled both scenarios successfully, and was
tion needed for directing aircraft. With a fewvery able to keep up with the first (and easier) sce-
limited exceptions. however, the current auto- nario in real time. It is important to note that our
mation system does not recommend actions to intent was to develop a program with a novice
controllers. level of proficiency sufficient to handle the two
Planned hardware and software updates [1] training problems. The available resources did
should improve these aids and lead to further not allow the development of a robust expert
increases in controller productivity. None- controller. However, the AI system was struc-
theless, within the foreseeable future the possi- tured so that, given further development, it
bilities for improving the automation of purely could evolve into a true expert controller.
clerical functions will be exhausted. Thus fur- Our research differs from most previous work
ther productivity increases will reqUire aids for in that we considered an en route controller's
automating the planning and decision-making total job. not just particular subfunctions. (See
processes. To that end. the FAA has embarked the box "A Brief History of Artificial Intelligence
on the Automated En Route ATC (AERA) and Approaches to ATC.") The AI program that we
Terminal ATC Automation (TATCA) projects developed makes plans and acts on them.
[2-4]. The FAA's goal is to develop planning and This capability distinguishes the program from
decision-making aids for directing aircraft that the current generation of operational ATC
are flying both en route and within an airport automation tools, which, as stated earlier,
terminal's airspace. Under the third phase of simply perform clerical tasks that aid the

The Llncoln Laboratory Journal. Volume 2. Number 3 (1989) 537


Spencer - Applying ArtifLCial Intelligence Techniques
to Air Traffic Control Automation

A Brief History of Artificial Intelligence


Approaches to ATe

R.B. Wesson [1] was the first to graphically distributed control opment of the third and most
apply artificial intelligence (AI) system, much of the research is autonomous phase of AERA.
techniques to ATC. His work in- not applicable to our work be- Solving static problems typi-
fluenced much later research. in- cause practical considerations cally involves setting up a conflict
cluding our work at Lincoln Labo- constrain the existing ATC sys- between two or more aircraft
ratory. Wesson attempted to tem to evolve gradually from its whose initial locations, velocities.
automate the complete control- current state. and flight plans are given. The
ler's function rather than focus- The Rand team also analyzed computer program must then
ing on one aspect of the control- the proposed Automated En determine the best way to resolve
ler's job. As a means of testing his Route ATC (AERA) system [4] for the conflict. The aircraft, how-
system, he applied it to Simulated the Federal Aviation Administra- ever, are never moved or given the
ATC problems that are used to tion (FAA). From that work, a resulting ATC clearances. nor do
train controllers at en route sites. paper by Wesson [5) resulted. other aircraft appear and cause
Air Route Traffic Control Cen- Using both analysis and dramati- subsequent conflicts at later
ter (ARfCC) training problems zation, the paper provides a per- times, nor are other ATC consid-
require controllers to handle a suasive vision of how the current erations typically taken into ac-
sector of airspace under a simu- ATC system could evolve into the count. Although the static
lated traffic load for approxi- largely automated system that is method clearly captures some
mately one hour. The sector is a planned as the last phase of aspects ofATC problem solving. it
real-life sector within the region of AERA. has the same artificial relation to
the trainee's ATC facility. Al- FollowingWesson's work. S.E. ATC as chess problems do to a
though the traffic is simulated, Cross (6) applied techniques from game of chess.
the training problems include re- the qualitative-physics area of AI Note. too. that there has been
alistic situations for that sector. research to represent the under- extensive AI research in general
The training program for new con- standing a controller might have problem-independent planning
trollers involves progressing of the constraints that aerody- techniques but it appears that
through a sequence ofthese prob- namics places on ATC actions. this type of research is not appli-
lems. The initial problems have Another interesting aspect of cable to theATC problem. (See the
relatively light traffic; the later Cross's thesis is a technique for box "Applying Artificial Intelli-
ones create a workload heavier decomposing a multiple-conflict gence Techniques to General
than what is expected under scenario into a fundamental or Planning.")
the most demanding real-world minimal set of conflicts that need The work reported in this ar-
conditions. to be resolved. Like Wesson. ticle was influenced by earlier
Wesson was able to implement Cross also applied his system to work at Lincoln Laboratory on the
enough of the controller's func- solVing ATC training-scenario Electronic Flight Rules (EFR) sys-
tions to handle successfully the problems, but he focused only on tem (10). The system. which in-
basic aspects of several of the conflict resolution. Furthermore. vestigated the automation of
problems. Our work attempts to Cross dealt with static situations some aspects of ATC, allowed pi-
reproduce Wesson's results (with rather than dynamic simulations. lots the freedom of visual flight
different scenarios and a some- Similarly, the Advisor for the In- rule (VFR) navigation but pro-
what different planning tech- telligent Resolution of Predicted vided automated conflict resolu-
nique) and tries to provide a basis Aircraft Conflicts (AIRPAC) sys- tion on an as-needed basis. Al-
for developing a completely auto- tem of C.A. Shively and K. though the EFR conflict-resolu-
mated air traffic controller. Schwamb [7, 8) demonstrates a tion method was not an AI system
Wesson later worked on a rule system that handles just per se. the method's successful
Rand Corporation team that used static-conflict situations. More use of a cost function to evaluate
ATC to study distributed expert recently, J.D. Reierson [9] re- proposed alternatives influenced
systems for planning and control ported on the use of a rule-based our research.
[2,3). Since the team focused on system with dynamically simu-
alternatives to the current geo- lated traffic to support the devel-

538 The Lincoln Laboratory Journal. Volume 2. Number 3 (1989)


Spencer - Applying Artificial Intelligence Techniques
to Air n-aIfk Control Automation

References Wescourt. -Scenarios for Evolu- No. 310.Artifi.ciaLIntelligenceand


tion ofAir Traffic Control. - Rand the Air n-affic Control System
1. RB. Wesson. Problem-Solving Corporation Report R-2698-FAA (Washington. DC. Dec. 1986).
withSirnulation in the World ojan (Santa Monica. CA. November Report of a workshop held in
Air n-a1fic Controller. Ph.D. the- 1981). October 1985. under the spon-
sis. Dept. ofComputer Sciences. 5. RB. Wesson. -An Alternative sorship of the Committee on Air-
University of Texas (Austin. TX. Scenario for Air Traffic Control: field and Airspace Capacity and
1977). Shared Control. - Rand Corpora- Delay of the Transportation Re-
2. P. Thorndyke. D. McArthur. and tion Report P-6703 (Santa search Board.
S. Cammarata. -Autopilot: A Monica. CA. Aug. 1981). 9. J.D. Reierson. presentation to
Distributed Planner for Air Fleet 6. S.E. Cross. Qualitative Reason- the workshop on Artificial Intelli-
Control. - Rand Corporation Re- ing in an Expert System Frame- gence and Air Traffic Control.
port N-1731-ARPA (Santa work. Ph.D. thesis. Coordinated NASA Ames Research Center.
Monica. CA. July 1981). Science Laboratory. University of Moffett Field. CA. 9-10 February
3. R Steeb. D.J. McArthur. S.J. Illinois Report T-124 (Urbana- 1989. Published in Advanced
Commarata. S. Narain. and W.D. Champaign. IL. May 1983). Computer TechnologyJor NAS. p.
Giarla. -Distributed Problem 7. C. Shively and K. Schwamb. A-69. by the AdvancedATC Con-
Solving for Air Fleet Control: -AlRPAC: Advisor for the Intelli- cepts Branch (ADS-120) of the
Framework and Implementa- gent Resolution of Predicted Air- Federal Aviation Administration.
tion. - in Expert Systems: Tech- craft Conflicts. - The MITRE Cor- 10. J.W. Andrews and W.M. Hollis-
niques. Tools. and Applications. poration Report MT-84W164. ter. -Electronic Flight Rules: An
P. Klahr and D. Waterman. eds.. (McLean. VA. 1984). Alternative Separation Assur-
(Addison-Wesley. Reading. MA. 8. C.A. Shively. -AlRPAC: Advisor ance Concept. - Project Report
1986). pp. 391-432. for Intelligent Resolution of Pre- ATC-93. Lincoln Laboratory (31
4. RB. Wesson. K. Solomon. R dicted Aircraft Conflicts. - in Dec_ 1980). FAA-RD-80-2.
Steeb. P. Thorndyke. and K. n-ansportation Research Circular

human decision maker. scope of this article. For readers seeking such
Our project reqUired the development of a information, Ref. 5 gives a very basic introduc-
working model of ATC planning and decision tion to the operation oftheATC system; theATC
making. This article presents the model along handbook (6) contains the offiCial description of
with justifications for choosing its particular the controller's responsibilities; Ref. 7 provides
structure, and mentions some of the problems a more engineering-oriented description; and
that result from using a fairly typical rule-based the Ainnan's Injonnation Manual (8) presents
programming system in an ATC environment. ATC procedures from a pilot's point of view. A
Then we discuss better alternatives that might qualitative (if somewhat sensationalized) ac-
be taken. Finally, a simple example extracted count of what a controller's job is like can be
from one of the training scenarios with slight found in Ref. 9.
modifications is given to illustrate the operation The following description focuses on those
of the planner. aspects of the controllers' job which must be
The work reported in this article addresses handled by the automated system during the
the demonstration of automated problem solv- two training test problems. Specifically, the fol-
inginanATC context. Two important subjects- lowing functions will be covered:
the role of such an automated decision maker (1) coordinating with other sectors,
within the overall ATC system, and how such a (2) navigating aircraft,
system will communicate with controllers and (3) issuing altitude clearances, and
pilots-were not studied. (4) maintaining aircraft separation.
Coordinating with other sectors. Each control-
An Approach to Automated ATe ler handles traffic in a volume of airspace called
a sector. Working together, controllers function
as a geographically distributed control system.
What Controllers Do
The sectors may be adjacent either horizontally
A detailed account of the tasks and responsi- across the sector boundaries or vertically at
bilities of air traffic controllers is beyond the specified floor and ceiling altitudes. A given

The Lincoln Laboratory Journal. Volume 2. Number 3 (1989) 539


Spencer - Applying ArtifICial Intelligence Techniques
to Air Traffic Control Automation

aircraft is handed off from sector to sector as it one route clearance for the entire en route
flies along its route. This handoff of control portion of a flight, whereas several altitude
responsibility is the basic coordination function clearances are usually reqUired. In general, pi-
between sectors. A controller must not allow an lots prefer an immediate clearance to their filed
aircraft to leave his sector until the controller in cruise altitude at departure and another clear-
the next sector accepts responsibility for the ance to the airport approach altitude at a con-
vehicle. venient distance from the destination airport.
Navigating aircraft. A pilot must file a flight However, controllers often issue a series ofclear-
plan as a prerequisite to entering the ATC sys- ances so that aircraft must climb and descend in
tem under Instrument Flight Rules (IFR). (Under stages.
IFR, controllers are responsible for assuring safe Alternatively, a controller might issue what
separation between aircraft. It is also possible to amounts to an altitude profile in the form of a
fly under Visual Flight Rules [VFRI, where the clearance with altitude restrictions that tell pi-
pilot assumes the responsibility for maintaining lots to be at, at or above, or at or below certain
separation from other aircraft. Under VFR, the altitudes at certain points on their specified
pilot is not required to have extensive interac- routes. A series of such restrictions may be
tion with the ATC system.) As part ofan IFR flight issued in one clearance that constrains the
plan, the pilot must precisely indicate what vertical profile over some portion of the route.
route of flight will be followed. This procedure It is important to note that although the
consists of chronologically listing either the controller specifies the time at which an aircraft
specific navigational fixes over which the air- may change its altitude and the altitudes that
craft will fly, or the segments of airways that will are allowable, the controller does not control the
be used. (Airways are standard flight routes that rate of climb or descent. Because the climb and
appear on aeronautical charts). descent rates depend on the performance char-
Before a flight commences, the ATC system acteristics ofa particular aircraft, the pilot must
must approve the route and issue a clearance to control the rates. A controller can exercise some
the pilot. The pilot is expected to navigate the control by means of altitude restrictions that
aircraft along the agreed-upon route. Control- force certain minimum rates, but a pilot is free
lers are not responsible for navigating aircraft, to reject such clearances if they are deemed
unless they elect to vector one off its route onto unreasonable. From FAA tables [6], controllers
a specified magnetic heading. In such a situ- can gain some knowledge of the likely climb and
ation, controllers are responsible for the detailed descent rates for most types of aircraft.
navigation ofthe aircraft until it is put back onto Maintaining aircraft separation. Safe dis-
its original route or onto an alternative route tances between aircraft can be maintained ei-
that the aircraft is capable of navigating on its ther in a horizontal or vertical fashion. Horizon-
own. Vectoring is permitted only when the con- tal-separation standards may be specified in
troller can observe the aircraft on radar and thus terms of distances or times; vertical separations
can determine its precise location. are always in terms of altitudes. The horizontal-
Issuing altitude clearances. Controllers are separation standards that apply to a given situ-
much more responsible for determining aircraft ation are a function of a large number of vari-
altitudes. Although pilots indicate preferred ables [61. In the training scenarios used to test
cruise altitudes on their flight plans, they do not our computer program, the required horizontal
specifY their vertical profiles as a function of separation was 5 nau tical miles (mni). Vertical-
their positions along the routes. Before they can separation standards are a function of altitude.
change from one assigned altitude to another, For aircraft flying below Flight Level 290 (FL 290,
pilots must wait for altitude clearances from approximately 29,000 ftj, the minimum separa-
controllers. In principle, this procedure is no tion is 1,000 ft; for aircraft above FL 290, the
different from that ofreceiving route clearances. minimum is 2,000 ft because of the lower accu-
An aircraft, however, will typically receive only racy of altimeters at high altitudes.

540 The LincoLn Laboratory JournaL. VoLume 2. Number 3 (1989)


Spencer - Applying Artificial Intelligence Techniques
to Air TraffIC Control Automation

To maintain the required minimum separa- For a situation in which many aircraft must be
tions. controllers use a variety of methods. held at the same point. the controller separates
Under radar surveillance. aircraft may be vec- the vehicles vertically. This procedure results in
tored so that the vehicles remain horizontally a holding stack of aircraft. Another delaying
separated. Under both radar and nonradar tactic. which can be performed only when an
conditions. controllers may assign altitudes. aircraft is under radar surveillance. is to vector
speeds. and revised routes offlight to aircraft. or the aircraft through path-stretching maneuvers
an aircraft might be delayed by holding it at a such as S-turns.
particular point. To hold an aircraft. the control- In general. vectors or altitude changes are the
ler instructs the pilot to perform either a stan- preferred methods of maintaining aircraft sepa-
dard 360 0 tum or a racetrack-shaped pattern at ration. Because speed adjustments are greatly
some point to which the pilot can reliably return restricted by aircraft performance capabilities.
by using the aircraft's navigational equipment. such adjustments are used in en route ATe

Applying Artificial Intelligence


Techniques to General Planning

Reference 1 reviews the large tion for the continuous process of states leading to those end points.
body ofresearch on applying arti- moving the block between the two Thus. instead of working back-
ficial intelligence (AI) techniques states. wards. chess programs explore
to general planning. Le.. planning One difficulty in applying this forward from the current situ-
that is independent of specific method toATC problems is that in ation. The analysis is done by the
tasks such as air traffic control ATC there exist no particular end simulation of various possible
(ATC). The report places the work states that need to be achieved. moves and countermoves and the
in a common analytical frame- That is. in general a large number evaluation oftheir consequences.
work. By and large. the ap- of possible future situations are Numerous techniques that
proaches seem to have little appli- acceptable. Another difficulty is streamline the search process
cability to real-life problems. The that the use of logical assertions have been developed. and much
approaches focus on achieving does not capture the continuous work has investigated the accu-
some well-defmed end point or behavior of physical systems rate evaluation of the hypothe-
goal by determining the subgoals such as aircraft in flight. and sized board positions. Although
necessary to accomplish that it also introduces a number of chess and most other games are
goal. Steps are taken to ensure artificial logical problems to the represented by discrete board
that the methods used to achieve system. states. the same principles can be
the subgoals do not interfere with Instead of using the above ap- applied to continuous systems by
one another. The state of the sys- proaches as a foundation. the using the appropriate simula-
tem being controlled is repre- planning methods deSCribed in tions. This approach appears to
sented by logical assertions about our AI research derive more from avoid all of the problems of time
the relationships of various ob- the techniques used in game- and change representation that
jects within the system. and playing algorithms such as chess plag~e those systems which use
changes occur as discrete state programs. These games have the logical assertions or assumptions
changes. For example. in the common characteristic that they of discrete-state behavior.
simple toy-block stacking prob- cannot be thoroughly analyzed by
lems often used to illustrate the working backwards from a de- References
behavior of these planners. a sired end point. This characteris-
block is represented as being on a tic is due. in part. to the existence 1. D. Chapman. -Planning for Con-
junctive Goals.· ArtifICial Intelli-
table's surface at one step. and of both a large number of accept- gence Laboratory Technical Re-
then on top ofanother block at the able end points and an even larger port802. MIT (Nov. 1985).
next step. There is no representa- number of possible intermediate

The Lincoln Laboratory Journal, Volume 2, Number 3 (1989) 541


Spencer - Applying Artificial Intelligence Techniques
to Air Trajfic Control Automation

mainly for maintaining the desired separations For example. suppose two aircraft are flying
between aircraft in a sequence. Holding is a on courses that cross each other. The vehicles
powerful technique, but because of the large are flying level at the same altitude, and their
delay involved (aircraft need at least two min- speeds and distances from the crossing point
utes to execute one 360 0 turn and longer for a are such that the separation standards dis-
racetrack-shaped pattern), it is not used except cussed earlier are likely to be violated (Fig. 1). If
when other methods will not work. only this much information is available. possible
A particularly difficult situation occurs near resolutions to the conflict might be to turn one
airports where aircraft arriving along several aircraft so that it travels behind the other. adjust
merging routes must be formed into a single the altitude of one or both aircraft so they are
stream of traffic. At such a location. organizing vertically separated at the crossing point. or
the arriving aircraft into a final landing se- delay one of the aircraft by either decreasing its
quence is the major function of airport-ap- speed or by implementing a delaying turn or
proach controllers. The goal is to arrange the holding maneuver. However. other considera-
aircraft in a sequence with exactly the minimum tions such as the following might invalidate
allowable separation. thus achieving the maxi- some of the above options:
mum landing rate possible. Sequencing may • There might be other aircraft in the vicinity
also be needed for en route aircraft in areas and the proposed maneuvers might create
where heavily traveled airways merge. conflicts with them. In some cases, it is
desirable to resolve such secondary con-
flicts by maneuvering the secondary air-
Why Is ATe Automation Difficult?
craft. It might be better in other instances
In automating the ATC decision-making to resolve the original conflict another way.
process, the central problem is that many fac- • Severe weather conditions might prohibit
tors might bear on a particular decision, and some of the proposed options. Also, an air-
there are usually a large number of actions or craft's proximity to the ground, moun-
sequences of actions that could potentially be tains, or other physical obstructions might
taken to resolve any problem. The factors vary forbid certain maneuvers.
from sector to sector (depending on the local • If a maneuver forces an aircraft to cross or
geography and traffic flows) and from situation come close to a sector boundary, the con-
to situation (depending on the exact configura- troller is burdened with the additional
tion of aircraft in the sector). work of having to coordinate the maneuver
with the controller of the adjacent sector.
This solution. however, might be accept-
able ifother options are even less desirable.
• Aircraft that are close to their maximum
flying altitude will be unable to climb far-
ther. Furthermore, aircraft without pres-
surized cabins or oxygen masks are forbid-
den to climb above 10,000 ft.
• Certain maneuvers, either by themselves
or by the secondary conflicts they cause,
might result in undue delays.
• Requiring ajet to fly long distances at low
altitudes wastes fuel.
• Itis inefficient to force a climbing aircraft to
descend or a descending aircraft to climb.
• If the descent of an arriving aircraft is de-
Fig. 1-Alternatives for resolving aircraft conflicts. layed, the vehicle might not have enough

542 The Lincoln Laboratory Journal. Volume 2. Number 3 (1989)


Spencer - Applying Artificial Intelligence Techniques
to Air TrafflC Control Automation

Plan Current
Combined Evaluation Generator
. - - - - - - -.....~I Plan
Suggested
Changes Proposed Plan
Combine

Aircraft
Individual State
Evaluations Prediction

Plan + Predictions

Plan Critics

Fig. 2-Plan evaluation and modification flowchart.

time to reach the appropriate altitude re- would be the current practice of having control-
qUired to approach the airport for landing lers work in teams of two or three to control a
purposes. sector. In the team, one person is the primary
Hundreds of such considerations can affect the controller and the others are responsible for
acceptability ofa particular solution. Whether a relieving him of certain auxiliary functions.
particular consideration is applicable depends Communication among the team members
on the context in which the situation occurs, depends on each one's comprehension of the
e.g., the geographic location and the existence of ATC process at a very high level so that everyone
other aircraft in the vicinity. understands everybody else's actions without
It is difficult to devise a software structure any need for long explanations. However, for
that can accommodate all applicable considera- the automated system to achieve such a high
tions, evaluate all possible solutions, make the level of competence, it would have to take into
necessary trade-offs among the solutions, and, account all of the above-mentioned considera-
at the same time, be modular, maintainable, tions. As stated earlier, the current clerical
adaptable to local-site considerations, and fast systems avoid this problem, as they merely
enough to keep up with the dynamic nature of supply additional data to controllers. That is,
ATC. the current systems do not have to integrate the
Problems often arise when an automatic data into a final decision.
decision-making system is integrated with
humans. Specifically, what recourse should be
taken if human controllers disagree with the A Software Structure for
decisions of the expert system? One approach A TC Problem Solving
would be to make the automated system so Figure 2 diagrams a software structure that
intelligent that its plans and decisions were appears to address the above concerns. The
always understood by and usually acceptable to structure also seems capable of solving prob-
human controllers. A model for this interaction lems in a way that is intuitive and understand-

The Lincoln Laboratory Journal. Volume 2. Number 3 (1989) 543


Spencer - Applying Artiftcial Intelligence Techniques
to Air Traffic Control Automation

able to human controllers. In the figure, a plan small a score as possible. Unfortunately, ana-
generator produces plans that detail how the lytic techniques cannot be applied because the
automated controller will handle the current function is highly nonlinear. Also, the exact
traffic situation for the specified sector. Each of function will change as the system evolves and
the sector plans contains a set of individual new plan critics are added. Thus an efficient
aircraft plans that specify the routes of flight for search process is needed. Undirected search
the aircraft and the ATe clearances that are could become very expensive, as could search
planned at particular points along these routes. for the true optimum plan.
Clearances might be altitude changes, speed A! systems typically require the derivation of
changes, vectors, or holding commands. From an efficient search algorithm. A common ap-
the above information, it is possible to project proach is to apply knowledge of the task domain
within an approximate range the future horizon- (in our case, air traffic control) to restrict the
tal positions and altitudes of the aircraft. search process so that good, albeit suboptimal,
Given a plan and projections of the future solutions are found quickly. In the approach
positions and altitudes of aircraft, it is possible proposed in this article, the same plan critics
to write plan critics. A plan critic is an independ- that score the plans can often provide sugges-
ent software module that is responsible for tions as to how a plan could be improved from a
looking for a particular type of undesirable local point of view. However, a particular plan
feature or consequence of a plan. Each plan critic is not able to determine the effect of its
critic produces a score that represents the suggestions on the overall score because the
module's evaluation of the plan from the mod- critic purposely has no knowledge of other crit-
ule's particular point of view. In our system, the ics. Thus critics merely feed their suggestions to
higher the score, the more severe are the prob- the plan generator, which generates new plans
lems with the given plan. corresponding to the suggestions and passes
The individual scores are then weighted and the plans back to the critics for evaluation.
combined by a simple summation into an overall In searching for a solution, the plan generator
score for the plan. The resulting score is fed back explores some portion of a search tree in which
to the plan generator, which uses the score to the tree's root is the original plan. In the tree,
rank the given plan against other possible plans. child nodes represent plans that have been
It is this combining function that allows the derived from their parent node's plan. The plan
system to make trade-offs among the various generator implements a particular search strat-
considerations represented by the individual egy to find the branch of the search tree that
critics (10). The individual scores are weighted should be pursued next. The search strategy
to give the correct trade-offs among the various selects some already evaluated plan and its
problems so that the system ranks plans in a corresponding suggestions, and generates
desired order. In the current implementation of modified versions of the plan according to the
our system, the weights are adjusted byempiri- suggestions. The search strategy may then elect
cal analysis. The weight-adjusting process to pursue one of the new branches further or to
(which reflects learning) could perhaps be auto- follow some other older branch that appears
mated with techniques that neural network more promising. A stopping criterion that deter-
researchers are currently exploring. It might mines when a plan is acceptable must be de-
also be possible to determine the weights in an fined. Acceptable plans are passed to that part
analytic way, e.g., by assigning to each type of of the system which implements the current
problem an estimated cost in dollars. plan. The current plan remains in effect until the
The overall effect of the scoring process is the occurrence ofany event that increases the plan's
creation of a function that takes a plan as its score. An example would be the appearance of a
argument and returns a number. Given that new aircraft whose individual plan conflicts with
higher scores denote less acceptable plans, the the individual plans of some of the aircraft that
plan generator's goal is to find a plan with as are already known to the system. This type of

544 The Lincoln Laboratory Journal. Volume 2. Number 3 (1989)


Spencer - Applying ArtiflCiallntelligence Techniques
to Air 1Taffic Control Automation

situation initiates a new round of searching. mented critics identifY conflicts between air-
craft, detect when an incoming aircraft will not
reach the appropriate terminal altitude in time,
Limitations of the Current
and complain if an overflight is cleared too far
System Implementation
from its requested cruise altitude. For the cur-
Our expert system is implemented in a com- rent system to evolve into a competent air traffic
bination of LISP and YAPS (Yet Another Produc- controller, we must develop all of the needed
tion System) [II, 12J. As its name implies, YAPS critics and adjust their scores so that they reflect
is a fairly standard rule-based system that uses rankings that human controllers would con-
forward chaining [13J. YAPS allows arbitrary sider appropriate. In the architecture of our
LISP functions to be used both on the right-hand system, the plan critics and the scoring function
side of rules (the then part of an if--then rule) and are the primary repositories of ATC knowledge.
as tests on the left-hand side (the ifpart). This The current system is also constrained by its
flexibility contrasts with many other rule-based planning and execution functions, which have a
systems whose computational capabilities are very limited repertoire of actions that are avail-
restricted to the functionality provided by their able to resolve problems. Thus most conflicts are
language designers. The implementation of resolved by altitude changes. The only excep-
YAPS used in our expert system was originally tions are situations in which the routes of two
converted from Franz LISP to Zetalisp at MIT. aircraft merge and a conflict occurs either at the
Subsequent modifications at Lincoln Labora- merge point or at the time when one of the
tory improved the implementation's execution aircraft overtakes the other. These situations
speed and debugging facilities. are resolved by directing one of the aircraft to
The general architecture described above make a 360 0 right tum. Another weakness ofthe
appears to have the power and flexibility needed current system is that it does not check to make
for automation of the ATC decision-making sure that the airspace in which this tum will be
process. The current implementation, however, made is free of conflicts.
is limited in several respects and much further Because of the limited number ofoptions and
work is required to develop it fully. But even with the limited depth of search, the plan generator
the limitations, the expert system was able to can try all of the suggested solutions to a given
handle the first two training problems of the conflict in a reasonable amount of time. Ulti-
Boston Air Route Traffic Control Center mately the plan generator will have to use a more
(ARTCC). selective strategy that searches only the most
The current system has a very simple search promising branches of a search tree. In such a
procedure that searches only one level deep in strategy, the best plan (as defined by the sys-
the tree. The one-level restriction results in the tem's evaluation function) might be missed
following limitation. When the current plan has under certain circumstances. The nature of
a problem, the plan generator will look only at ATC, however, is such that there are typically
those alternatives which are immediately de- many acceptable solutions to anyone problem,
rived from that plan. If some of the alternatives and finding the best solution is usually unnec-
also have problems (such as secondary conflicts essary. It is also possible in the future that those
caused by maneuvers that resolved the initial implementations which are optimized for speed
problem), then the alternatives will receive high and/or implementations that use special hard-
scores and will most likely be rejected. Note that ware might be able to conduct a full search in
if the system were to search deeper to generate real time.
resolutions to secondary problems, a plan that
was better than any of the first-level plans might
be discovered.
A Development Environment
Another limitation of the current system is its
for the ATC Expert System
meager number of plan critics. The imple- To test the automated controller with differ-

The Lincoln Laboratory Journal. Volume 2. Number 3 (1989) 545


Spencer - Applying Artiftcial Intelligence Techniques
to Air TraIfk Control Automation

Traffic
Environment Knowledge (
Scenario
File File
File

, +
Position Reports
, !
Flight Strip Data Automated
Traffic
ATC-Aircraft Messages Traffic
Simulation
Sector-Sector Messaqes Controller

Simulation
Display
l Control
Control Observer's
Interface

+
Traffic r Observer's 'I
Display Display
j

Fig. 3-Development environment of the A TC expert system.

ent traffic scenarios, we implemented a develop- provides the expert system with the same infor-
ment and testing environment (Fig. 3) on a mation that a real controller receives. Such
Symbolics 3670 computer. A set of interfaces information includes radar position reports;

AC49 OC9/A 290 G461 H61 (BOA 180 10) 0135 JFK' ./. (BOA 180 10) CAM PLB ./. YUl'
1.4707 C141/A 350 G480 T480 NOPAl 0136 BGSF' ./. NOPAl ALB J37 JFK ./. WAI' e1 :42:38
TW41 B707/A 370 G450 T450 lOXXE 0137 OAO' ./. lOXXE J82 ALB GOM V431 BOS'
AC97 OC9/A 330 G490 T490 (BOA 180 10) 0138 JFK' ./. (BOA 180 10) CAM PLB ./. YUl'
Initialize
Real-time
Faat-tlme
Slow-time
BDml
Dlaabled L1atenlng
~
Controller Debug Info
Traffic Situation Display

olor Screen
91:36:~4 Other See tor Athens Request Handorf AC49 "!!mh3"1"',! .aYAg"
91 :36:44 Athens Other Sector Accept H.ndor, AC49
91:36:45 AC49 Athens Radio Checkin
91 :36:45 Athens AC49 Cl iP'lb And Meintain 299 White-an-black
91:37:24 Other Sector Athena: Request Handaff "797
h
91:37:24 Athens Other Sector Accept Handorf "797 0 5 15 20 25 INF
91 :37:25 "197 Athens Radio Check1" II!
91:38:14 Other Sector Athens Request Handaff Tu41
91:38:14 Rthens Oth.,.. Sector Accept Handorf Tu41 Add Airway Map
91:38:15 TU41 Athens Radio Checkin Remove Sec'tor Map
91:39:44 Other 6ector Athens Request Handorr AC97 Display A
91:39:44 Athens Other 6ector Accept Handorr AC97 Display B
91 :39:45 AC97 Athens Radio Checkin Display C
91:39:45 Athens AC97 Cli"b And "ointain 299
Display 0
New Display

Env 1ronnent ril e na"e ~ derau 1t .tc.i n: scenari os; athens-envi ron"ent) AT CSI t1: SCENARIOS; AT HENS-ENVIRONtlENT
Scenario rOe na"e (default atcsi"lscenar108Jathens-l) cro.sing-conflict-.cenar1o
Controller knouledge-b••• fil. (def.ul t .tc.i"~sY8te"; athens-knouledg.) ATC6It1~6't6TEI1;ATHENS-KNOlollEDGE
Recording rile - END ror none [Hon.]

Fig. 4-0bserver's display.

546 The Lincoln Laboratory Journal. Volume 2. Number 3 (1989)


Spencer - Applying Artificial Intelligence Techniques
to Air Traffic Control Automation

flight-strip data, which give the routes of flights ous positions ofaircraft). whose time lengths are
and their desired cruise altitudes and speeds; controlled from the observer's display. Each
radio messages to and from aircraft; and. for aircraft symbol is accompanied by a data tag
coordination purposes. messages to and from similar to those on standard ATC displays. A
adjacent sector controllers. Except for position data tag gives an aircraft'sflightidentity, cleared
reports. information flowing across the inter- altitude, actual altitude (if different from the
faces is displayed on a monochrome screen. cleared altitude), and ground speed.
which allows observation of the system's per- The flight-strip information is mouse-sensi-
formance. The display (Fig. 4), which provides tive; Le., flight strips act as menu items. When
menus that allow an operator to control the the flight strip of an aircraft is selected. a first-
system's operation, contains three windows: level menu appears and allows the operator to do
one for displaying flight-strip information. an- several things: issue ATC commands to the
other for displaying messages between the sys- aircraft. change the position of the data tag
tem and pilots or adjacent sector controllers. relative to the aircraft symbol, perform certain
and a third for entering input parameters from actions as if piloting the aircraft. or perform
the keyboard. actions relating to intersector handoffofaircraft
A color screen displays aircraft positions responsibility. When the ATC-command or pi-
along with airways. navigational aids, airports. lot-action mode is selected, a second-level menu
and sector boundaries. Figure 5 shows a mono- appears and shows the clearances or actions
chrome version of this display. In the figure. accepted by the simulated aircraft.
aircraft positions are represented by dots sur- A major component of this development envi-
rounded by 5-nmi-diameter circles. which pro- ronment is a traffic simulator based on a system
vide distance references. The screen contains developed by Antonio Elias and John Pararas at
track histories (information detailing the previ- the MIT Flight Transportation Laboratory. The

81:42:38

LAMED
A
e-- M1B1
359C
RVMMY
A
ENE

0
In t . ze
R•• I-tlm.
F••t-tlm.
Slow-tim.
4B9
IlD!m
UCA T~41 I•• bl.d L1.t.nlng
319C
o 459
o CAM Flight StrlpaIM••••g••
. Controller Oeb'1lnro

RKA
o
....l o ALB

CANAN
A
REVER
11FI1,,*iiUriimTj_

Color Scre.n
IIi!dItW

'M,milIY'!;·!"'''·;A;'!

oA BOS
Whlt.-on-bl.ck

o 5 15 20 25 INF
HNK
o PUT

o
AC49 HFD
'J PVD
IGN O~::C o OR~

HUO o
o

Dis 1e E

Fig. 5-Traffic-situation display.

The Lincoln Laboratory Journal. Volume 2. Number 3 (1989) 547


Spencer - Applying ArtifICial Intelligence Techniques
to Air Traffic Control Automation

resulting simulator is driven by a traffic scenario example is abstracted from the first of the 18
file that specifies the same infonnation for each Boston ARfCC training problems. All of the
aircraft as would be found on a flight plan, problems were set in a high-altitude (i.e., above
specifically, infonnation regarding the type of 18,000 ft) sector called the Athens sector. Figure
aircraft and the vehicle's flight route, cruise 6 shows the initial traffic situation. The only
altitude, and cruise speed. Other initialization change made to the original scenario was to
infonnation such as the altitude of the aircraft adjust the timing of the aircraft labeled M707 so
can be provided, and there is also a mechanism that it would conflict with 1W41 over Albany
for specifying the time when certain ATC actions (ALB), N.Y. Flight M707 is an overflight; 1W41
are scheduled to occur. Such pre-scripted ac- is an arrival for Boston (BOS); and AC49, a de-
tions include issuing altitude clearances that parture from John F. Kennedy International
aircraft would receive in adjacent sectors, and Airport in New York City, is headed for Montreal.
initiating handoffs. This capability mimics a The upper portion of Fig. 7 shows the altitude
similar time-based function in the simulators of 1W41 as a function of the distance traveled
currently in use at en route centers. In fact, the along the aircraft's path. 1W41 enters from the
entire scenario file is a fairly direct translation of left and flies level at its cruise altitude. Just
the scenario card decks used at the centers. before Albany, however, the planner intends to
Data were obtained for the first 10 of the 18 issue a descent clearance. From that point on,
problems that the Boston en route center was 1W41's altitude is shown as a band that repre-
using in late 1983. The two simplest problems sents the planner's uncertainty about the air-
were turned into scenario files for use by the craft's descent rate. The upper line of the band
expert system. indicates the minimum descent rate, the lower
In addition to scenario files, the simulator line the maximum rate, and the middle line the
and the expert system use an environment file, nominal rate. The locations of the rectangUlar
which provides map infonnation about the re- boxes labeled M707 and AC49 show where the
gion of interest. The map infonnation includes two aircraft will cross 1W41's path. The boxes
the positions of navigational aids and airports, indicate a 2,OOO-ft altitude separation and
the routes of all airways used in the scenarios, 5-nmi horizontal separation on both sides of
and the boundaries of ATC sectors. the planned positions ofthese aircraft. Thus po-
Our development environment serves two tential conflicts between the aircraft are de-
purposes. As indicated above, it allows the test- noted by areas where 1W41's path intersects
ing of the expert system on lifelike problems the boxes. If1W41 is predicted to be in a box at
dUring which developers and human expert air the same time that the box's aircraft is expected
traffic controllers can observe the system's to be there, a conflict is declared.
behavior. It is also possible to disconnect the The lower portion of Fig. 7 shows the corre-
development environment from the expert sys- sponding state ofthe planner's search tree. The
tem and allow the observer to control the traffic planner's initial state is shown at a time prior to
through the menus mentioned above. In this 1W41's appearance. Thus no problem has been
way it is possible to see how a controller would detected yet and the initial state has a low score
handle a certain situation, or to allow develop- of zero. The planner goes from that state to a
ers to try out certain control approaches man- state in which 1W41 appears and the conflict
ually before programming them into the expert with M707 is discovered. The second state,
system. therefore, has a high (i.e., an undesirable) score.
The planner then tries to reduce the score. Note
that only 1W41's conflict with M707 has been
An Example detected at this point.
In this section we present a simple example We designed our rule-based system so that
that demonstrates some of the system's con- the discovery of a conflict leads immediately to
cepts and limitations discussed earlier. The an investigation that tries to resolve the conflict.

548 The Lincoln Laboratory Journal. Volume 2. Number 3 (1989)


Spencer - Applying Artificial Intelligence Techniques
to Air Traffu; Control Automation

solved by a single action. These types of ad-


vanced algorithms are difficult to implement in
TW41 a rule-based system like YAPS.
In the example, the critic that detects aircraft-
crossing conflicts proposes four possible solu-
tions: 1W41 can be restricted to pass either
below or above M707, or M707 can be restricted
o HNK to pass either below or above 1W41. For the fIrst
case in which 1W41 is constrained below M707,
OPVD
Fig. 8 shows the planner's search state and the
corresponding altitude plan. The heavy black
line below M707 represents the restriction that
1W41 must be at or below 33,000 ft over the
portion of path that is denoted by the heavy
Fig. 6-lnitial-conflict situation.
line's length. Upon evaluating this new plan, the
system finds a subsequent conflict between
Thus, in the example, the other conflict with 1W41 and AC49. Consequently, this plan re-
AC49 will not be discovered until after the M707 ceives a high score.
conflict is resolved. A better implementation The example demonstrates the search limita-
would be to fmd all of a given plan's conflicts tion of our current system. Because the system
fIrst, and then prioritize the conflicts so that they searches only one level deep in the search tree,
can be solved in order of their importance. the secondary conflict between 1W41 and AC49
Alternatively, a sophisticated system might fInd could not be solved, for example, by starting
cases in which several conflicts could be re- 1W41's descent earlier so that the aircraft would

INITIAL CONFLICT VERTICAL PROJECTIONS


400
TW41
:2
g 350

~
(l)
'0
C49
E 300
«
250
50 60 70 80 90 100 110 120
Distance along Path (nmi)

PLANNING STATE

~
41
o 10
Appears

Fig. 7-lnitial-conflict vertical projection (top figure) and planning state (bottom figure).

The Lincoln Laboratory Journal. Volume 2. Number 3 (1989) 549


Spencer - Applying Artificial Intelligence Techniques
to Air Traffic Control Automation

RESTRICTING TW41 BELOW M707


400
TW41

E'
g 350 M707

Q)
"0
.~ 300 AC49
<i:

250 '--_ _..I....-_ _...I-_ _...J...._ _---I..._ _----I._----:


50 60 70 80 90 100 o 120
Distance along Path (nmi)

PLANNING STATE

TW41 Below

o ~TW.;..;...;.4.;..1_...
Appears

Fig. 8-Examining the consequences of restricting TW41 below M707.

fly below both M707 and AC49. Instead, the lects one solution. However, forcing this choice
system altogether rejected the alternative of would be better because, in general, it is prefer-
restricting 1W41 below M707. able not to disturb an overflight. This additional
Figure 9 shows the remainder of the search criterion could be implemented by the creation
tree for the first conflict and the selected altitude of a critic that penalizes those plans which
profile. The selected plan holds 1W41 high until interfere with overflights.
the aircraft has passed over M707. The system Now that the planner has solved the first
has determined that1W41 still has enough time conflict, another aircraft appears (Fig. 10). AC97
to descend into Boston, albeit with less margin has the same route as AC49 but the aircraft has
than in the original plan. The conflict-detection filed for a slightly higher cruise altitude. Figure
critic ignores the comer where 1W41's maxi- 11 shows the resulting altitude plan and plan-
mum descent rate might cause it to enter AC49's ning state. The newly proposed plan for 1W41
protected airspace. As currently implemented, now conflicts with the initial plan for AC97. The
the critic is more concerned with the nominal planner tries to resolve this conflict by using the
projection than with the maximum and mini- same four options as before: 1W41 above,1W41
mum projections. However, a more advanced below, AC97 above, and AC97 below. The basis
planner might treat this situation as a secon- for these options is the current plan, which is the
dary conflict that needs to be resolved by re- result of resolving the first conflict described
stricting 1W41's altitude to be above that of above, and the addition of the plan for AC97.
AC49. If 1W41 is held above AC97, 1W41 will not
In the example, the other two options (M707 have enough time to descend to 8,000 ftfor entry
restricted above 1W41 and M707 restricted into the Boston terminal area. Thus that par-
below 1W41) for resolving the original problem ticular alternative receives a high score. When
receive scores equal to the option of restricting the planner evaluates the effect of trying to
1W41 above M707. The planner randomly se- restrict 1W41 below AC97, the state-prediction

550 The Lincoln Laboratory Journal. Volume 2. Number 3 (1989)


Spencer - Applying Artificial Intelligence Techniques
to Air Trajfk Control Automation

RESTRICTING TW41 ABOVE M707


400
TW41
£
g 350 M707
~
OJ
"0
300
«'S
250
50 60 70 80 90 100 110 120
Distance along Path (nmi)

PLANNING STATE

TW41 Above
TW41
o
Appears
M707 Below

Fig. 9-Resolution of the initial conflict.

routines determine that because 1W41's de- quested cruise altitude of 33,000 ft.
scent rate is limited, the aircraft cannot go both
above M707 and below AC97. Therefore, the
Conclusion
conflict is not resolved and this option also
receives a high score. The system described in this article was
Figure 12 shows the final planning state and capable of successfully perfOrming basic ATC
the selected altitude plan. Note that the score and conflict-resolution tasks for the easiest two
due to 1W41's inability to reach the proper
altitude for terminal-area entry is not as bad as
the score for an option that contains a confliCt.
The planner chooses the plan that restricts
AC97 below 1W41 until AC97 is past the point TW41
of conflict, and then clears AC97 to its desired
cruise altitude. This alternative has the same
score as the alternative of restricting AC97
above 1W41 and, once again, the final solution o HNK
is arbitrarily chosen. As in the previous case,
there are reasons that the chosen alternative is OPVD
superior; additional critics could be written to
represent these criteria in order to force the AC49
superior solution. o BDR
Figures 4 and 5 show the development sys-
tem's displays approximately 2 min after the
second conflict is resolved. Note that AC97 has
1 AC97

been cleared to 29,000 ft rather than its re- Fig. 1o-Second-conflict situation.

The Lincoln Laboratory Journal. Volume 2. Number 3 (1989) 551


Spencer - Applying Artiftcial Intelligence Techniques
to Air Traffic Control Automation

of the Boston ARTCC training scenarios. The abIes the search for good (but not neces-
system, which operated in real time for the first sarily optimal) solutions in a reasonable
scenario, used a Symbolics 3670 computer that amount of time.
also ran the simulation and display programs. • Further work is needed to expand the sys-
The system's limited knowledge base restricted tem's search process and evaluation
the available number of problem-resolution mechanism. In particular, multilevel
actions and kept the system's behavior from search and a well-defined method for de-
being robust, or truly expert. However, for these veloping the evaluation weights appear
two scenarios and some smaller scenarios de- necessary. The similarity ofthe basic plan-
rived from them, the system maintained proper ning mechanisms of our system to those
aircraft separation, cleared aircraft to their used in automated chess programs implies
proper altitudes, and coordinated handoffs with that useful gUidance might be obtained
adjacent sectors. from recent advances in that area. The
The major conclusions of this study are the structural similarity of the evaluation
following: mechanism to neural networks suggests
• The system's overall planning architecture an adaptive learning approach to the
appears capable of performing automated weight-setting process.
ATC. The architecture satisfies the basic • An extensive amount of work is needed,
functional requirement of being able to in- both to capture the necessary ATC knowl-
corporate ATC knowledge in a modular edge in the plan critics, and to test the
fashion. This modularity allows the system system on a large enough sample of prob-
to make trade-offs among the possibly lems to ensure error-free performance.
conflicting recommendations ofthe knowl- One way of accomplishing the above while
edge sources. The architecture also en- obtaining some benefits dUring the devel-

SECOND CONFLICT VERTICAL PROJECTION


400
TW41
£"
g 350 M707
~
Q)
"0
~ 300
'';:::
AC49
~

250
50 60 m 00 00 100 110 120
Distance along Path (nmi)

PLANNING STATE

Fig. 11-Second-conflict vertical projection (top figure) and planning state (bottom figure).

552 The Lincoln Laboratory Journal. Volume 2. Number 3 (l989)


Spencer - Applying Artificial Intelligence Techniques
to Air Traffic Control Automation

RESOLUTION OF SECOND CONFLICT


400
TW41
£
g 300
AC97

100 L...-_ _..L..-_ _-'----_ _- - ' -_ _---'-_ _----'-_ _ ----J'--_----'

o 20 40 60 80 100 120 140


Distance along Path (nmi)

PLANNING STATE

TW41
AC97 Below

Appears AC97
Above

Fig. 12-Resolution of the second conflict.

opment peIiod would be to use the system performance is maintained.


as a training aid. By doing so, we could use • When a problem involves large numbers of
the large number of already developed similar facts, the standard ways of imple-
training scenaIios. mentingrule-based systems are subject to
• Simple forward-chaining rule-based combinatoIial explosions of rule-and-fact
mechanisms are not suitable for systems matches in the system's working memory.
with both nonstatic data and the need to The repercussions of such explosions can
represent mutually exclusive alternatives be ameliorated with coding tIicks, but this
while searching for solutions. In such solution places a great burden on program-
systems, two types of mechanisms , one for mers and makes the coding less compre-
deleting deIived facts that have become hensible. The use of coding tIicks also
invalid and the other for keeping alterna- leads to system behavior in which a small
tive plans separate, must be explicitly change in a rule or the addition of a new
programmed. This requirement makes the rule greatly affects performance. This ef-
rules more complex. Assumption-based fect bIings into question the suitability ofa
truth-maintenance systems [14] appear to rule-based approach for situations in
provide these types of mechanisms as part which real-time performance is required.
of their basic design while, at the same In rule-based approaches, there appears to
time, allowing for the modular representa- be a trade-off between the potential modu-
tion of knowledge through the use of rules. laIity and compactness of a system, and
Such systems need to be tested in an ATe the system's speed of execution. However,
context to determine if their expected this trade-off may not be fundamental,
benefits can be achieved while real-time and improved automated optimization

The Lincoln Laboratory Journal. Volume 2. Number 3 (1989) 553


Spencer - Applying ArtifIcial Intelligence Techniques
to Air Traffic Control Automation

techniques may result in a system that is 4. D.A Spencer. J.W. Andrews. and J.D. Welch. "An
Experimental Examination of the Benefits ofImproved
modular. compact. and capable of real- Terminal Air Traffic Control Planning." Lincoln Labora-
time operation. tory Joumal 2, 527 (1989).
5. G.A. Gilbert. Air TraffIC Control: The Uncrowded Sky
(Smithsonian Institution Press. Washington. DC.
1973).
Acknowledgments 6. Air Traffic Control, Order 71 10.65. U.S. Department of
Transportation. Federal Aviation Administration
The author thanks Don Underwood. who did (Washington. DC. updated periodically).
much ofthe programming to develop the system 7. H. Ammennan. C. Fligg Jr.. W. Pieser. G. Jones. K.
Tischer. and G. Kloster. "En Route/Tenninal ATC
described in this article; and Steve Olson. who Operations Concept." ComputerTechnology Associates.
did most of the YAPS start-up and modification Inc.. Report (Englewood. CO. 28 Oct. 1983) DOTIFAAI
work. The author thanks Steve Campbell. who AP-83-16.
8. Airman's Injormation Manual, U.S. Department of
also was the source of many useful ideas and Transportation. Federal Aviation Administration
comments. (Washington. DC. updated periodically).
9. D. Biggs. Pressure Cooker (W.W. Norton. New York.
This work was sponsored by the Federal 1979).
Aviation Administration. 10. J.W. Andrews and W.M. Hollister. "Electronic Flight
Rules: An AltemativeSeparation Assurance Concept."
Project Report ATC-93. Lincoln Labor~tory (31 Dec.
1980). FAA-RD-80-2.
References 11. E.M. Allen. "YAPS: Yet Another Production System."
Department of Computer Science. University of Mary-
1. Special issue on the FAA's Advanced Automation Sys- land. ReportTR-1146(Feb. 1982).
tem (AAS). Computer 20 (Feb. 1987). 12. E.M. Allen. "YAPS: A Production Rule System Meets
2. AH. Gisch and B.C. Zimmennan. "AERA-Toward Objects." Proc. oj the Ntl. Conj. on Artificial Intelligence
Greater En Route Air Traffic Control Automation." The AAAI-83. Washington. DC. 22-26 Aug. 1983. p. 5.
MITRE Corporation Report MP-86W29 (Mclean. VA. 13. P.H. Winston. ArtificialIntelligence. 2nd ed. (Addison-
Oct. 1986). Wesley. Reading. MA. 1984).
3. J.A. Kingsbury. "An AERA for This Century." The MITRE 14. J. de Kleer. "An Assumption-Based TMS." Artificial
Corporation Report MP-86W28 (Mclean. VA, Oct. Intelligence 28, 127 (1986).
1986).

DAVID A SPENCER is a
senior staff member of the
System Design and Evalu-
ation Group at Lincoln Labo-
ratory. His focus of research
has been in computer software systems related to air traffic
control. Dave received a B.S.E. in electrical engineering from
Princeton University. and an E.E. and S.M. in electrical en-
gineering and computer science from MIT. where he com-
pleted his master's thesis at the university's Artificial Intel-
ligence Laboratory.

554 TIle Lincoln Laboratory Journal, Volume 2. Number 3 (1989)

S-ar putea să vă placă și