Critique: An Analogical Reasoning System for Solving Design Problems
Huhns & Acosta
*
It would seem that Argo is the first system we've looked at that
directly addresses machine learning as a problem solving method for
design. While this is an interesting angle, in general I found the
article wrought with needless details requiring the reader to search
for useful information about the system. Implementation details seem
far less important than the techniques used for learning, abstraction,
etc. in the system.
When selecting rules to fire, Argo places each eligible rule in a
conflict set. This term was slightly confusing at first since one
needs a conflict for a conflict set to be non-empty, generally speaking
of course. I don't know the likelihood of more than one rule being
able to be fired in Argo, but since rules are selected by their
level of abstraction in addition to the rule's condition being met,
it is reasonable to think conflicts would not be common. While the
name of the set may be irrelevant to the implementation of the system
it plays a role in (not) helping readers understand it.
The method by which Argo creates an abstract plan seems very limited.
While it is possible to obtain different levels of abstraction,
deleting all the leaf nodes from a plan, it precludes selective
abstraction of plan branches. It is difficult to understand what is
meant by following with "instantiations of some of the abstraction's
trimmed rules." Does this mean that an abstract plan still has a
record of the nodes that were removed to make it abstract in the
first place? Could it mean that once following the plan and a leaf
node is reached, if this node is not an instantiation, a rule is found
to continue the design process? The synonymous use of "plan" and
"rule dependency graph (RDG)" further confuses the explanation of
these mechanisms.
When forming macrorules the problem of the the macrorule's condition
relying on the result of a rule this macrorule incorporates is not
addressed. Since a macrorule can represent a large piece of a design
plan it seems likely that this will happen. It could be that
the problem is avoided through ensuring macrorules are formed
from only independent subproblems. It could also be that the level
of abstraction at which a macrorule is formed may prevent the need
to apply rules to generate information beyond the problem statement.
Either of these would need some explanation since it does not seem
to be a trivial problem. Despite this not being discussed, the authors
do give a nice summary of Argo's other limitations and problems.
*
Michael H. Huhns & Ramon D. Acosta,
Argo: A System for Design by Analogy,
IEEE CAIA ** Top Paper,
Fall 1988.
|