Neural Network Fundamentals With Graphs
Neural Network Fundamentals With Graphs
FUNDAMENTALS WITH
GRAPHS, ALGORITHMS,
AND APPLICATIONS
N. K. Bose
HRB-Systems Professor of Electrical Engineering
The Pennsylvania State University, University Park
P. Liang
Associate Professor of Electrical Engineering
University of California, Riverside
McGraw-Hill, Inc.
New York St. Louis San Francisco Auckland Bogota
Caracas Lisbon London Madrid Mexico City Milan Montreal
New Delhi San Juan Singapore Sydney Tokyo Toronto
CONTENTS
I Fundamentals
1 Basics of Neuroscience and Artificial Neuron
Models 3
1.1 The Brain as a Neural Network 5
1.2 Basic Properties of Neurons 9
-1:2.1 Structure of a Neuron 9
1.2.2 Dendritic Tree 10
1.2.3 Action Potential and Its Propagation 11
1.2.4 Synapses 14
1.2.5 Connection Patterns between Neurons 18
1.2.6 An Example: A Motion Detection Neuron 19
1.3 Neuron Models 21
1.3.1 McCulloch-Pitts Model 21
1.3.2 Neuron Models with Continuous Transfer Characteristics 24
1.3.3 Other Neuron Models 25
1.4 Conclusions and Suggestions 28
Problems 31
2 Graphs 34
2.1 Terminology and Preliminaries 35
2.2 Special Types of Graphs 38
2.3 Directed Graphs 41
ix
X CONTENTS
3 Algorithms 61
3.1 Computational Complexity: P- and NP-Complete Problems 62
3.2 Shortest-Path and Max-Flow Min-Cut Problems 66
3.2.1 Dijkstra's Shortest-Path Algorithm 66
3.2.2 Max-Flow Min-Cut Algorithm 68
3.3 Interconnection and Routing Algorithms 77
3.3.1 Problem Formulation 77
3.3.2 Minimal Spanning Tree (MST) Algorithms 79
3.3.3 Minimal Fermat Tree (MFT) Problem 82
3.3.4 Traveling Salesperson (TS) Problem 82
3.3.5 Steiner Minimal Tree (SMT) 83
3.4 Placement and Partitioning 92
3.4.1 Placement 92
3.4.2 Partitioning 96
3.5 Parallel Computation 97
3.6 Associative Memory 99
3.6.1 The Linear Associator: Solution by Hebbian Rule 100
3.6.2 The Linear Associator: Solution by Generalized Inverse 101
3.6.3 Implementation of Associative Memory 102
3.7 Conclusions 106
Problems 108
II Feedforward Networks
4 Perceptrons and the LMS Algorithm 119
4.1 Rosenblatt's Perceptron 120
4.1.1 Definitions 122
4.1.2 Linear Separability of Training Patterns 124
4.1.3 Perceptron Learning Algorithms 129
4.1.4 Derivation of the Perceptron Algorithm
as Gradient Descent 134
4.1.5 The Perceptron Convergence Theorem 136
4.2 The Widrow-Hoff LMS Algorithm 138
4.3 Order of a Predicate and a Perceptron 142
4.4 Conclusions and Suggestions 147
Problems 148
CONTENTS XI
References 447
Index 471