neurodynamic optimization: new models and kwta … optimization: new models and kwta applications...

92
Neurodynamic Optimization: New Models and kWTA Applications Jun Wang [email protected] Department of Mechanical & Automation Engineering The Chinese University of Hong Kong Shatin, New Territories, Hong Kong http://www.mae.cuhk.edu.hk/ ˜ jwang Computational Intelligence Laboratory, CUHK – p. 1/6

Upload: truongdien

Post on 30-Jun-2018

225 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Neurodynamic Optimization:New Models and

kWTA Applications

Jun [email protected]

Department of Mechanical & Automation Engineering

The Chinese University of Hong Kong

Shatin, New Territories, Hong Kong

http://www.mae.cuhk.edu.hk/jwang

Computational Intelligence Laboratory, CUHK – p. 1/69

Page 2: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

IntroductionOptimization is ubiquitous in nature and society.

Computational Intelligence Laboratory, CUHK – p. 2/69

Page 3: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

IntroductionOptimization is ubiquitous in nature and society.

Optimization arises in a wide variety of scientificproblems.

Computational Intelligence Laboratory, CUHK – p. 2/69

Page 4: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

IntroductionOptimization is ubiquitous in nature and society.

Optimization arises in a wide variety of scientificproblems.

Optimization is an important tool for design,planning, control, operation, and management ofengineering systems.

Computational Intelligence Laboratory, CUHK – p. 2/69

Page 5: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Problem FormulationConsider a general optimization problem:

OP1 : Minimize f(x)

subject to c(x) ≤ 0,

d(x) = 0,

wherex ∈ ℜn is the vector of decision variables,f(x)

is an objective function,c(x) = [c1(x), . . . , cm(x)]T isa vector-valued function, andd(x) = [d1(x), . . . , dp(x)]T a vector-valued function.

Computational Intelligence Laboratory, CUHK – p. 3/69

Page 6: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Problem FormulationConsider a general optimization problem:

OP1 : Minimize f(x)

subject to c(x) ≤ 0,

d(x) = 0,

wherex ∈ ℜn is the vector of decision variables,f(x)

is an objective function,c(x) = [c1(x), . . . , cm(x)]T isa vector-valued function, andd(x) = [d1(x), . . . , dp(x)]T a vector-valued function.

If f(x) andc(x) are convex andd(x) is affine, thenOP is a convex programming problem CP. Otherwise,it is a nonconvex program. Computational Intelligence Laboratory, CUHK – p. 3/69

Page 7: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Quadratic and Linear Programs

QP1 : minimize1

2xTQx + qTx

subject to Ax = b,

l ≤ Cx ≤ h,

whereQ ∈ ℜn×n , q ∈ ℜn, A ∈ ℜm×n,b ∈ ℜm, C ∈ ℜn×n, l ∈ ℜn, h ∈ ℜn.

Computational Intelligence Laboratory, CUHK – p. 4/69

Page 8: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Quadratic and Linear Programs

QP1 : minimize1

2xTQx + qTx

subject to Ax = b,

l ≤ Cx ≤ h,

whereQ ∈ ℜn×n , q ∈ ℜn, A ∈ ℜm×n,b ∈ ℜm, C ∈ ℜn×n, l ∈ ℜn, h ∈ ℜn.WhenQ = 0, andC = I, QP1 becomes a linearprogram with equality and bound constraints:

LP1 : minimize qTx

subject to Ax = b,

l ≤ x ≤ hComputational Intelligence Laboratory, CUHK – p. 4/69

Page 9: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Dynamic OptimizationIn many applications (e.g., online pattern recognitionand onboard signal processing), real-time solutions tooptimization problems are necessary or desirable.

Computational Intelligence Laboratory, CUHK – p. 5/69

Page 10: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Dynamic OptimizationIn many applications (e.g., online pattern recognitionand onboard signal processing), real-time solutions tooptimization problems are necessary or desirable.

For such applications, classical optimizationtechniques may not be competent due to the problemdimensionality and stringent requirement oncomputational time.

Computational Intelligence Laboratory, CUHK – p. 5/69

Page 11: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Dynamic OptimizationIn many applications (e.g., online pattern recognitionand onboard signal processing), real-time solutions tooptimization problems are necessary or desirable.

For such applications, classical optimizationtechniques may not be competent due to the problemdimensionality and stringent requirement oncomputational time.

It is computationally challenging when optimizationprocedures have to be performed in real time tooptimize the performance of dynamical systems.

Computational Intelligence Laboratory, CUHK – p. 5/69

Page 12: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Dynamic OptimizationIn many applications (e.g., online pattern recognitionand onboard signal processing), real-time solutions tooptimization problems are necessary or desirable.

For such applications, classical optimizationtechniques may not be competent due to the problemdimensionality and stringent requirement oncomputational time.

It is computationally challenging when optimizationprocedures have to be performed in real time tooptimize the performance of dynamical systems.

One very promising approach to dynamicoptimization is to apply artificial neural networks.

Computational Intelligence Laboratory, CUHK – p. 5/69

Page 13: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Neurodynamic OptimizationBecause of the inherent nature of parallel anddistributed information processing in neural networks,the convergence rate of the solution process is notdecreasing as the size of the problem increases.

