performance by applying to two benchmark
functions. The evaluation functions are the Sphere
function by equation (2) and the Ellipsoid function
by equation (3). The optimum solution of these
functions are the minimum value f(x) = 0. The
optimum solution is obtained when all of the
variables are 0.
N
i
i
xxf
1
2
1
)(
)12.512.5(
i
x
(2)
N
i
i
N
i
xxf
1
2
1
1
2
1000)(
)12.512.5(
i
x
(3)
As a comparison, the C language program of
RCGA was implemented and executed on a PC
(Intel (R) Xeon (R) CPU E5-1620, 3.7GHz). The
program was compiled by using the GCC-4.8.2. The
program is not applied parallelism; it is executed on
a single core CPU. After the fitness value f(x) is
reached 10
-7
or less, the x is regarded as an optimum
solution. Table 3 shows the result of each function
on the each environment. The FPGA was operated at
frequency of 100MHz. The results are the average of
30 times performed on the each environment. The
Nos was set to be a close value of integer multiple of
N on the proposed processor. In the Sphere function,
the number of evaluation to reach an optimum
solution is about 18,000 times on the PC at 12.1 ms.
On the other hand, the proposed processor required
about 19,000 times at 12.4 ms. In Ellipsoid function,
the number of evaluation is about 35000 times on
the PC at 27.2 ms, about 38000 times on the
proposed processor at 23.7 ms.
The number of evaluation of proposed processor
was slightly increased, compared with PC. It was
considered that because some part of processing of
proposed hardware simplified for hardware
implementation. Moreover, although the operating
frequency of the PC and the FPGA board are very
different, the execution times are almost the same. If
it is possible to improve the operating frequency of
the proposed processor, it is considered that the
result can be obtained in the execution time of more
than equivalent to the PC.
5 CONCLUSIONS
In this paper, we proposed a design of RCGA
processor. The proposed processor is implemented
using the JGG and the REX. The processor can be
implemented less circuit scale by effectively sharing
the circuit resources such as the arithmetic units. In
addition, the proposed processor has versatility
Table 3: Result of each evaluation function.
Function Item
PC
(Xeon,
3.7GHz)
Proposed
processor
(100MHz)
Sphere
Nos 7N 6Np (≈7N)
Evaluation
number
18813 19302
Execution
time (ms)
12.1 12.4
Ellipsoid
Nos 8N 7Np (≈8N)
Evaluation
number
35737 37811
Execution
time (ms)
27.2 23.7
because the evaluation functions that depend on
problem are calculated using soft macro CPU. The
implementation experiments were evaluated by
using two benchmark functions. The results can be
obtained in almost the same execution time single
core operation on the PC. The proposed processor is
expected in embedded field applications because of
it can be implemented in one chip FPGA.
Future works are to perform the improvement of
running speed and the application of such evolvable
hardware using the proposed processor.
REFERENCES
Kobayashi, S., (2009). The frontiers of real-coded genetic
algorithms, Transactions of the Japanese Society for
Artificial intelligence, 24(1):147-162.
Fernaldo, P., R., Katkoori, S., Keymeulen, D., Zebulum,
R., and Stoica, A., (2010). Customizable FPGA IPcore
implementation of a general-purpose genetic algorithm
engine, IEEE Trans. Evol. Comput., 14(1):133-149.
Vasicek, Z., and Sekanina, L., (2007). Evaluation of a
New Platform For Image Filter Evolution, Adaptive
Hardware and Systems, 2007. AHS 2007. Second
NASA/ESA Conf. on, pages 577-586.
Akimoto, Y., Hasada, R., Sakuma, J., Ono, I., and
Kobayashi, S., (2007). Generation Alternation Model
for Real-coded GA Using Multi-Parent Proposal and
Evaluation of Just Generation Gap (JGG), SICE
Symposium on Decentralized Autonomous Systems,
19:341-346.
Akimoto, Y., Sakuma, J., Ono, I., and Kobayashi, S.,
(2009). Adaptation of expansion rate for real-coded
crossovers, Proceedings of the 11th Annual conference
on Genetic and evolutionary computation. ACM,
pages: 739-746.
Uemura, K., Kinoshita, S., Nagata, Y., and Kobayashi, S.,
and Ono, I., (2011). A new framework taking account
of multi-funnel functions for Real-coded Genetic
Algorithms. In Evolutionary Computation (CEC),
2011 IEEE Congress on. IEEE, pages 2091-2098.