Wednesday, September 8, 2010

Action items vs Coordination items

The purpose of this post is to answer the following question, which was previously left as a comment: "Why should we learn procedures in full, instead of cutting them into their smallest components as we do with declarative knowledge?"

------------------------------------------------------------

The short answer is: Fluency. By learning a single, specific method for achieving your desired outcome and training yourself in that method from start to end, you will be able to perform it as easily as breathing when the need arises (At least, you will if you haven't forgotten how to perform it - hence the need for SuperMemo).

On the other hand, if you have learned all the components of a skill, but don't regularly practice them as a combined activity, then you may need to invest considerable thought towards designing an effective method every time you encounter a new situation. Or, you may simply need to train the combined activity as a separate skill. Either way is more time-consuming than simply learning a particular method by heart to begin with.



Principles vs Methods

A method is a specific set of steps that can be performed in order to achieve a desired outcome. For example: "If you want the violin to sound louder, pull the bow faster, and put more weight on the strings"; "If you are about to be kicked in the face, pull your arm up and block". As usual, such rules are most effective when they are non-verbal and automatically applied, rather than thought about beforehand. Unfortunately, thinking as much as Sherlock Holmes does when he fights distracts rather than focuses effort and attention.

In an abstract sense, whereas we normally tend to consider declarative knowledge as a sort of "web" of associations, procedural methods are more like algorithms or enumerations - "if this, do that". Of course, since there are usually many ways to achieve the same outcome, you could easily end up confused by a thought-process sounding something like: "If this, do that... or that ... or that ... or...". Back in one of my first posts (Procedural Knowledge) I said that "a procedural knowledge item is characterised by the purpose the procedure serves... if you know two ways of achieving exactly the same thing then one of those ways is redundant (once again, redundancy is not necessarily bad)"

In contrast, a principle refers to a basic criterion which must be met by any specific method. For example, when playing the violin (or most musical instruments) it is important to keep as relaxed as possible, even in a performance, so that 1) you don't get sore muscles or RSI from playing, and 2) the music does not get affected (eg scratchy, squeaky or otherwise distasteful sounds). In order to relax this way, some people use the Alexander Method, some meditate beforehand, and some just breathe deep. Each of these is a different method, but they all serve the same principle - to relax in order to play better music.

In general, principles are declarative concepts and must be understood sooner or later. But when it is time to build up skill, methods are the way to go. Furthermore, it doesn't matter which method you use, as long as it works.


Action Items
An action item is a "micro-skill" (rather than a skill,
per se), which is used to achieve a small, specific effect during application of a more advanced skill. In a way, these are like the "minimum information" elements you would be used to from SuperMemo.

Examples:

  • a martial artist can learn a simple kick, and then combine it with many other actions for different purposes or effects
  • an artist can learn how to draw simple shapes such as oval, circles and squares, and then use these micro-skills when drawing much more advanced drawings
  • a violinist can first learn staccato bowing on the C major scale (for example), before integrating this bowing technique into endless numbers of real pieces
As you can see, these sorts of abilities are quite useless alone, but powerful once enough of them have been mastered in a particular field. However, there is an inherent problem with learning many action items in isolation, and this is what this post is all about. The problem is that while each of these individual actions is a skill, the ability to combine these actions into a fully-formed procedure (i.e. step 1, step 2, step 3 - not just step 1!) is a skill unto itself. That's where coordination items come in.



Coordination items
These items link many action items together to form a specific method for accomplishing a goal. As the name implies, the focus is not on the individual actions, but on integrating the many discrete parts into a smooth, continuous output. I have often found when studying second languages that though a word might be easy to say in isolation, it can still trip me up in a sentence. In such cases, once I master the word, I also try to master the sentence.

Examples:
  • Any musical piece, or any piece of artwork, consists of many individual steps taken that make an impression on the onlooker through their overall, combined effect
  • A soccer player often makes use of his running, tackling, dribbling (and acting) skills in a game, even while practicing each in isolation during practice sessions
  • A computer programmer writes a fully functional piece of software, using many small tricks and methods accumulated over many hundreds of hours
This last one has been of particular interest to me lately. That is, I have been trying to work out how best to formulate the ability to write software programs. While SuperMemo has often been used by others to practice writing computer code correctly (i.e. learning syntax) the ability to frame real world problems as well-defined steps (i.e. algorithms) is a much higher-order ability, and much more interesting and more powerful to learn.

In particular, I have found that a very straightforward way to formulate such knowledge in SuperMemo is to enter simple programming exercises, and thereafter to always answer them in the same way. Although this requires hardly any creativity, we are not trying to retain creative ability (for now!). What we are trying to do is retain the ability to write effective programs. For example, in order to retain the ability to write a simple recursion formula, I have a SuperMemo item which requires me to write a program to find the nth Fibonacci number. I then test the program by finding the 11th number (i.e. n = 11) and check the answer field to see if I am correct. If I ever forget how to do it, I have a screenshot (also in the answer) of the correct code. Once again, although there are many ways to achieve the same effect in a program, in order to learn to be effective you only need to learn one of these methods well. Obviously, if the effect is very important you can learn more than one method, but you should formulate this as a clearly different SuperMemo exercise.


As a summary, when you are training a new skill and retaining it through SuperMemo don't break it down to its smallest parts unless it is useful to do so; that is, if those "micro-skills" are fundamental to your art and are likely to be used and re-used in different scenarios. Even if this is the case, don't limit yourself only to learning action items. Learn how to fluently perform extended applications of your skill, such as playing a whole musical piece, writing a short computer program or speaking a whole page out loud in your second language (not just individual words). This will make you more fluent in practice and make it easier to respond to new situations on the fly using fully internalised responses.

