To add comments or start new threads please go to the full version of: About Neural Networks
PhysOrgForum Science, Physics and Technology Discussion Forums > Technology > Technology General

nikomaster
Hi all,

I been resarching the internet seeking information about neural networks, few years ago i decided to start a project wich that solves problems that lineal computer systems cannot easily solve, i discovered Artificial Neural Networks i have implemented some models and algorithms, however i would like to know if there are more news about this amaizing technology, all models and algorithms have more than 10 years. There more? and where may i found they?
DavidD
In my understanding, for realy realistic neural network like in human brain to scientist is very far and computer power is not enough, becouse neurons working in diferent way and maybe neurons are himself powerfull computer. In my opinion scientist doing mistake, that they want solve neurons equations with diferencials and integrels. I think, that need just imagine, that neuron is analogue computer with some finity precision with say 100-1000 digital levels of signal.
If you interesting how much speed have human brain and how much power have computer, then need simple calculations. Computer have about 10^9 transistors and 10^9 Hz. So all one computer power is 10^18 operations. Human brain has about 10^11 neurons and about 10^15 sinapses. Each sinapse have about 100 resistivity levels. So 10^15 * 10^2 = 10^17 operations. So like you see human brain power is almost equal to computer power. But each neuron working more dificult than one transistor and that becouse human brain power is perhaps much bigger than computer power.
DavidD
I little bit correct my previuos statement.
So processor power is 10^18 ops.
Human brain power is 10^17 * 10^11=10^28 ops. So to calculate human brain power need multiplicate number of neurons times number of sinapses times number of sinapses strenght levels (sinapses resistivity becoming smaller if more frenquently electricity going through them).
So human brain calculation power is 10 bilions times bigger than say intel core2 quad.
meBigGuy
There seems to be two different disciplines associated with neural networks.

One is the digital approach, such a hopfield net, and the other is the analog approach, such a carver meade's subthreshold cmos vlsi spproach.

One providea a general tool for solving real world problems (hopfield) and the other provides a tool for understanding cognitive processes (and to a lesser degree solving general real world problems, although the potential is there)

I think (not an expert) the hopfield approach (least mean squares convergence) is generally a pattern recognition approach, where training a system with learning pattterns can help recognize or analyze new patterns for similarities. One of my favorite real world examples was a hard disk drive system where a research neural network learned the optimal tradeoffs in detecting high bandwidth data from large number of disk heads given all the head, media, and amplifier production variables (very difficult problem with many many variables). The single learned response was then used in all of the production drives, resulting in a substantial speedup.

The Carver Meade ("Analog VLSI and Neural Systems")approach is (well, used to be, anyway) trying to mimic human processes (vision, hearing, etc) with human like models using sub-threshold cmos devices (which have a neural like logarithmic response). Also, studying the simplistic neural processing systems of spiders or other animal gives insight to how dramatically neural processing affects behavior. (Nerve Cells and Animal Behavior, David Young).

So, there are two distinct sciences here, I think. I find the latter more interesting personally because of its philosophical insights.

Trying to find and apply metrics to benchmark the human brain is really quite meaningless, especially if you begin to consider quantum effects as part of the process. Also, the human process has a huge arsenal of built in specialized co-processors. For example, interpretation of the acceleration of falling objects is build into the neural processing of data from the eye before even reaching the brain. The built in auditory processing (masking effects, etc which are exploited in mp3 and similar compression algorithms) is another example. Just performing those two processes in real time would bring generalized computer systems to their knees.

nikomaster
Maybe Neural Networks are just efficient with recognition and in some cases solving problemas, maybe the real solution after all is genetic programing.
PJParent001
The fastest chips I have read about run at around 724 gHz. I think eventually grids of virtual quantum optical supercomputing hybrids will speed things up by orders of magnitude beyond what today would be considered insanely and rediculously impossible. I suspect a breakthrough is coming down the pipe so to speak, where all of the existing technolgy we have today will be considered funny stuff. Using visible light would allow us say 540 teraherz speeds. Gamma-ray containment fields would of course provide the fastest speeds. I do at times wonder if the LHC will be able to perform computations. laugh.gif
DavidD
PJParent001, you a little bit with your fanatsies. Chips will never work on about 700 GHz, becouse need that such chip would be with very small size (and hence small number of transistors) and one tranzistor must be 10000 nm size or in over case such transistor will burn and will be broken or will not work becouse all signal became cpacity potencial, becouse higher frenquency signals are more sensitive to small capacitors effects, becouse every object is like very small capacitor and then all energy woul become capacity of 700 GHz transistor, so 700 GHz may be not can be very small. In future processor after say 1000 years would be maximum 1000-1000000 times faster, but it's still not very enough for brain simulation.
I think need begin real neural networks simulation from worms size neurals networks, which have only about 200 neurons. Need creat small legs, receptors and all things which have such worms and then try to creat artificial worm with 200 neurons. Nobody already create such worm, but wanna simulate human brain laugh.gif
PJParent001
Perhaps.