Computational Intelligence Laboratory, CUHK – p. 6/69

Page 14: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Neurodynamic OptimizationBecause of the inherent nature of parallel anddistributed information processing in neural networks,the convergence rate of the solution process is notdecreasing as the size of the problem increases.

Neural networks can be implemented physically indesignated hardware such as ASICs whereoptimization is carried out in a truly parallel anddistributed manner.

Computational Intelligence Laboratory, CUHK – p. 6/69

Page 15: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Neurodynamic OptimizationBecause of the inherent nature of parallel anddistributed information processing in neural networks,the convergence rate of the solution process is notdecreasing as the size of the problem increases.

Neural networks can be implemented physically indesignated hardware such as ASICs whereoptimization is carried out in a truly parallel anddistributed manner.

This feature is particularly desirable for dynamicoptimization in decentralized decision-makingsituations.

Computational Intelligence Laboratory, CUHK – p. 6/69

Page 16: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Existing ApproachesIn their seminal work, Tank and Hopfield (1985,1986) applied the Hopfield networks for solving alinear program and the traveling salesman problem.

Computational Intelligence Laboratory, CUHK – p. 7/69

Page 17: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Existing ApproachesIn their seminal work, Tank and Hopfield (1985,1986) applied the Hopfield networks for solving alinear program and the traveling salesman problem.

Kennedy and Chua (1988) developed a neural networkfor nonlinear programming, which contains finitepenalty parameters and thus its equilibrium pointscorrespond to approximate optimal solutions only.

Computational Intelligence Laboratory, CUHK – p. 7/69

Page 18: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Existing ApproachesIn their seminal work, Tank and Hopfield (1985,1986) applied the Hopfield networks for solving alinear program and the traveling salesman problem.

Kennedy and Chua (1988) developed a neural networkfor nonlinear programming, which contains finitepenalty parameters and thus its equilibrium pointscorrespond to approximate optimal solutions only.

The two-phase optimization networks by Maa andShanblatt (1992).

Computational Intelligence Laboratory, CUHK – p. 7/69

Page 19: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Existing ApproachesIn their seminal work, Tank and Hopfield (1985,1986) applied the Hopfield networks for solving alinear program and the traveling salesman problem.

Kennedy and Chua (1988) developed a neural networkfor nonlinear programming, which contains finitepenalty parameters and thus its equilibrium pointscorrespond to approximate optimal solutions only.

The two-phase optimization networks by Maa andShanblatt (1992).

The Lagrangian networks for quadratic programmingby Zhang and Constantinides (1992) and Zhang, et al.(1992).

Computational Intelligence Laboratory, CUHK – p. 7/69

Page 20: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Existing Approaches (cont’d)A recurrent neural network for quadratic optimizationwith bounded variables only by Bouzerdoum andPattison (1993).

Computational Intelligence Laboratory, CUHK – p. 8/69

Page 21: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Existing Approaches (cont’d)A recurrent neural network for quadratic optimizationwith bounded variables only by Bouzerdoum andPattison (1993).

The deterministic annealing network for linear andconvex programming by Wang (1993, 1994).

Computational Intelligence Laboratory, CUHK – p. 8/69

Page 22: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Existing Approaches (cont’d)A recurrent neural network for quadratic optimizationwith bounded variables only by Bouzerdoum andPattison (1993).

The deterministic annealing network for linear andconvex programming by Wang (1993, 1994).

The primal-dual networks for linear and quadraticprogramming by Xia (1996, 1997).

Computational Intelligence Laboratory, CUHK – p. 8/69

Page 23: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Existing Approaches (cont’d)A recurrent neural network for quadratic optimizationwith bounded variables only by Bouzerdoum andPattison (1993).

The deterministic annealing network for linear andconvex programming by Wang (1993, 1994).

The primal-dual networks for linear and quadraticprogramming by Xia (1996, 1997).

The projection networks for solving projectionequations, constrained optimization, etc by Xia andWang (1998, 2002, 2004) and Liang and Wang(2000).

Computational Intelligence Laboratory, CUHK – p. 8/69

Page 24: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Existing Approaches (cont’d)The dual networks for quadratic programming by Xiaand Wang (2001), Zhang and Wang (2002).

Computational Intelligence Laboratory, CUHK – p. 9/69

Page 25: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Existing Approaches (cont’d)The dual networks for quadratic programming by Xiaand Wang (2001), Zhang and Wang (2002).

A two-layer network for convex programming subjectto nonlinear inequality constraints by Xia and Wang(2004).

Computational Intelligence Laboratory, CUHK – p. 9/69

Page 26: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Existing Approaches (cont’d)The dual networks for quadratic programming by Xiaand Wang (2001), Zhang and Wang (2002).

A two-layer network for convex programming subjectto nonlinear inequality constraints by Xia and Wang(2004).

A simplified dual network for quadratic programmingby Liu and Wang (2006)

Computational Intelligence Laboratory, CUHK – p. 9/69

Page 27: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Existing Approaches (cont’d)The dual networks for quadratic programming by Xiaand Wang (2001), Zhang and Wang (2002).

A two-layer network for convex programming subjectto nonlinear inequality constraints by Xia and Wang(2004).