18 comments:

  1. So I guess now I should start putting together cards that organize my tiny pieces into larger pieces.

    Thanks!

    ReplyDelete
  2. It generally depends on what those tiny pieces are, and how often you would use the larger version. What skill(s) are you training?

    ReplyDelete
  3. Symbolic manipulation, chemistry work, and engineering applications of various mathematical tools.

    ReplyDelete
  4. As a chemical engineering student a lot of my own material is in the form that you describe, and I can say that it is has definitely been worthwhile importing as many commonly used procedures in their "full" form as possible. This way, even when you approach a new and unusual problem, you can simply adjust a few steps while keeping most of the rest of the technique the same. This is much quicker than designing from scratch. In programming terms, it is like putting a few high order modules together to quickly put together a new program, as opposed to starting back at binary level each time.

    ReplyDelete
  5. That makes sense. I'll start an informal log of what I use in a day, and add the 'full form' to whatever comes up the most often.

    ReplyDelete
  6. What have you accomplished so far with this approach?

    ReplyDelete
  7. I have learned many pieces on violin this way. First i train individual parts of the piece and then I train the full piece; both the individual components and the whole piece get their own items. This is especially helpful when I have spent a long time learning a hard passage to a good standard, and I don't want to forget it.

    Also, I have formulated many engineering or finance related calculations or problems (these are my formal studies) such that I am able to fluently solve
    them, no matter how much time has passed since I the course that taught it.

    I have also got items on solving the Rubik's cube, reciting poems (which I consider to be procedural) and programming, all of which are formulated both as individual actions, and then have supporting coordination items (generally longer and more complex problems but made up of a combination of the same knowledge).

    ReplyDelete
  8. It would also be great to find out how you study (or intend to study) your own procedural work?

    ReplyDelete
  9. I've been approaching it with a compromise method between my own ideas and your advice. I've been splitting fundamental proofs and techniques of symbolic manipulation and statistics into one step movements. Each step is the most efficient method to get from where I am, to where I intend to go symbolically. I give myself only where the equation presently is, and where it is to go. Once a given set of steps are internalized well enough, I collapse them into one move, and repeat. The entire experience has given me a strange savant capacity of knowing how without knowing why. Thankfully, the why soon follows after some applications of my young knowledge. I have also been memorizing recipes that I have written in formalized symbols so as not to get lost in the language of their descriptions. I might be bragging about that on the internet once I refine the approach more. I'm trying to figure a way to approach programming similarly, but I can't quite think of how to do so just yet. For now it is just R and Python commands. The more mundane things are just french vocab and interesting trivia and facts. My database is presently 5000 cards strong, and I am averaging 7.941 cards reviewed a minute, and creating cards from recipe and textbooks at a pace of 0.904 cards a minute.

    ReplyDelete
  10. Wow, that's very inspiring to hear! Your own ideas sound quite interesting, and I would love to learn more. Please send me an email from my profile page if you have any other advice.

    When you say "where you want to go" with an equation, do you specify this in words? I often have difficulty specifying an item where I only need to work out half the solution (e.g. "simplify, but do not solve", or similar).

    Maybe I should change the title of my previous post from "Blind Procedural" to "Savant Procedural"? Certainly more inspiring, if a little extravagant:)

    Your recipe method sounds highly unique. I would be interested in hearing more, mainly for applying something similar to other procedures, if possible.

    ReplyDelete
  11. I'll usually phrase it as:

    Q.
    From:
    [present state of equation]
    To:
    [target state of equation]
    (1 Step)
    A.
    [1-Step Transformed from Present State]

    Or in other cases:
    Q.
    Relate to:
    [Target State]
    From:
    [Present State]
    (1 Step)
    A.
    [1-step Transformed From Present State]

    As for techniques I usually just form things like so:

    Find X via Gaussian elimination (1 step):
    [Present State]
    A.
    [1-Step Transformed from Present State]

    - - -
    As for more high level 'strategic' thinking I have a set of trick questions regarding if things are capable of being related, or if the technique can be applied, and the more well known steps are merged into From-To questions that aren't 1 step but have the keyword 'complete' in the question. Which means I must have my wacom tablet ready to sketch it out, or a pad of paper nearby.

    ReplyDelete
  12. Occasionally when certain facts must be recalled, I will have special cards for those cases. For instance some of the laws and identities that aren't staying in my head will have a 'Recall' series of facts in the card question. Even though it gives away the answer in a way, it does not, as I still must remember/reason out how the puzzle pieces fit and it adds additional relevance to those declarative facts I can't quite remember.

    ReplyDelete
  13. Are you still using SuperMemo? How is it going?

    ReplyDelete
  14. Yes... However, now I am working as a teacher and I have much less time than when I was studying! Anyway, it's a strong source of inspiration for me to keep learning, so I still do it

    ReplyDelete
  15. Hey, just read through all of your posts. Thanks for leaving this up! Thought you'd like to know that four years later it is still benefiting someone.

    ReplyDelete
  16. At this point in time do you still think it is worth practicing an instrument with the assistance of supermemo? Do you have any opinion on how much using supermemo has helped you with learning the violin compared to others that learn in a more traditional way?

    ReplyDelete
    Replies
    1. Thanks for your question. I decided to write a new post today about my experiences over the last few years, which you can check out. In terms of violin, I don't think I've used it with SM enough to give a definitive personal answer. However, to the extent I used it, it worked well. I still remember those passages best that I learned through SM. If you have the discipline and schedule to learn regularly, then I would suggest setting aside 1 of every 3 practice sessions for SM items to see how it works for you. I think you could expect clear results after a few months.

      Delete