Our approach to case adaptation learning models a transition from general, non-operational adaptation knowledge to more specific and operational knowledge. The system learns to improve its adaptation capabilities by case-based reasoning applied to the case adaptation process: a trace of the solution process from an adaptation problem is saved to be replayed when similar adaptation problems arise in the future [Leake1995a,Leake et al. 1995]. Initially, the system knows about a small set of abstract transformation rules and memory search methods, but by acquiring new cases describing specific adaptations, DIAL expands on this knowledge with additional adaptation knowledge.
DIAL's adaptation component takes two inputs: an instantiated disaster response plan and a description of the problems in the response plan that must be repaired. When presented with an adaptation problem, DIAL's adaptation component performs the following steps:
The basic principles of the adaptation process are shown by the example of developing a response plan for a 1994 flood in Allakaket, Alaska. When DIAL receives the story about Allakaket, it retrieves the most similar disaster case in memory, a flood in Bainbridge, Georgia. Part of the response to that flood was to build walls of sand bags to protect the area from water damage as the flood waters rose. In Bainbridge, volunteers helped build sand walls; DIAL generates a knowledge goal to find people who could fill the same role in Allakaket. A previous manual adaptation episode suggests finding able-bodied local residents. However, most of the able-bodied people in Allakaket were unavailable because they were helping to fight fires in the northwest. This prompts a new problem, that the desired role-fillers are unavailable. DIAL has no similar adaptation cases, so it falls back on rule-based memory search to attempt to find a substitution. It checks constraints on possible role-fillers and finds that the volunteers were under the authority of the police. Searching for others under police authority, it finds local prisoners. Prisoners are suggested to build the flood walls, and, when evaluated as reasonable by a human user, the transformation is performed and saved. This new case can be used as the basis for performing future adaptations.