A simplified dual network for quadratic programmingby Liu and Wang (2006)

Two one-layer networks with discontinuous activationfunctions for linear and quadratic programming byLiu and Wang (2008).

Computational Intelligence Laboratory, CUHK – p. 9/69

Page 28: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Primal-Dual NetworkThe primal-dual network for solving LP2a:

ǫdx

dt= −(qTx − bTy)q − AT (Ax − b) + x+,

ǫdy

dt= (qTx − bTy)b,

whereǫ > 0 is a scaling parameter,x ∈ ℜn is theprimal state vector,y ∈ ℜm is the dual (hidden) statevector,x+ = (x+

1 ), ..., x+n )T , andx+

i = max0, xi.

aY. Xia, “A new neural network for solving linear and quadratic programming problems,”

IEEE Transactions on Neural Networks, vol. 7, no. 6, 1544-1548, 1996.

Computational Intelligence Laboratory, CUHK – p. 10/69

Page 29: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Primal-Dual NetworkThe primal-dual network for solving LP2a:

ǫdx

dt= −(qTx − bTy)q − AT (Ax − b) + x+,

ǫdy

dt= (qTx − bTy)b,

whereǫ > 0 is a scaling parameter,x ∈ ℜn is theprimal state vector,y ∈ ℜm is the dual (hidden) statevector,x+ = (x+

1 ), ..., x+n )T , andx+

i = max0, xi.The network is globally convergent to an optimalsolution to LP1.

aY. Xia, “A new neural network for solving linear and quadratic programming problems,”

IEEE Transactions on Neural Networks, vol. 7, no. 6, 1544-1548, 1996.

Computational Intelligence Laboratory, CUHK – p. 10/69

Page 30: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Lagrangian Network for QPIf C = 0 in QP1:

ǫd

dt

(

x

y

)

=

(

−Qx(t) − ATy(t) − q,

Ax − b

)

.

whereǫ > 0, x ∈ ℜn, y ∈ ℜm.

It is globally exponentially convergent to the optimalsolutiona.

aJ. Wang, Q. Hu, and D. Jiang, “A Lagrangian network for kinematic control of redundant

robot manipulators,”IEEE Transactions on Neural Networks, vol. 10, no. 5, pp. 1123-1132, 1999.

Computational Intelligence Laboratory, CUHK – p. 11/69

Page 31: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Projection NetworkA recurrent neural network called the projectionnetwork was developed for optimization with boundconstraints onlya

ǫdx

dt= −x + g(x −∇f(x)),

whereg(·) is a vector-valued piecewise-linearactivation function.

aY.S. Xia and J. Wang, “On the stability of globally projecteddynamic systems,”J. of Opti-

mization Theory and Applications, vol. 106, no. 1, pp. 129-150, 2000.

Computational Intelligence Laboratory, CUHK – p. 12/69

Page 32: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Piecewise-Linear ActivationFunction

g(xi) =

li xi < lixi li ≤ xi ≤ hi

hi xi > hi.

Computational Intelligence Laboratory, CUHK – p. 13/69

Page 33: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Two-layer Projection Networkfor QP1

If C = I in QP1, let α = 1 in the two-layer neuralnetwork for CP:

ǫd

dt

(

x

y

)

=

(

−x + g((I − Q)x + ATy − q)

−Ax + b

)

.

whereǫ > 0, x ∈ ℜn, y ∈ ℜm,g(x) = [g(x1), ..., g(xn)]T is the piecewise-linearactivation function defined before.

It is globally asymptotically convergent to the optimalsolutiona.

aY.S. Xia, H. Leung, and J. Wang, “A projection neural networkand its application to con-

strained optimization problems,”IEEE Trans. Circuits and Systems I, vol. 49, no. 4, pp. 447-458,

2002. Computational Intelligence Laboratory, CUHK – p. 14/69

Page 34: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

General projection Network forQP1

The dynamic equation of the general projection neuralnetwork (GPNN):

ǫdz

dt= (M + N)T−Nz + g((N − M)z),

whereǫ > 0 andz = (xT , yT )T is the state vector,

M =

(

Q −AT

0 I

)

, N =

(

I 0

A 0

)

.

The GPNN is globally convergent to an exact solutionof the problema.

aY. Xia and J. Wang, “A general projection neural network for solving optimization and re-

lated problems,”IEEE Trans. Neural Networks, vol. 15, pp. 318-328, 2004.Computational Intelligence Laboratory, CUHK – p. 15/69

Page 35: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Dual Network for QP 2

For strictly convex QP2, Q is invertible. The dynamicequation of the dual network:

ǫdy(t)

dt= −CQ−1CTy + g

(

CQ−1CTy − y − Cq)

+Cq + b,

x(t) = Q−1CTy − q,

whereǫ > 0. It is also globally exponentiallyconvergent to the optimal solutiona b.

aY. Xia and J. Wang, “A dual neural network for kinematic control of redundant robot manip-

ulators,”IEEE Trans. on Systems, Man, and Cybernetics, vol. 31, no. 1, pp. 147-154, 2001.bY. Zhang and J. Wang, “A dual neural network for convex quadratic programming subject to

