@InProceedings{Bhatta97, author = {Sambasiva R. Bhatta and Ashok K. Goel}, title = {Design Patterns: {A} Computational Theory of Analogical Design}, booktitle = {Proceedings of IJCAI-97, workshop on Using abstraction and reformulation in analogy}, }
The input of MBA is a set of structural constraints and functional requirements. Output is a structure that satisfies those constraints.
Design analogues are indexed in memory by both the functions that the stored designs deliver and by the structural constraints they satisfy.
A perfect match if input and output states, and property values and their constraints are identical.
If nothing exact is found, then IDEAL retrieves something close and transforms it. GTMs provide knowledge that allows for encapsulation of relationships between modifications and their causal effects. It then uses qualitative simulation to evaluate the transformed designs.
IDEAL evaluates a candidate design by qualitative simulation.
This is how IDEAL works:
Start with problem constraints. RETRIEVE m1, a model from memory. --------------------------------- - retrieve the best model you can based on constraints. - if that isn't the solution to the problem then go on. GET m2, the solution to the problem. ------------------------------------ - try modifications - use differences between m1 and abstraction of problem constraints to get GTM - instantiate - compose behaviors - evaluate (using qualitative simulation) - if that fails then have oracle give correct answer m2. GENERALIZATION -------------- - do solution abstraction - save as a GTM what about m2 made it better than m1In the examples in the text, it tries to solve the first problem unsuccessfully (the amplifier problem). The oracle gives the answer, from this it generalizes the GTM of feedback. Then when it gets the problem of the gyroscope, it solves it as a result of having this new GTM.