Page 237 - Deep Learning
P. 237

220                         Adaptation

            of attention, loss of information from working memory due to processing
            overload or too much noise in the activations and strengths of knowledge
                     30
            structures.  We lack information about the prevalence of the different causes
            of error in everyday life.


                               Constraint-Based Specialization

            If the main cause of errors is that the initial rules for a task tend to be overly
            general, then to adapt a strategy to a task is to gradually specialize those rules
            by  incorporating  more  and  more  information  about  the  task  environment
            into them. As learning continues, the condition side of each rule becomes
            more and more restricted and the rules will consequently become active in
            fewer and fewer situations. As this process continues, a rule is eventually acti-
            vated only in those situations in which its action is correct. According to this
            Specialization Principle, the direction of change during practice is from general
            but ineffective methods toward methods that are specific to a particular task.
            To adapt is to incorporate information about the task environment into the
            knowledge that controls action.
               Given these concepts, the problem of learning from errors can be stated
            with precision: If a rule R with goal G and situation S as its conditions and
            action A as its right-hand side,

                                     RG S →    A,
                                       :,
            is activated in some situation S , and if the execution of A leads to a new
                                       1
              situation S  that violates constraint C = <C , C >, then what is the appro-
                                                     s
                                                  r
                     2
            priate  specialization  of  R?  That  is,  which  conditions  should  be  added  to
            the  condition side of R so as to prevent the rule from violating C in future
            situations?
               For example, suppose that a novice car driver has discovered that driv-
            ing behind a bus makes for slow progress on the highway and consequently
            acquired the rule, If I am trying to get ahead, I am in the right-hand lane,
            another vehicle x is also in the right-hand lane, x is ahead of me, and x is a bus,
            then I switch to the left lane. Formally, this rule can be written as

               R: Goal = (Make progress)
               Situation  =  [(In  me  rightlane)  &  (In  x  rightlane)  &  (Ahead  x  me)  &
                 (Isa bus x)]
               ⇒ SwitchLeft(me),
   232   233   234   235   236   237   238   239   240   241   242