linear equality and inequality constraints,”Physics Letters A, pp. 271-278, 2002.Computational Intelligence Laboratory, CUHK – p. 16/69

Page 36: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Simplified Dual Net for QP1

For strictly convex QP1, Q is invertible. The dynamicequation of the simplified dual networka:

ǫdu

dt= −Cx + g(Cx − u),

x = Q−1(ATy + CTu − q),

y = (AQ−1AT )−1[

−AQ−1CTu + AQ−1q + b]

,

whereu ∈ Rn is the state vector,ǫ > 0.

It is proven to be globally asymptotically convergentto the optimal solution.

aS. Liu and J. Wang, “A simplified dual neural network for quadratic programming with its

KWTA application,” IEEE Trans. Neural Networks, vol. 17, no. 6, pp. 1500-1510, 2006.

Computational Intelligence Laboratory, CUHK – p. 17/69

Page 37: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Illustrative Exampleminimize 3x2

1 + 3x22 + 4x2

3 + 5x24 + 3x1x2 + 5x1x3+

x2x4 − 11x1 − 5x4

subject to 3x1 − 3x2 − 2x3 + x4 = 0,

4x1 + x2 − x3 − 2x4 = 0,

−x1 + x2 ≤ −1,

−2 ≤ 3x1 + x3 ≤ 4.

Q =

6 3 5 0

3 6 0 1

5 0 8 0

0 1 0 10

, q =

−11

0

0

−5

,

A =

3 −3 −2 1

4 1 −1 −2

, b =

0

0

,

C =

−1 1 0 0

3 0 1 0

, l =

−∞

−2

, h =

−1

4

.

Computational Intelligence Laboratory, CUHK – p. 18/69

Page 38: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Illustrative Example (cont’d)The simplified dual neural network for solving thisquadratic program needs only two neurons only.

In contrast, the Lagrange neural network needs twelveneurons.

The primal-dual neural network needs nine neurons.

The dual neural network needs four neurons.

Computational Intelligence Laboratory, CUHK – p. 19/69

Page 39: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Illustrative Example (cont’d)

0 0.2 0.4 0.6 0.8 1

x 10−5

−80

−70

−60

−50

−40

−30

−20

−10

0

10

t (sec)

u

u1

u2

Transient behaviors of the state vectoru.Computational Intelligence Laboratory, CUHK – p. 20/69

Page 40: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Illustrative Example (cont’d)

0 0.2 0.4 0.6 0.8 1

x 10−5

−2

−1.5

−1

−0.5

0

0.5

1

1.5

2

t (sec)

x

x1

x2

x3

x4

Transient behaviors of the output vectorx.Computational Intelligence Laboratory, CUHK – p. 21/69

Page 41: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Illustrative Example (cont’d)

−5 −4 −3 −2 −1 0 1 2 3−6

−5

−4

−3

−2

−1

0

1

2

x∗

x1

x2

Trajectories ofx1 andx2 from different initial states.

Computational Intelligence Laboratory, CUHK – p. 22/69

Page 42: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Illustrative Example (cont’d)

−3 −2 −1 0 1 2 3 4 5−6

−5

−4

−3

−2

−1

0

1

2

x∗

x3

x4

Trajectories ofx3 andx4 from different initial states.

Computational Intelligence Laboratory, CUHK – p. 23/69

Page 43: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Improved Dual Net for specialQP1

For special convex QP1 whenQ = I, the dynamicequation of the improved dual networka:

ǫdy

dt= −y + (y + Ax − b)+,

ǫdz

dt= −Cx + d,

x = gΩ(−ATy + CTz − p),

whereg(·) and(·)+ are two activation functions.It is proven to be globally convergent to the optimalsolution.

aX. Hu and J. Wang, “An improved dual neural network for solving a class of quadratic

programming problems and itsk winners-take-all application,”IEEE Trans. Neural Networks,

vol. 19, no. 12, pp. in press, 2008. Computational Intelligence Laboratory, CUHK – p. 24/69

Page 44: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

A One-layer Net for LPA new recurrent neural network model with adiscontinuous activation function was recentlydeveloped for linear programming LP1

a:

ǫdx

dt= −Px − σ(I − P )g(x) + s,

whereg(x) = (g1(x1), g2(x2), . . . , gn(xn))T is the

vector-valued activation function,ǫ is a positivescaling constant,σ is a nonnegative gain parameter,P = AT (AAT )−1A, ands = −(I − P )q + AT (AAT )−1b.

aQ. Liu, and J. Wang, “A one-layer recurrent neural network with a discontinuous activation

function for linear programming,”Neural Computation, vol. 20, no. 5, pp. 1366-1383, 2008.

Computational Intelligence Laboratory, CUHK – p. 25/69

Page 45: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Activation FunctionA discontinuous activation function is defined asfollows: Fori = 1, 2, . . . , n;

gi(xi) =

1, if xi > hi,

[0, 1], if xi = hi,

0, if xi ∈ (li, hi),

[−1, 0], if xi = li,

−1, if xi < li.

Computational Intelligence Laboratory, CUHK – p. 26/69

Page 46: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Activation Function (cont’d)

-6

0 xi

gi(xi)

1

−1