Engineers set new world record in generation of high-frequency submillimeter waves
http://www.physorg.com/news95937386.html
PJParent001
>Nobody already create such worm, but wanna simulate human brain

We already have humans, computers, and robots. laugh.gif
nikomaster
What if i use a parallel system? A Neural Network works parallel, im thinking to use opamps as a neuron ,resitors and diodes as weights, that may work, althought there is the problem of evolution, the system wont be able to envolve.
PJParent001
Chilly chip shatters speed record
"The prototype operates at speeds up to 500 gigahertz..."
http://news.bbc.co.uk/2/hi/technology/5099584.stm

meBigGuy
QUOTE
What if i use a parallel system? A Neural Network works parallel, im thinking to use opamps as a neuron ,resitors and diodes as weights, that may work, althought there is the problem of evolution, the system wont be able to envolve.


To train it, you have to have adaptive feedback that changes the values of the resistors.

http://en.wikipedia.org/wiki/Neural_network_software might point you to somthing that will help with your comprehension. Also, a more fun way to play with the feedback concepts.

Also, there are life simulation games based on genome and neural networks.

http://en.wikipedia.org/wiki/Polyworld

I've mucked around with carver mead style neural networks (using a spice simulator) but never with the hopfield style networks.
DavidD
QUOTE
We already have humans, computers, and robots.

