home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / comp / ai / neuraln / 4759 < prev    next >
Encoding:
Text File  |  1993-01-08  |  3.7 KB  |  77 lines

  1. Newsgroups: comp.ai.neural-nets
  2. Path: sparky!uunet!haven.umd.edu!darwin.sura.net!gatech!destroyer!cs.ubc.ca!alberta!arms
  3. From: arms@cs.UAlberta.CA (Bill Armstrong)
  4. Subject: Re: damsel in distress over back-prop
  5. Message-ID: <arms.726513993@spedden>
  6. Sender: news@cs.UAlberta.CA (News Administrator)
  7. Nntp-Posting-Host: spedden.cs.ualberta.ca
  8. Organization: University of Alberta, Edmonton, Canada
  9. References: <C0Hu5t.8LE@brunel.ac.uk>
  10. Date: Fri, 8 Jan 1993 17:26:33 GMT
  11. Lines: 64
  12.  
  13. cs89nnj@brunel.ac.uk (Nina Joshi) writes:
  14.  
  15. >I have tried to understand the back-prop algorithm from several sources, but
  16. >find it difficult to comprehend the solution. I recognise the bp algorithm as
  17. >being a means to determine the error derivative within a layer in networks,
  18. >which can then be used to adjust the weights and hence output the desired
  19. >pattern...but I get lost in the algebra...can anyone help?
  20.  
  21. Dear Damsel:
  22.  
  23. The nice thing is that you can understand the BP algorithm without
  24. going into the algebra.  The derivatives which are computed in the
  25. backward pass just tell you how much each weight has to be adjusted to
  26. produce a given diminution of the error.  The weights which can reduce
  27. the error by being changed slightly get preference over the others.
  28. In this way, one tends to make smaller changes overall and hence tends
  29. to disturb the responses to already learned patterns least (B. Widrow's
  30. "Least Disturbance Principle").
  31.  
  32. If you don't want to go through all the derivatives and gradients, you
  33. could switch to adaptive logic networks (ALNs).  There, a change in
  34. the output of a node either changes the output or it doesn't.  This
  35. means you can realize the "backprop" calculation faster, in
  36. combinational logic.  You can tell whether a change in a node will
  37. propagate to an output easily, for example a signal is enabled to pass
  38. through an AND if the other input is a 1.  You can deal with
  39. continuous quantities by using thresholds x > const to convert
  40. quantized reals into booleans.
  41.  
  42. As an added advantage, you then don't have to understand Kolmogorov's
  43. theorem to get a grip on what functions can be synthesized, since it
  44. is obvious you can approach any continuous function y = f(x) to any
  45. degree of precision by using a logic net realizing a predicate P(x,y)
  46. where P is true iff y < f(x).  In fact, you are not limited to continuous
  47. functions.
  48.  
  49. I hope ALNs will help with the distress.  Otherwise take two Aspirins
  50. and call an algebraist in the morning.
  51.  
  52. Bill
  53.  
  54. PS The atree adaptive logic network (ALN) simulation package, atree
  55. release 2.7, is available via anonymous ftp from menaik.cs.ualberta.ca
  56. [129.128.4.241] in pub/atre27.exe (ftp in binary mode).  It runs on
  57. IBM PCs and compatibles under Windows 3.x.  Included is documentation
  58. and ON-LINE HELP explaining the basic principles of adaptive logic
  59. networks, the atree source code and the examples.  All C and C++
  60. source code is provided.
  61.  
  62. To set up your software on the PC under Windows 3.x, it is recommended
  63. that you execute atre27.exe in your main directory, whereupon it will
  64. create a subdirectory atree_27 and extract everything into it.
  65. Running "setup" in the latter directory will create a group of icons
  66. you can use to invoke demos and the facilities for programming
  67. adaptive logic network applications in the lf language.  The "Open"
  68. command gives you access to numerous instructive examples.  Clicking
  69. on the Help button gives you access to explanations of theory and
  70. code.  After you look at this version, you could port the Unix version
  71. in C, atree 2.0, to whatever computer you are using.
  72. --
  73. ***************************************************
  74. Prof. William W. Armstrong, Computing Science Dept.
  75. University of Alberta; Edmonton, Alberta, Canada T6G 2H1
  76. arms@cs.ualberta.ca Tel(403)492 2374 FAX 492 1071
  77.