li hi

Computational Intelligence Laboratory, CUHK – p. 27/69

Page 47: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Convergence ResultsThe neural network is globally convergent to anoptimal solution of LP1 with C = I, if Ω ⊂ Ω, whereΩ is the equilibrium point set andΩ = x|l ≤ x ≤ h.

Computational Intelligence Laboratory, CUHK – p. 28/69

Page 48: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Convergence ResultsThe neural network is globally convergent to anoptimal solution of LP1 with C = I, if Ω ⊂ Ω, whereΩ is the equilibrium point set andΩ = x|l ≤ x ≤ h.

The neural network is globally convergent to anoptimal solution of LP1 with C = I, if it has a uniqueequilibrium point andσ ≥ 0 when(I − P )c = 0 orone of the following conditions holds when(I − P )c 6= 0:

(i) σ ≥ ‖(I − P )c‖p/min+

γ∈X ‖(I − P )γ‖p forp = 1, 2,∞, or

(ii) σ ≥ cT (I − P )c/min+

γ∈X|cT (I − P )γ|,

whereX = −1, 0, 1nComputational Intelligence Laboratory, CUHK – p. 28/69

Page 49: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Simulation ResultsConsider the following LP problem:

minimize 4x1 + x2 + 2x3,

subject to x1 − 2x2 + x3 = 2,

−x1 + 2x2 + x3 = 1,

−5 ≤ x1, x2, x3 ≤ 5.

According to the above condition, the lower bound ofσ is 9

Computational Intelligence Laboratory, CUHK – p. 29/69

Page 50: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Simulation Results (cont’d)

0 0.2 0.4 0.6 0.8 1

x 10−5

−6

−5

−4

−3

−2

−1

0

1

2

3

4

5

time (sec)

state trajectories

x1

x2

x3

Transient behaviors of the states withσ = 15.Computational Intelligence Laboratory, CUHK – p. 30/69

Page 51: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Simulation Results (cont’d)

0 0.2 0.4 0.6 0.8 1

x 10−5

−6

−5

−4

−3

−2

−1

0

1

2

3

4

5

time (sec)

state trajectories

x1

x2

x3

Transient behaviors of the states withσ = 9.Computational Intelligence Laboratory, CUHK – p. 31/69

Page 52: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Simulation Results (cont’d)

0 0.2 0.4 0.6 0.8 1

x 10−5

−6

−5

−4

−3

−2

−1

0

1

2

3

4

5

time (sec)

state trajectories

x1

x2

x3

Transient behaviors of the states withσ = 5.Computational Intelligence Laboratory, CUHK – p. 32/69

Page 53: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Simulation Results (cont’d)

0 0.2 0.4 0.6 0.8 1

x 10−5

−10

−5

0

5

time (sec)

state trajectories

x1

x2

x3

Transient behaviors of the states withσ = 3.Computational Intelligence Laboratory, CUHK – p. 33/69

Page 54: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

A New One-layer Net for QPA new one-layer recurrent neural net was recentlydevelopeda:

ǫdz

dt= −(I − P )z − [(I − P )Q + αP ]g(z) + q,

x = ((I − P )Q + αP )−1(−(I − P )z + s),

whereǫ is a positive scaling constant,α > 0 is aparameter,s = −q + Pq + αAT (AAT )−1b, andg(·) isa vector-valued activation function.

aQ. Liu, and J. Wang, “A one-layer recurrent neural network with a discontinuous hard-

limiting activation function for quadratic programming,”IEEE Transactions on Neural Networks,

vol. 19, no. 4, pp. 558-570, 2008.

Computational Intelligence Laboratory, CUHK – p. 34/69

Page 55: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Activation FunctionThe following hard-limiting activation function isdefined:

gi(zi)

= hi, if zi > 0,

∈ [li, hi], if zi = 0,

= li, if zi < 0.

If li 6= hi, thengi is discontinuous.

Whenzi = 0, gi(zi) can take any values betweenliandhi.

Computational Intelligence Laboratory, CUHK – p. 35/69

Page 56: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Activation Function (cont’d)

-6

0 zi

gi(zi)

hi

li

Computational Intelligence Laboratory, CUHK – p. 36/69

Page 57: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Convergence resultsAssume thatQ is positive definite. Ifα ≥ λmax(Q)/2or α ≥ trace(Q)/2, then the state vectorz(t) of theneural network is globally convergent to anequilibrium point and the output vectorx(t) isglobally convergent to an optimal solution of QP.

Assume that the objective functionf(x) is strictlyconvex on the setS = x ∈ R

n : Ax = b. If

α > λmax(Q2)λmax(Q

−1)/4,

then the state vectorz(t) of the neural network isglobally convergent to an equilibrium point and theoutput vectorx(t) is globally convergent to an optimalsolution of QP. Computational Intelligence Laboratory, CUHK – p. 37/69

Page 58: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Illustrative ExampleConsider the following QP problem:

minimize f(x) = −0.5x21 + x2

2 + 2x1x2 + 6x1 −

subject to 3x1 − 2x2 = 1,

0 ≤ x1, x2 ≤ 10.

As

Q =

(

−0.5 1

1 1

)

