Hostname: page-component-74656f9884-8r8nv Total loading time: 0 Render date: 2026-11-07T07:55:25.730Z Has data issue: false hasContentIssue false

Engineering industry controllers using neuroevolution

Published online by Cambridge University Press:  22 July 2005

NABIL M. HEWAHI
Affiliation:
Computer Science Department, Islamic University of Gaza, Gaza, Palestine
Rights & Permissions [Opens in a new window]

Abstract

Neuroevolution, or evolving neural networks with evolution algorithms such as genetic algorithms, is becoming one of the hottest areas in hybrid systems research. One of the areas that become under research using neuroevolutions is the controllers. In this paper, we shall present two engineering controllers based on neuroevolutions techniques. One of the controllers is used to monitor the temperature and humidity in an industry. This controller is having a linear behavior. The second controller is concerned with scheduling parts in queues in an industry. The scheduling controller is having a nonlinear behavior. The results obtained by the proposed controllers based on neuroevolution are compared with results obtained by traditional methods such as neural networks with backpropagation and ordinary simulation for the controller. The results show that the neuroevolution approaches outperform the results obtained by other methods.

Information

Type
PRACTICUM PAPER
Copyright
2005 Cambridge University Press
Figure 0

The general structure to be used.

Figure 1

The weights of the neural net represent one chromosome.

Figure 2

Industry of four input switches and two outputs, temperature and humidity. The neural net in the figure is a simulator for the industry.

Figure 3

The values of the switches of the industry and its corresponding temperature and humidity

Figure 4

Two machines m1 and m2 with two queues q1 and q2. For each machine there is a queue; m1 manufactures p2 parts, and m2 manufactures p3 parts, and p1 is manufactured by either m1 or m2.

Figure 5

The neural net that works as a controller in the scheduling control model; q1 and q2 are the number of parts requests in each queue (queue1 and queue2). The next part type is 00, 01, 10, or 11; 00 and 11 (the parts that can be manufactured by both the machines) have the same meaning; 01 means the part can only be manufactured by m1, whereas 10 means the part can only be manufactured by m2; c1 and c2 have values 0 or 1; c1 is related to queue1; c2 is related to queue2; 1 means the queue will be reduced by 1, and this reduced part should be manufactured. This last step is called forced manufacturing for controlling purpose.

Figure 6

The neural net that works as a simulator for the workcenter. Its inputs are the outputs of the controller (with consideration to the number of requests in each of the queues) and its output is the new values of q1 and q2 after manufacturing and inserting a new part in one of the queues. The workcenter considers the new part in one of the queues and does a manufacturing based on the controller.

Figure 7

Unstable cases of temperature and humidity and the corresponding controller adjustment

Figure 8

The differences between neuroevolution and neural networks (NN) based system controllers

Figure 9

A comparison of the controller performance under neuroevolution and backpropagation.

Figure 10

The higher the number of populations, the less the number of needed trials to adjust arbitrary cases (states).

Figure 11

A snapshot of the controller controlling the machine queues and the next part request that might be produced

Figure 12

A comparison between the neuroevolution controller and the controller based on a simulation for the workcenter.