DOC - Columbus State University

advertisement
The Optimization of Fingerprint Parameters with
Genetic Algorithms
James Mark Kelly
CPSC-6126
Columbus State University
November 20, 2009
Abstract— An accurate Access Control System is critical in a
wide range of application domains such as national ID cards,
electronic commerce systems, and automated banking systems. A
Biometrics based Access Control System based on a person’s
physiological or behavioral characteristics is inherently more
reliable and more capable in differentiating between an
authorized person and a fraudulent imposter than traditional
methods. The objective is to design a fingerprint-based biometric
system which is capable of achieving a fully automatic “positive
personal identification” with a high level of confidence. In the
paper I’ve chosen, the authors suggest an optimization approach
for fingerprint authentication using genetic algorithms to select
the parameters used for fingerprint matching. Their application
was planned so that it could be used without a great deal of effort
for different biometric systems. Instead of estimating the
required parameters, which is what most methods do, in this
process the parameters are determined with the help of genetic
algorithms. Their test database consisted of 1200 fingerprints of
12 persons. For the confirmation of the results, the databases of
the Fingerprint Verification Contests of the years 2000, 2002, and
2004 were examined in addition.
In the best case an
improvement in the recognition performance of 38% was
observed.
Keywords; parameters; Biometrics; Equal Error Rate (EER);
BioGINA; minutiae; genetic algorith; optimization
I.
INTRODUCTION
Traditionally, users are authenticated by way of secret
knowledge or personal possession. These traditional methods
have several built-in disadvantages. Both of these traditional
methods offer the possibility of someone handing over their
authentication object to an unauthorized person, having their
authentication object stolen, or even losing the authentication
object. Also, there is really no way to make sure that the
person who has the object is the legal owner. By using
biometric systems, the person themselves are authenticated by
using typical physiological and/or behavioral characteristics of
the human being themselves. One of the disadvantages of
biometric systems is that there are not two identical samples of
a single biometric of the same person. Because of this, many
tests are run to determine the correct parameters to test in
order to achieve the desired security of a biometric
application. These parameters are estimated in many systems.
The systems that use estimated parameters have around a 2.3%
Equal Error Rate (EER) [1]. The EER is the point at which
false reject rates equal false accept rates. This paper
introduces a method which determines optimal parameters for
fingerprint recognition based on a genetic algorithm. This
results in a much lower EER and a more robust system.
Using human fingerprints for authentication purposes has
been widely used since the end of the 19 th century. They are
used because of their high acceptability, immutability and
individuality. So far, fingerprint biometric systems are the
only legally acceptable, readily automated, and mature
biometric technique [1]. A brief comparison of the nine most
popular biometric techniques is provided in Table 1 [1].
Immutability refers to the persistence of the fingerprints over
time whereas individuality is related to the uniqueness of ridge
details across individuals.
Fingerprint based identification has been one of the most
successful biometric techniques used for personal
identification. A fingerprint is the pattern of ridges and
valleys on the finger tip. A fingerprint is defined by the
uniqueness of the local ridge characteristics and their
relationships to one another. Minutiae points are these local
ridge characteristics that occur either at a ridge ending or a
ridge bifurcations as shown in figure 1 [2]. A ridge ending is
defined as the point where the ridge ends abruptly and ridge
bifurcation is the point where the ridge splits into two or more
branches.
Table 1-- Comparison of Biometric Technologies
Figure 1- Ridge ending & Bifurcation [2]
In current biometrics there are several approaches for
optimizing recognition results, which are based on the
supervised data acquisition or the combining of sever
biometric systems or algorithms. Some of the current
processes are sorting out low quality fingerprint images,
habituating users, or combining two fingers or two
representations of the same finger. Combining several
biometric modalities for performance improvement is also
possible.
Optimizations using “evolutionary” approaches can be
found in various technical systems today. The segmentation
of medical brain images or the optimizations of aerodynamic
shapes for supersonic airplanes are just two of the countless
examples for problems that are being solved by using genetic
algorithms. One recent example of using genetic algorithms in
biometric systems is in the area of face recognition [3]. The
approach presented in the paper I’m reviewing optimizes a
fingerprint system by the use of a genetic algorithm. Through
this the automatic optimization of the parameters of the system
is possible.
This paper is structured as follows: In the next section we
discuss the fundamentals of the fingerprint recognition
algorithm and genetic algorithm the authors used. Also the
design of the genetic optimizer for biometric systems is
presented in this section as well as an overview of the test
database, methodology, test results and a discussion of their
meaning. Section 3 gives an overview of our proposed
solution to the accuracy and error rate of fingerprint systems.
A summary of the paper and an outlook of future work are
given in section 4.
II.
FINGERPRINT AND GENETIC ALGORITHMS
A. BioGINA-Algorithm
There are two basic types of fingerprint matching
techniques: graph based and minutiae based. Graph based is
the matching of whirl structures and image correlation which is
commonly found in different biometric algorithms. Minutiae
based matching is used by the BioGINA algorithm. Its
matching algorithm uses a set of 15 different parameters to
define allowed deviations for minutiae locations and
orientations. During the matching process pairs of two
minutiae in the verification sample are compared against
minutiae pairs in the template. The first subset of the BioGINA
parameters defines the maximum allowed deviation percentage
for properties such as distance, ridge count between minutiae
and angle between minutiae orientations. Measured deviations
are then scaled into partial scoring values using a linear
equation whose coefficients are defined in the second
parameter subset. Other parameters then define minimum
parital score values for minutiae to be counted for the overall
score value as well as the maximum allowed deviations for
global orientations of the fingerprint images. The BioGINA
parameter set has been based on intuitive guesses only.
Evaluations of performance using these default settings have
shown that it has an error rate of 3.13% [4].
B. Genetic Algorithm
The mechanisms of natural evolution such as natural
selection, inheritance, mutation and recombination allow life
to adapt to its environmental conditions by gradual random
modifications of the genetic code. Similar strategies can be
used to adapt parameters of a dynamic system to certain
specified conditions. Genetic algorithms (GAs) are search
procedures that use the mechanics of natural selection and
natural genetics. The genetic algorithm, first developed by
John H. Holland [5] in the 1960's, allows computers to solve
difficult problems. It uses evolutionary techniques, based on
function optimization and artificial intelligence, to develop a
solution. The basic operation of a genetic algorithm is simple.
The algorithm is started with a set of solutions (represented by
chromosomes) called population. Solutions from one
population are taken and used to form a new population. This
is motivated by a hope, that the new population will be better
than the old one. Solutions which are selected to form new
solutions (offspring) are selected according to their fitness the more suitable they are the more chances they have to
reproduce [6].
The selection and reproduction cycle is repeated until a
user specified termination condition is reached, such as a
solution is found that satisfies the target criteria, an allocated
amount of time has been spent or the algorithm did not create
any new better solutions for a certain period of time.
C. Design of the genetic Optimizer
The BioGINA algorithm has to be extended by two
functions to control its parameter settings to allow for
optimization of the algorithm. To begin with, the genetic
algorithm has to know about the number and range of values
for all parameters. The second function changes the current
parameter set. By adding these two functions, the algorithm
can be implemented in an independent external application so
that it will be possible to exchange the biometric interface with
minimal effort and enable parameter optimizations on other
biometric systems and other modalities.
The basic
architecture of the genetic optimization system for general
biometric verification algorithms is shown in figure 2 [7].
Verification Competitions (FVC) from the years 2000, 2002,
and 2004 [8].
Since the training sets of the FVC databases turned out to
be too small to provide reliable results, the parameter set
trained on the BioGINA database was used for performance
evaluation on all databases. To compare the authentication
performance of the algorithm using the different parameters,
biometric error rates were used. The false non-match rate
(FNMR) specifies how often authentic persons are rejected by
the algorithm. How frequently non-authentic persons are
accepted by the algorithm is indicated by the false match rate
(FMR). The major point of interest in the error rate
characteristics is the equal error rate (EER). This is where
both error rates, FNMR and FMR, are equal.
Figure 2 - Architecture of the genetic optimizer for biometric systems
The optimization process starts with the creation of
an initial population with randomly selected parameter sets. In
order to achieve a wide exploration of the search space, about
10,000 individuals should be created. After the fitness values
for the initial population is determined, a smaller set of the
best solution candidates is selected to be the population for the
actual optimization iteration. The final optimization process is
done by a modified form of the steady state genetic algorithm
which creates exactly one new individual in each generation
using the following scheme:
1.
Fitness based selection of one or two parent
individuals
2.
Mutation or crossover of the selected parents.
3.
Calculate new fitness value
4.
Replace a low quality individual in the current
population
5.
Repeat steps 1 – 5 until termination condition is
reached
D. Experimental Setup
A new fingerprint database for the BioGINA algorithm was
created for the tests. The database contained 10 fingerprints
each of all 10 fingers of 12 test persons. For the tests, the
database was divided into two test sets, set A and set B,
containing 60 fingerprints each with 10 samples. Set B was
used as a basis for the calculation of an optimal parameter
vector using genetic algorithms. Set A was used for the
evaluation of the generated parameter set. In order to crossvalidate their initial results, the authors also tested the
optimized parameters with the data of the Fingerprint
E. Experimental Results
The second row in Table 2, titled standard, shows the
EERs of the training set B and the evaluation set A using
standard parameter set without genetic optimization on the
BioGINA database. The third row (optimized) contains the
EERs for set A and set B with optimization of the BioGINA
database. As the table shows, the EER based on the optimized
parameters is better than the EER without optimization. The
resulting improvement is about 25% for set A and 41% for set
B. Table 3 contains the EERs based on the databases of the
biometric FVC of the years 2000, 2002, and 2004 using both
standard parameters and genetically optimized parameters.
For each database an improvement could be achieved using
the genetic optimizer.
Table 2 – EERs using BioGINA database
Table 3 – EER using FVC databases of 2000, 2002, and 2004
III.
OUR PROPOSED SOLUTION
A fingerprint matching system based on a genetic
algorithm is indeed an improvement over the current estimate
based systems. The study has shown that improvements can
be achieved with an algorithm that has the ability to adapt to
deformations and inexact transformations between different
fingerprints. The study also showed that a genetic based
algorithm is capable of finding the correspondences between
minutiae without resorting to an exhaustive search, which
leads to a more “robust” (better performing) system. In my
research for this paper, I have come to believe that in actual
practice, a biometric system based solely on a single biometric
feature may not be able to meet the practical performance
requirements. It is our belief that by integrating two or more
biometric features, overall verification performance may be
improved.
For example, it is well known that fingerprint verification
tends to have a much larger false reject rate, but a very low
false accept rate. Face recognition, on the other hand is not
very reliable in establishing a person’s true identity, but is
very efficient in searching large databases to find the top
matches. By combining these two, we may be able to reduce
the false reject rate of fingerprints while maintain the low false
accept rate. We feel that more research should be done in
possibly integrating two or more biometric measures which we
feel would prove out our theory.
IV.
CONCLUSION
This paper presented an optimization strategy for biometric
parameters using genetic algorithms. The test showed that
improvement was reached for all test databases including the
new BioGINA database and past FVC databases. The authors
plan on carrying out similar tests on other biometric modalities,
handwriting and speech, in the near future. I agree with the
authors of this paper that using genetic algorithms do indeed
increase the instance of false positive and false negative
authentications in fingerprint systems. The experiments carried
out by the authors have shown that genetic optimization does
indeed cause an improvement in fingerprint recognition
systems over other methods, such as estimation. As more
research and work is done in the area of artificial intelligence, I
believe that genetic algorithms will play a large part in system
intelligence. Genetic algorithms allow a system to adapt to
changing environments and to provide a better computing
experience for both users and administrators of these systems.
ACKNOWLEDGMENT
The authors would like to take this opportunity to thank
Coronicca Oliver for her invaluable peer review and editorial
work on this article. Her insights were truly appreciated and
this paper would not have been possible without her assistance.
REFERENCES
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
Jain, A.K.; Lin Hong; Pankanti, S.; Bolle, R., "An identityauthentication system using fingerprints," Proceedings of the IEEE ,
vol.85, no.9, pp.1365-1388, Sep 1997 J. Clerk Maxwell, A Treatise on
Electricity and Magnetism, 3rd ed., vol. 2. Oxford: Clarendon, 1892,
pp.68–73.
Mahadik, S., Narayanan, K., Bhoir, D. V., and Shah, D. 2009. Access
Control System using fingerprint recognition. In Proceedings of the
international Conference on Advances in Computing, Communication
and Control (Mumbai, India, January 23 - 24, 2009). ICAC3 '09. ACM,
New York, NY, 306-311.
Sun, Y., Yin, L. A Genetic Algorithm Based Feature Selection Approach
for 3D Face Recognition. In Proceedings of Biometric Consortium
Conference BC 2005, Arlington, VA USA, 2005.
Engel, A. Genetische Algorithmen zur Parameteroptimierung
biometrischer Verfahren - Konzeption, Implementierung und
Evaluierung, Master Thesis, Otto-von-Guericke University of
Magdeburg, Department of Computer Science, February 2006 (in
German).
Holland, J.H. Adaptation in Natural and Artificial Systems: An
Introductory Analysis with Applications to Biology. Control and
Artificial Intelligence, MIT Press, 1995, First Published by University of
Michigan Press 1975.
Moore, M. 2001. Teaching students to use genetic algorithms to solve
optimization problems. In Proceedings of the Seventh Annual
Consortium For Computing in Small Colleges Central Plains
Conference on the Journal of Computing in Small Colleges (Branson,
Missouri, United States). J. G. Meinke, Ed. Consortium for Computing
Sciences in Colleges. Consortium for Computing Sciences in Colleges,
19-25
Scheidat, T., Engel, A., and Vielhauer, C. 2006. Parameter optimization
for biometric fingerprint recognition using genetic algorithms. In
Proceedings of the 8th Workshop on Multimedia and Security (Geneva,
Switzerland, September 26 - 27, 2006). MM&Sec '06. ACM, New York,
NY, 130-134.
Maio, D., Maltoni, D., Cappelli, R., Wayman, J.L., Jain, A.K. FVC2000:
Fingerprint Verification Competition,
http://bias.csr.unibo.it/fvc2000/Downloads/fvc2000_report.pdf
Download