is not positive definite, the objective function is notconvex everywhere. However, if we substitutex1 = 2x2/3 + 1/3 into the objective function, thenf(x2) = 19x2

2/9 + 22x2/9 − 35/18 is convex.Computational Intelligence Laboratory, CUHK – p. 38/69

Page 59: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Illustrative Example (cont’d)The state variables of the new network.

0 5 10 15 20 25 30−6

−5

−4

−3

−2

−1

0

1

2

3

4

time (sec)

state trajectories

z1

z2

Computational Intelligence Laboratory, CUHK – p. 39/69

Page 60: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Illustrative Example (cont’d)The output variables of the new network.

0 5 10 15 20 25 30−2

−1.5

−1

−0.5

0

0.5

1

1.5

2

time (sec)

output trajectories

x1

x2

Computational Intelligence Laboratory, CUHK – p. 40/69

Page 61: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Illustrative Example (cont’d)Phase plot of the output variabnles.

−5 0 5−5

−4

−3

−2

−1

0

1

2

3

4

5

z1

z 2

state variables

z*

Computational Intelligence Laboratory, CUHK – p. 41/69

Page 62: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Illustrative Example (cont’d)The simulation result of the dual network.

0 5 10 15 20 25 30−200

−150

−100

−50

0

50

100

150

200

time (sec)

sign(x1)log

10(|x

1|)

sign(x2)log

10(|x

2|)

Computational Intelligence Laboratory, CUHK – p. 42/69

Page 63: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Illustrative Example (cont’d)The simulation result of the projection network.

0 5 10 15 20 25 30−1

−0.5

0

0.5

1

1.5

2

2.5

3

3.5

4

time (sec)

x1

x2

Computational Intelligence Laboratory, CUHK – p. 43/69

Page 64: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Model Comparisons for QP1

model layers neurons connections convergence condition

Lagrangian network 2 3n + m n2 + 2mn f(x) is strictly convex

Primal-dual network 2 n + m 3n2 + 3mn f(x) is convex

General projection net 2 n + m n2 + 2mn f(x) is convex

Dual network 1 n + m (n + m)2 f(x) is strictly convex

Simplified dual network 1 n n2 f(x) is strictly convex

New neural network 1 n 2n2 f(x) is strictly convex onS

whereS = x ∈ Rn : Ax = b.

Computational Intelligence Laboratory, CUHK – p. 44/69

Page 65: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

k Winners Take All OperationThek-winners-take-all (kWTA) operation is to selectthek largest inputs out ofn inputs (1 ≤ k ≤ n).

Computational Intelligence Laboratory, CUHK – p. 45/69

Page 66: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

k Winners Take All OperationThek-winners-take-all (kWTA) operation is to selectthek largest inputs out ofn inputs (1 ≤ k ≤ n).

ThekWTA operation has important applications inmachine learning, such ask-neighborhoodclassification,k-means clustering, etc.

Computational Intelligence Laboratory, CUHK – p. 45/69

Page 67: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

k Winners Take All OperationThek-winners-take-all (kWTA) operation is to selectthek largest inputs out ofn inputs (1 ≤ k ≤ n).

ThekWTA operation has important applications inmachine learning, such ask-neighborhoodclassification,k-means clustering, etc.

As the number of inputs increases and/or the selectionprocess should be operated in real time, parallelalgorithms and hardware implementation aredesirable.

Computational Intelligence Laboratory, CUHK – p. 45/69

Page 68: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

kWTA Problem FormulationsThekWTA function can be defined as:

xi = f(ui) =

1, if ui ∈ k largest elements ofu,0, otherwise,

whereu ∈ Rn andx ∈ R

n is the input vector andoutput vector, respectively.

Computational Intelligence Laboratory, CUHK – p. 46/69

Page 69: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

kWTA Problem FormulationsThekWTA function can be defined as:

xi = f(ui) =

1, if ui ∈ k largest elements ofu,0, otherwise,

whereu ∈ Rn andx ∈ R

n is the input vector andoutput vector, respectively.ThekWTA solution can be determined by solving thefollowing linear integer program:

minimize −n∑

i=1

uixi,

subject ton∑

i=1

xi = k,

xi ∈ 0, 1, i = 1, 2, . . . , n.Computational Intelligence Laboratory, CUHK – p. 46/69

Page 70: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

kWTA Problem FormulationsIf the kth and(k + 1)th largest elements ofu aredifferent (denoted asuk anduk+1 respectively), thekWTA problem is equivalent to the following LP orQP problems:

minimize −uTx or a2xTx − uTx,

subject ton∑

i=1

xi = k,

0 ≤ xi ≤ 1, i = 1, 2, . . . , n,

wherea ≤ uk − uk+1 is a positive constant.

Computational Intelligence Laboratory, CUHK – p. 47/69

Page 71: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

QP-based Primal-Dual NetworkThe primal-dual network based on the QP formulationneeds3n + 1 neurons and6n + 2 connections, and itsdynamic equations can be written as:

ǫdxdt

= −(1 + a)(x − (x + ve + w − ax + u)+)

−(eTx − k)e − x − y + e

ǫdy

dt= −y + (y + w)+ − x − y + e

ǫdvdt

= −eT (x − (x + ve + w − ax + u)+)

