[ACT-R-users] puzzled by act-r 5.0.6 behavior

Bruno Emond bruno.emond at nrc-cnrc.gc.ca
Fri Nov 29 16:27:19 EST 2002


I am puzzled by a retrieval behavior in ACT-R 5.
It seems that there is a range of activation values for which
neither a chunk nor the failure chunked are retrieved.

I have included an annotated trace as well as
the sample code that generates the behavior.
The code is meaningless as a model. It s intention is
to reproduce the behavior.

Bruno

-  TRACE
/*
This first section shows what I am anticipating: the failure chunk is 
retrieved because
the activation is below the threshold (10).
*/
  Sources of activation are: nil
     Computing a base level of  4.999 from 1 references from creation 
time  0.000
     Computing a base level of  4.999 from 1 references from creation 
time  0.000
  CHUNK failure Activation 10.000 Latency  0.000
  Time  0.050: Ret Fired
  Time  0.050: Ret Selected
  Time  0.050: Failure Retrieved
==> Failure
  Sources of activation are: nil
     Computing a base level of  4.375 from 1 references from creation 
time  0.000
     Computing a base level of  4.375 from 1 references from creation 
time  0.000
  CHUNK failure Activation 10.000 Latency  0.000
  Time  0.100: Ret Fired
  Time  0.100: Ret Selected
  Time  0.100: Failure Retrieved
==> Failure
  Sources of activation are: nil
     Computing a base level of  4.010 from 1 references from creation 
time  0.000
     Computing a base level of  4.010 from 1 references from creation 
time  0.000
  CHUNK failure Activation 10.000 Latency  0.000
  Time  0.150: Ret Fired
  Time  0.150: Ret Selected
  Time  0.150: Failure Retrieved
==> Failure
  Sources of activation are: nil
     Computing a base level of  3.751 from 1 references from creation 
time  0.000
     Computing a base level of  3.751 from 1 references from creation 
time  0.000
  CHUNK failure Activation 10.000 Latency  0.000
  Time  0.200: Ret Fired
  Time  0.200: Ret Selected
  Time  0.200: Failure Retrieved
==> Failure

/*
This first section shows what I am anticipating: a chunk is retrieved 
because the
activation level is grater than the threshold (2). It goes from 4.999 
to 3.021
without any problems.
*/
  Sources of activation are: nil
     Computing a base level of  4.999 from 1 references from creation 
time  0.000
     Computing a base level of  4.999 from 1 references from creation 
time  0.000
  CHUNK X2 Activation  4.999 Latency  0.007
  Time  0.050: Ret Fired
  Time  0.050: Ret Selected
  Time  0.057: X2 Retrieved
==> X2
  Sources of activation are: nil
     Computing a base level of  4.375 from 1 references from creation 
time  0.000
     Computing a base level of  4.375 from 1 references from creation 
time  0.000
  CHUNK X2 Activation  4.375 Latency  0.013
  Time  0.100: Ret Fired
  Time  0.100: Ret Selected
  Time  0.113: X2 Retrieved
==> X2
...

  Sources of activation are: nil
     Computing a base level of  3.021 from 1 references from creation 
time  0.000
     Computing a base level of  3.021 from 1 references from creation 
time  0.000
  CHUNK X2 Activation  3.021 Latency  0.049
  Time  0.450: Ret Fired
  Time  0.450: Ret Selected
  Time  0.499: X2 Retrieved
==> X2

/*
Then there is the problematic section. Between an activation of 2.926 
and 2.000
nil is returned, not chunk x2 or failure. Even below and activation of 
2.000 nil
is returned, contrary to the previous example.
*/

  Sources of activation are: nil
     Computing a base level of  2.926 from 1 references from creation 
time  0.000
     Computing a base level of  2.926 from 1 references from creation 
time  0.000
  CHUNK X2 Activation  2.926 Latency  0.054
  Time  0.500: Ret Fired
  Time  0.500: Ret Selected
==> NIL
  Sources of activation are: nil
     Computing a base level of  2.841 from 1 references from creation 
time  0.000
     Computing a base level of  2.841 from 1 references from creation 
time  0.000
  CHUNK X2 Activation  2.841 Latency  0.058
  Time  0.550: Ret Fired
  Time  0.550: Ret Selected
==> NIL
  Sources of activation are: nil
     Computing a base level of  2.762 from 1 references from creation 
time  0.000
     Computing a base level of  2.762 from 1 references from creation 
time  0.000
  CHUNK X2 Activation  2.762 Latency  0.063
  Time  0.600: Ret Fired
  Time  0.600: Ret Selected
==> NIL

...

  Sources of activation are: nil
     Computing a base level of  2.032 from 1 references from creation 
time  0.000
     Computing a base level of  2.032 from 1 references from creation 
time  0.000
  CHUNK X2 Activation  2.032 Latency  0.131
  Time  1.350: Ret Fired
  Time  1.350: Ret Selected
==> NIL
  Sources of activation are: nil
     Computing a base level of  2.000 from 1 references from creation 
time  0.000
     Computing a base level of  2.000 from 1 references from creation 
time  0.000
  CHUNK failure Activation  2.000 Latency  0.135
  Time  1.400: Ret Fired
  Time  1.400: Ret Selected
==> NIL
  Sources of activation are: nil
     Computing a base level of  1.968 from 1 references from creation 
time  0.000
     Computing a base level of  1.968 from 1 references from creation 
time  0.000
  CHUNK failure Activation  2.000 Latency  0.135
  Time  1.450: Ret Fired
  Time  1.450: Ret Selected
==> NIL
  Sources of activation are: nil
     Computing a base level of  1.938 from 1 references from creation 
time  0.000
     Computing a base level of  1.938 from 1 references from creation 
time  0.000
  CHUNK failure Activation  2.000 Latency  0.135
  Time  1.500: Ret Fired
  Time  1.500: Ret Selected
==> NIL
  Sources of activation are: nil
     Computing a base level of  1.908 from 1 references from creation 
time  0.000
     Computing a base level of  1.908 from 1 references from creation 
time  0.000
  CHUNK failure Activation  2.000 Latency  0.135
  Time  1.550: Ret Fired
  Time  1.550: Ret Selected
==> NIL


- Code
(clearall)
(sgp :esc t :bll .9 :act t :rt 2)
(chunk-type c val1 val2)
(chunk-type goal)
(add-dm
  (x1 isa c val1 v1 val2 v2)
  (x2 isa c val1 v3 val2 v4)
  (g1 isa goal))
(p ret
    =goal>
    isa goal

    ==>

    +retrieval>
    isa c
    )
(goal-focus g1)
(run)





More information about the ACT-R-users mailing list