Robots is very primitive, more primitive than worm and working with programed software and not with neural networks. There is some robots which working on neural networks, but need more such experiment to prove that they working not like programed robot. http://vesicle.nsi.edu/nomad/darwinvii.html
QUOTE (->
QUOTE
We already have humans, computers, and robots.

Robots is very primitive, more primitive than worm and working with programed software and not with neural networks. There is some robots which working on neural networks, but need more such experiment to prove that they working not like programed robot. http://vesicle.nsi.edu/nomad/darwinvii.html
Chilly chip shatters speed record  "The prototype operates at speeds up to 500 gigahertz..."

If normal chip is about 1 cm*1cm size and working at ~5GHz, then this 500GHz chip must be 0.1mm*0.1 mm size, becouse speed of electricity is like speed of light. And if in 1cm*1cm can fit in ~10^9 transistors. Then in 0.1mm*0.1mm chip can fit in only ~10^5 transistors or whatever. So this new is only for small fast chips, but not as fast as normal chips. I think this chip waiting very bad future...

Don't need any resistors transistors. Everything is possible with artifial neural networks on computer.
meBigGuy
QUOTE
If normal chip is about 1 cm*1cm size and working at ~5GHz, then this 500GHz chip must be 0.1mm*0.1 mm size, becouse speed of electricity is like speed of light. And if in 1cm*1cm can fit in ~10^9 transistors. Then in 0.1mm*0.1mm chip can fit in only ~10^5 transistors or whatever. So this new is only for small fast chips, but not as fast as normal chips. I think this chip waiting very bad future...


Bad logic. For example, build a 500GHz pipelined system. Spread it across any area you want. have multiple 500GHz computational units. On and on. You demonstrate very dogmatic thinking here. Think outside the current big processor architectural box. Think pipelined network processors, control systems, or whatever.

QUOTE (->
QUOTE
If normal chip is about 1 cm*1cm size and working at ~5GHz, then this 500GHz chip must be 0.1mm*0.1 mm size, becouse speed of electricity is like speed of light. And if in 1cm*1cm can fit in ~10^9 transistors. Then in 0.1mm*0.1mm chip can fit in only ~10^5 transistors or whatever. So this new is only for small fast chips, but not as fast as normal chips. I think this chip waiting very bad future...


Bad logic. For example, build a 500GHz pipelined system. Spread it across any area you want. have multiple 500GHz computational units. On and on. You demonstrate very dogmatic thinking here. Think outside the current big processor architectural box. Think pipelined network processors, control systems, or whatever.

Don't need any resistors transistors. Everything is possible with artifial neural networks on computer


Of course you can simulate neural networks on a computer. But, you can't use that to detect high speed data from a hard disk drive head, or any other real world application. Fine for data mining, or whatever. Anyway, even in a computer you are performing the same conceptual training operations.
DavidD
QUOTE (meBigGuy+Nov 23 2007, 11:56 AM)





QUOTE
Bad logic.  For example, build a 500GHz pipelined system.  Spread it across any area you want.  have multiple 500GHz computational units.  On and on.  You demonstrate very dogmatic thinking here.  Think outside the current big processor architectural box.  Think pipelined network processors, control systems, or whatever. 

Okey many piplines would be, 100-10000 piplines. But they still would wait until data out from pipline and until falow new comand. So still it would depend on speed of electricity. You can made 100 tiny pricesors instead one big, but do this be able work ob biger frenquency? I don't think so. Becouse output result still need combine into one noraml understanding result and this depending on speed of light traveling between those small procesors.
QUOTE (->
QUOTE
Bad logic.  For example, build a 500GHz pipelined system.  Spread it across any area you want.  have multiple 500GHz computational units.  On and on.  You demonstrate very dogmatic thinking here.  Think outside the current big processor architectural box.  Think pipelined network processors, control systems, or whatever. 

Okey many piplines would be, 100-10000 piplines. But they still would wait until data out from pipline and until falow new comand. So still it would depend on speed of electricity. You can made 100 tiny pricesors instead one big, but do this be able work ob biger frenquency? I don't think so. Becouse output result still need combine into one noraml understanding result and this depending on speed of light traveling between those small procesors.
Of course you can simulate neural networks on a computer.  But, you can't use that to detect high speed data from a hard disk drive head, or any other real world application.  Fine for data mining, or whatever.  Anyway, even in a computer you are performing the same conceptual training operations.

Possible combine hard disk in RAD regime and use faster flsh memory and also there is such thing like RAM. Human brain also working on low frenquency and maybe to write into each artifial neuron need combined and computed result. But anyway don't nesesary creating big brain like human, just create for example first worm neurosystem, then rat and so on. Rat brain consist of about 30 milions neurons and dog brain probably of about 300 milions neurons. So 3*10^7*1000 =3*10^10 synapses. This is about 100 GB. So enough place for rat brain on HDD. And need about 100 connected computers and would be possible all this data upload to RAM. And if you want everything build of transistors and resistors and condensators then you would need proably very much place. In computer neurons disconections and new wirings can be randomly maked with program and with transistors you need rewire each time many wires. So I think for rat (after worm) possible made input signals-cameras, microphones, and output speacker... Made robotic rat legs and body, some not very huge number of thermal, pressure receptors and this rat legs and receptors with microwaves would be passed to supercomputer and supercomputer with microwaves would control artifial rat. This kind experiment very small number, even for more primitve animals thanr rats...
PJParent001
Todays newer multicore chips contain about 842 x 10^6 transistors. Me no want rat brain, rat legs, or worm brains in computer.
NanoStuff
QUOTE
What if i use a parallel system? A Neural Network works parallel, im thinking to use opamps as a neuron ,resitors and diodes as weights, that may work, althought there is the problem of evolution, the system wont be able to envolve.


A 'parallel' system is not required to simulate a parallel process. A serial system however is required to simulate a serial process. A serial processor will always be superior in performance to the equivalent in input but through parallel distribution of closest comparable specifications. Therefore you don't need a parallel system to work with neural networks. Also, your idea of using diodes and resistors is humorous. We have extremely capable modern machines yet you insist on a 1930s transistor, there's no point to it.

meBigGuy
QUOTE
1930s transistor


First working transistor in 1947 - first op-amp much later.

It may dismay you to learn that real-time applications of neural networks can be analog circuits using such techniques..
http://www.freepatentsonline.com/5594597.html

As well as many specialized dedicated parallel digital solutions.

While serial computational techniques and simulation are useful (but slow), a basic understanding of what is really going on is required to do anything innovative.

Regarding transistors for neural nets, refer to the work of Carve Meade and call his work humorous.

QUOTE (->
QUOTE
1930s transistor


First working transistor in 1947 - first op-amp much later.

It may dismay you to learn that real-time applications of neural networks can be analog circuits using such techniques..
http://www.freepatentsonline.com/5594597.html

As well as many specialized dedicated parallel digital solutions.

While serial computational techniques and simulation are useful (but slow), a basic understanding of what is really going on is required to do anything innovative.

Regarding transistors for neural nets, refer to the work of Carve Meade and call his work humorous.

serial processor will always be superior in performance to the equivalent in input but through parallel distribution of closest comparable specifications

I can't parse that sentence. But, I'm pretty sure it is wrong.
Enthalpy
If you can find Mr. Yann Lecun, he will tell you more (an awful lot more) on this topic. He was at the Bell Labs some 15 years ago, so good luck for finding him now. The buzzword was then (and still is?) Gradient Descent, he invented or improved this automatic learning method.

In evaluating the processing power of the human brain, one easily overestimates. If one wants to compare synapses: let's accept 1e15 and 100Hz for the human brain. A single silicon chip using 1000 transistors for a synapse could integrate 1e6 of them working at 1e9 Hz, so just 100 chips would be as powerful. And 100 000 chips would be 1000 times more powerful.

Which means processing power isn't the whole picture. Genetic programming is important, and lifelong learning as well - a current idea is to let artificial intelligence learn by browsing the Internet.

More basic info:
http://en.wikipedia.org/wiki/Neural_network
http://en.wikipedia.org/wiki/Artificial_neural_network
nikomaster
Well, is hard to say it in that way, i believe the best way to implement a neural network, is using dedicated hardware.
Enthalpy
Not completely obvious choice.

Each time software is possible, people use it.

But last time (ooops, 20 years ago... As I worked with Yann Lecun) I saw a neural network, it took 2 days on a Cray-Xmp just to learn what family relations (sister - nephew - grandfather) are, based on a set of observations on 20 people. A PC now could be as slow more or less. Not exactly a fast algorithm!

That's why people would like to have specialized hardware with zillions of ultrafast neurones and petazillions synapses. Chips with some thousands of neurones have been proposed commercially, no idea if they survived; the market is narrow and investments are expensive in microelectronics.

On the other hand, only learning is slow for a software neural network. Applying known rules is easily done by software on a PC. In many existing applications, like reading automatically addresses and zip codes on mail envelopes, you can invest months of PC networks (or supercomputer), as this is done once, and then let a PC recognize quickly the characters using the fixed rules learned before.

So to have specialized hardware, you would need enough applications that request to learn often and quickly. I don't see adds for such hardware, so the market has probably answered "no".
DavidD
Here are tryies with hardware create neurons
http://www.stanford.edu/group/brainsinsilicon/neurogrid.html

I think that problem is that need to know how brain map developing. To know this need simulate all human. Also sciencists don't have precisl\e information about sinapses work. And like human brain can simulate computer math trilions times slower in same case computer brain simulating also trilions times slower.
Neil Farbstein
QUOTE (Enthalpy+Apr 1 2008, 02:52 AM)
Not completely obvious choice.

Each time software is possible, people use it.

But last time (ooops, 20 years ago... As I worked with Yann Lecun) I saw a neural network, it took 2 days on a Cray-Xmp just to learn what family relations (sister - nephew - grandfather) are, based on a set of observations on 20 people. A PC now could be as slow more or less. Not exactly a fast algorithm!

That's why people would like to have specialized hardware with zillions of ultrafast neurones and petazillions synapses. Chips with some thousands of neurones have been proposed commercially, no idea if they survived; the market is narrow and investments are expensive in microelectronics.

On the other hand, only learning is slow for a software neural network. Applying known rules is easily done by software on a PC. In many existing applications, like reading automatically addresses and zip codes on mail envelopes, you can invest months of PC networks (or supercomputer), as this is done once, and then let a PC recognize quickly the characters using the fixed rules learned before.

So to have specialized hardware, you would need enough applications that request to learn often and quickly. I don't see adds for such hardware, so the market has probably answered "no".

It might be possible to read out the weights of each neurode in a neural net then to program other neural nets with the wisdom they have acquired by the process of learning. You'd get previously learned material propgated to program computers instantly like software in regular computers.
PhysOrg scientific forums are totally dedicated to science, physics, and technology. Besides topical forums such as nanotechnology, quantum physics, silicon and III-V technology, applied physics, materials, space and others, you can also join our news and publications discussions. We also provide an off-topic forum category. If you need specific help on a scientific problem or have a question related to physics or technology, visit the PhysOrg Forums. Here you’ll find experts from various fields online every day.
To quit out of "lo-fi" mode and return to the regular forums, please click here.