+eTx − k

ǫdwdt

= −x + (x + ve + w − ax + u)+

−y + (y + w)+ + x + y − e

wherex, y, w ∈ Rn, v ∈ R, e = (1, 1, . . . , 1)T ∈ R

n,ǫ > 0, x+ = (x+

1 , . . . , x+n )T , andx+

i = max0, xi(i = 1, . . . , n).

Computational Intelligence Laboratory, CUHK – p. 48/69

Page 72: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

QP-based Projection NetworkThe projection neural network forkWTA operationbased on the QP formulation needsn + 1 neurons and2n + 2 connections, which dynamic equations can bewritten as:

ǫdxdt

= −x + g(x − η(ax − ye − u)),

ǫdy

dt= −eTx + k.

wherex ∈ Rn, y ∈ R, ǫ andη are positive constants,

g(x) = (g(x1), . . . , g(xn))T and

g(xi) =

0, if xi < 0,

xi, if 0 ≤ xi ≤ 1,

1, if xi > 1.Computational Intelligence Laboratory, CUHK – p. 49/69

Page 73: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

LP-based Projection NetworkBased on the equivalent LP formulation, we propose arecurrent neural network for KWTA operation with itsdynamical equations as follows:

ǫdxdt

= −x + g(x + αey + αu),

ǫdy

dt= eTx − k,

whereǫ > 0, α > 0, x ∈ Rn, y ∈ R.

Computational Intelligence Laboratory, CUHK – p. 50/69

Page 74: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

QP-based Simplified Dual NetThe simplified dual neural network forkWTAoperation based on the QP formulationa needsnneurons and3n connections, and its dynamic equationcan be written as:

ǫdy

dt= −My + g((M − I)y − s) − s

x = My + s,

wherex, y ∈ Rn, M = 2(I − eeT/n)/a,

s = Mu + ke/n, I is an identity matrix,ǫ andg aredefined as before.

aS. Liu and J. Wang, “A simplified dual neural network for quadratic programming with its

KWTA application,” IEEE Trans. Neural Networks, vol. 17, no. 6, pp. 1500-1510, 2006.

Computational Intelligence Laboratory, CUHK – p. 51/69

Page 75: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

LP-based One-layerkWTA NetThe dynamic equation of a new LP-basedkWTAnetwork model is described as follows:

ǫdx

dt= −Px − σ(I − P )g(x) + s,

whereP = eeT/n, s = u − Pu + ke/n, ǫ is a positivescaling constant,σ is a nonnegative gain parameter,andg(x) = (g(x1), g(x2), . . . , g(xn))

T is adiscontinuous vector-valued activation function.

Computational Intelligence Laboratory, CUHK – p. 52/69

Page 76: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Activation FunctionA discontinuous activation function is defined asfollows:

g(xi) =

1, if xi > 1,

[0, 1], if xi = 1,

0, if 0 < xi < 1,

[−1, 0], if xi = 0,

−1, if xi < 0.

Computational Intelligence Laboratory, CUHK – p. 53/69

Page 77: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Activation Function (cont’d)

-

6

0 xi

g(xi)

1

−1

1

Computational Intelligence Laboratory, CUHK – p. 54/69

Page 78: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Convergence ResultsThe network can perform thekWTA operation ifΩ ⊂ x ∈ R

n : 0 ≤ x ≤ 1, whereΩ is the set ofequilibrium point(s).

The network can perform thekWTA operation if ithas a unique equilibrium point andσ ≥ 0 when(I − eeT/n)u = 0 or one of the following conditionsholds when(I − eeT/n)u 6= 0:

(i) σ ≥∑ n

i=1 |ui−∑ n

j=1 uj/n|

2n−2, or

(ii) σ ≥ n

ni=1

(ui−∑

nj=1

uj/n)2

n(n−1), or

(iii) σ ≥ 2maxi |ui −∑n

j=1 uj/n|, or,

(iv) σ ≥

ni=1

(ui−∑

nj=1

uj/n)2

min+

γi∈−1,0,1

|∑

ni=1

(ui−∑

nj=1

uj/n)γi| .

Computational Intelligence Laboratory, CUHK – p. 55/69

Page 79: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Simulation ResultsConsider akWTA problem with input vectorui = i (i = 1, 2, . . . , n), n = 5, k = 3.

0 0.2 0.4 0.6 0.8 1

x 10−5

−1.5

−1

−0.5

0

0.5

1

1.5

2

2.5

time (sec)

x1,x

2

x3,x

4,x

5

state trajectories

Transient behaviors of thekWTA networkσ = 6.Computational Intelligence Laboratory, CUHK – p. 56/69

Page 80: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Simulation Results (cont’d)

0 0.2 0.4 0.6 0.8 1

x 10−5

−1.5

−1

−0.5

0

0.5

1

1.5

2

2.5

time (sec)

state trajectories

Transient behaviors of thekWTA network withσ = 2.Computational Intelligence Laboratory, CUHK – p. 57/69

Page 81: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Simulation Results (cont’d)

0 0.5 1 1.5 2 2.5 3 3.5 4

x 10−7

−0.2

0

0.2

0.4

0.6

0.8

1

1.2

time (sec)

n=5,σ=19n=10,σ=19n=15,σ=19n=20,σ=19

x1

x5

x10

x15

x20

Convergence behavior of thekWTA network withrespect to different values ofn. Computational Intelligence Laboratory, CUHK – p. 58/69

Page 82: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

QP-based One-layerkWTA NetA QP-basedkWTA network model with adiscontinuous activation function is described asfollows:

ǫdz

dt= −(I − P )z − [aI + (1 − a)P ]g(z) + s,

x = −1

a(I − P )z +

s

a+

k(a − 1)

nae,

whereg(z) = (g(z1), g(z2), . . . , g(zn))T is a

discontinous activation function andǫ is a positivescaling constant.

Computational Intelligence Laboratory, CUHK – p. 59/69

Page 83: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Activation Function

g(zi) =

1, if zi > 0,

[0, 1], if zi = 0,

0, if zi < 0.

-

6

0 zi

h(zi)

1

Computational Intelligence Laboratory, CUHK – p. 60/69

Page 84: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Convergence ResultsThe neural network with anya > 0 is stable in thesense of Lyapunov and any trajectory is globallyconvergent to an equilibrium point.

x∗ = −(I − P )z∗/a + s/a + (a − 1)ke/(na) is anoptimal solution ofkWTA problem, wherez∗ is anequilibrium point of the neural network.

Computational Intelligence Laboratory, CUHK – p. 61/69

Page 85: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Simulation Results

0 0.5 1 1.5 2

x 10−5

−2

−1.5

−1

−0.5

0

0.5

1

1.5

2

2.5

time (sec)

z1

z2

z3

z4

z5

state trajectories

Computational Intelligence Laboratory, CUHK – p. 62/69

Page 86: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Simulation Results (cont’d)

0 0.5 1 1.5 2

x 10−5

−10

−8

−6

−4

−2

0

2

4

6

8

10

time (sec)

x1,x

2

x3,x

4,x

5

output trajectories

Computational Intelligence Laboratory, CUHK – p. 63/69

Page 87: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Simulation Results (cont’d)

0 0.5 1 1.5 2

x 10−5

−2

−1.5

−1

−0.5

0

0.5

1

1.5

2

2.5

z1

z5

time (sec)

α=0.01,n=5α=0.10,n=5α=0.50,n=5α=1.00,n=5

Computational Intelligence Laboratory, CUHK – p. 64/69

Page 88: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Simulation Results (cont’d)

0 1 2 3 4 5 6 7 8

x 10−5

−15

−10

−5

0

5

10

time (sec)

n=5,α=0.01n=10,α=0.01n=15,α=0.01n=20,α=0.01

z1

z5

z10 z

15 z20

Computational Intelligence Laboratory, CUHK – p. 65/69

Page 89: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

A Dynamic ExampleLet inputs be 4 sinusoidal input signals (i.e.,n = 4)ui(t) = 10 sin[2π(1000t + 0.2(i − 1)], andk = 2.

0 0.2 0.4 0.6 0.8 1−10

−5

0

5

10

v

v1

v2

v3

v4

0 0.2 0.4 0.6 0.8 1

0

0.5

1

x1

0 0.2 0.4 0.6 0.8 1

0

0.5

1

x2

0 0.2 0.4 0.6 0.8 1

0

0.5

1

x3

0 0.2 0.4 0.6 0.8 1

0

0.5

1

x4

Computational Intelligence Laboratory, CUHK – p. 66/69

Page 90: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Model Comparisons

model layer(s) neurons connections

LP-based primal-dual network 2 n + 1 2n + 2

QP-based primal-dual network 2 3n + 1 6n + 2

LP-based projection network 2 n + 1 2n + 2

QP-based projection network 2 n + 1 2n + 2

QP-based simplified dual network 1 n 3n

LP-based one-layer network 1 n 2n

QP-based one-layer network 1 n 3n

a

aQ. Liu, and J. Wang, “Twok-winners-take-all networks with discontinuous activation func-

tions,” Neural Networks, vol. 21, no. 2-3, pp. 406-413, 2008.

Computational Intelligence Laboratory, CUHK – p. 67/69

Page 91: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Concluding RemarksNeurodynamic optimization has been demonstrated tobe a powerful alternative approach to manyoptimization problems.

For convex optimization, recurrent neural networksare available with global convergence to the optimalsolution.

Neurodynamic optimization approaches provideparallel distributed computational models moresuitable for real-time applications.

Computational Intelligence Laboratory, CUHK – p. 68/69

Page 92: Neurodynamic Optimization: New Models and kWTA … Optimization: New Models and kWTA Applications Jun Wang jwang@mae.cuhk.edu.hk Department of Mechanical & Automation Engineering The

Future WorksThe existing neurodynamic optimization model canstill be improved to reduce their model complexity orincrease their convergence rate.

The available neurodynamic optimization model canbe applied to more areas such as control, robotics, andsignal processing.

Neurodynamic approaches to global optimization anddiscrete optimization are much more interesting andchallenging.

It is more needed to develop neurodynamic modelsfor nonconvex optimization and combinatorialoptimization.

Computational Intelligence Laboratory, CUHK – p. 69/69