Automatic Bank Fraud Detection Using Support Vector Machines



Similar documents
A fast multi-class SVM learning method for huge databases

BEHAVIOR BASED CREDIT CARD FRAUD DETECTION USING SUPPORT VECTOR MACHINES

Credit Card Fraud Detection Using Self Organised Map

Techniques for Fraud Detection

A Review On Credit Card Fraud Detection Using BLAST-SSAHA Method

A Secured Approach to Credit Card Fraud Detection Using Hidden Markov Model

How To Detect Credit Card Fraud

Review Paper on Credit Card Fraud Detection

Spam detection with data mining method:

International Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 3, May-June 2015

A REVIEW OF VARIOUS CREDIT CARD FRAUD DETECTION TECHNIQUES

BEHAVIOR BASED CREDIT CARD FRAUD DETECTION USING SUPPORT VECTOR MACHINES

Immune Support Vector Machine Approach for Credit Card Fraud Detection System. Isha Rajak 1, Dr. K. James Mathai 2

Artificial Neural Network and Location Coordinates based Security in Credit Cards

Survey on Credit Card Fraud Detection Methods

Support Vector Machines with Clustering for Training with Very Large Datasets

Support Vector Machines for Dynamic Biometric Handwriting Classification

FRAUD DETECTION IN ELECTRIC POWER DISTRIBUTION NETWORKS USING AN ANN-BASED KNOWLEDGE-DISCOVERY PROCESS

Internet Banking Fraud Detection using HMM and BLAST-SSAHA Hybridization

Survey on Credit Card Fraud Detection Techniques

Introduction to Support Vector Machines. Colin Campbell, Bristol University

Intrusion Detection via Machine Learning for SCADA System Protection

Analysis of Credit Card Fraud Detection Techniques

An Introduction to Data Mining

Fraud Detection in Online Banking Using HMM

Detecting Corporate Fraud: An Application of Machine Learning

International Journal of Computer Science Trends and Technology (IJCST) Volume 2 Issue 3, May-Jun 2014

Feature Selection using Integer and Binary coded Genetic Algorithm to improve the performance of SVM Classifier

Azure Machine Learning, SQL Data Mining and R

SURVIVABILITY OF COMPLEX SYSTEM SUPPORT VECTOR MACHINE BASED APPROACH

Knowledge Discovery from patents using KMX Text Analytics

Electroencephalography Analysis Using Neural Network and Support Vector Machine during Sleep

Comparing the Results of Support Vector Machines with Traditional Data Mining Algorithms

Support Vector Machines Explained

E-commerce Transaction Anomaly Classification

A Fast Fraud Detection Approach using Clustering Based Method

Classifying Large Data Sets Using SVMs with Hierarchical Clusters. Presented by :Limou Wang

International Journal of Computer Science and Network (IJCSN) Volume 1, Issue 4, August ISSN

Application of Hidden Markov Model in Credit Card Fraud Detection

Support Vector Machine (SVM)

Data Mining Applications in Higher Education

Data Mining Solutions for the Business Environment

DATA MINING TECHNIQUES AND APPLICATIONS

How To Detect Credit Card Fraud

DNA: An Online Algorithm for Credit Card Fraud Detection for Games Merchants

AUTO CLAIM FRAUD DETECTION USING MULTI CLASSIFIER SYSTEM

An Overview of Knowledge Discovery Database and Data mining Techniques

Detecting Credit Card Fraud by Decision Trees and Support Vector Machines

The relation between news events and stock price jump: an analysis based on neural network

Forecasting Stock Prices using a Weightless Neural Network. Nontokozo Mpofu

Practical Data Science with Azure Machine Learning, SQL Data Mining, and R

Classification algorithm in Data mining: An Overview

Nagarjuna College Of

A new Approach for Intrusion Detection in Computer Networks Using Data Mining Technique

DATA MINING TECHNOLOGY. Keywords: data mining, data warehouse, knowledge discovery, OLAP, OLAM.

Forecasting and Hedging in the Foreign Exchange Markets

Credit Card Fraud Detection using Hidden Morkov Model and Neural Networks

Statistics in Retail Finance. Chapter 7: Fraud Detection in Retail Credit

Data Quality Mining: Employing Classifiers for Assuring consistent Datasets

DESIGN OF DIGITAL SIGNATURE VERIFICATION ALGORITHM USING RELATIVE SLOPE METHOD

Online Credit Card Application and Identity Crime Detection

The Role of Size Normalization on the Recognition Rate of Handwritten Numerals

ARTIFICIAL INTELLIGENCE (CSCU9YE) LECTURE 6: MACHINE LEARNING 2: UNSUPERVISED LEARNING (CLUSTERING)

TIETS34 Seminar: Data Mining on Biometric identification

PRACTICAL DATA MINING IN A LARGE UTILITY COMPANY

Design and Implementation of a Fraud Detection Expert System using Ontology- Based Techniques

Making Sense of the Mayhem: Machine Learning and March Madness

The Credit Card Fraud Detection Analysis With Neural Network Methods

A STUDY ON DATA MINING INVESTIGATING ITS METHODS, APPROACHES AND APPLICATIONS

AUTOMATION OF ENERGY DEMAND FORECASTING. Sanzad Siddique, B.S.

An investigation into Data Mining approaches for Anti Money Laundering

DATA MINING TECHNIQUES SUPPORT TO KNOWLEGDE OF BUSINESS INTELLIGENT SYSTEM

Recognize the many faces of fraud

Artificial Neural Networks and Support Vector Machines. CS 486/686: Introduction to Artificial Intelligence

Detection. Perspective. Network Anomaly. Bhattacharyya. Jugal. A Machine Learning »C) Dhruba Kumar. Kumar KaKta. CRC Press J Taylor & Francis Croup

Scalable Developments for Big Data Analytics in Remote Sensing

Dan French Founder & CEO, Consider Solutions

Neural Networks and Back Propagation Algorithm

Online Learning in Biometrics: A Case Study in Face Classifier Update

Operations Research and Knowledge Modeling in Data Mining

Predicting the Risk of Heart Attacks using Neural Network and Decision Tree

Machine Learning in Spam Filtering

INTRODUCTION TO MACHINE LEARNING 3RD EDITION

SVM Ensemble Model for Investment Prediction

Process Mining. ^J Springer. Discovery, Conformance and Enhancement of Business Processes. Wil M.R van der Aalst Q UNIVERS1TAT.

Healthcare Measurement Analysis Using Data mining Techniques

Investigation of Support Vector Machines for Classification

Social Media Mining. Data Mining Essentials

Enhanced Boosted Trees Technique for Customer Churn Prediction Model

A Survey on Intrusion Detection System with Data Mining Techniques

Learning is a very general term denoting the way in which agents:

Applied Mathematical Sciences, Vol. 7, 2013, no. 112, HIKARI Ltd,

Machine learning for algo trading

Artificial Neural Network, Decision Tree and Statistical Techniques Applied for Designing and Developing Classifier

The Data Mining Process

A Content based Spam Filtering Using Optical Back Propagation Technique

Learning outcomes. Knowledge and understanding. Competence and skills

An Introduction to Data Mining. Big Data World. Related Fields and Disciplines. What is Data Mining? 2/12/2015

Data Mining Techniques

A Health Degree Evaluation Algorithm for Equipment Based on Fuzzy Sets and the Improved SVM

Transcription:

Automatic Bank Fraud Detection Using Support Vector Machines Djeffal Abdelhamid 1, Soltani Khaoula 1, Ouassaf Atika 2 1 Computer science department, LESIA Laboratory, Biskra University, Algeria 2 Economic science department, Economic science Laboratory, Biskra University, Algeria Adelhamid_Djeffal@yahoo.fr, khaouladady@yahoo.fr, a_ouassaf@yahoo.fr ABSTRACT With the significant development of communications and computing, bank fraud is growing in its forms and amounts. We try in this paper to analyze the various forms of fraud to which are exposed banks and data mining tools allowing its early detection using data already accumulated in a bank. We propose the use of supervised learning methods called support vector machines to build models representing normal and abnormal customers behaviors and then use it to check new transactions. We also propose a hybridization of the two SVM methods, binary and single class to enhance the detection of fraudulent transactions. The obtained results from databases of credit card transactions show the power of these techniques in the fight against banking fraud comparing them to others in the same field. KEYWORDS Support vector machines, Bank fraud detection, single class SVM, Binary SVM. 1 INTRODUCTION The development of our country is the main occupation of our society. This development begins with the modernization of our businesses and administrations by introducing new management techniques, monitoring and analysis based on the use of large amounts of accumulated data. These techniques can help to minimize risk and improve the quality of services offered to customers in order to succeed in a competitive world. Fraud is a very important risk facing financial companies and banks in particular and traditional prevention techniques such as PINs, passwords and identification systems have become inadequate and heavy in modern banking systems [7]. Fraud in banks may be faced in several activities. The remote use of credit cards is a very fashionable tool of fraud; just have some information to make a purchase by other s card via the Internet. Data mining can play a very important role in the fight against these types of fraud. It is a set of techniques for extracting relevant information from large amounts of data to assist in decisionmaking. The SVM method is used particularly in this context, due to its precision and its variants fitting different learning situations [1,2,10]. In the literature, several techniques have been used for the detection of fraud, including credit cards fraud. Among these techniques, there are neural networks [3], Bayesian networks [6], Markov chains [13], sequence alignment [5]... etc. The objective of this work is to provide to bankers an automatic fraud detection system that enables them to detect fraudulent transactions based on machine learning by support vector machine that has shown its power in several other areas such as face recognition, fingerprints, voice,... etc. Our goal is, therefore, to study the problem of fraud in banks and its resolution by the SVM techniques. We present an analysis of the bank fraud problem and its different forms and propose for each form, the variant of SVMs that can be used for its resolution and the necessary adaptations. We also propose a hybridization of two SVM methods: binary and single class to enhance the detection of fraudulent transactions. A system summarizing the use of the proposed solutions is designed and built in this work. The rest of the paper is organized as follows: we first present the various forms of fraud in banks as well as the indices used to discover it, then we discuss the types of data mining solutions that can be used. In the third section, we discuss the use of support vector machines to meet the needs of detection of each form of fraud. The fourth section ISBN: 978-0-9891305-5-4 2014 SDIWC 10

presents the validation of the proposed solutions by testing them on bank databases. We conclude the article by a conclusion and envisaged perspectives. 2 FORMS AND INDICES OF BANK FRAUD Fraud in banks has many forms; it can be internal i.e. committed by employees of the bank itself or external, committed by clients, persons or institutions foreign to the bank. We are interested in this paper to external fraud that may exist in three main forms: 2.1 Fraud by credit cards The remote use of credit cards is a very fashionable fraud tool. It is sufficient to have just some information to make a purchase by the card of others via the Internet. The detection of credit card fraud is often based on a number of forecast indicators that are generally concluded from the transaction information retrieved from the historical database [15]. We calculate from this base, indices such as: frequency of use, the remaining unpaid balance of each cycle, the frequency of the uncovered, the maximum number of late days, shopping frequency, average number of consumption, daily transactions, the largest number of transactions in historic database... etc. These indices or features are extracted for each transaction and are recorded for discovering patterns of fraudulent transactions. 2.2 Money laundering Money laundering is also a well-known form of fraud, international lute against this activity is conducted by different states to discover and prosecute criminal activities that occur. The fight against money laundering in the financial industry is based on the analysis and processing statements regarding suspicious transactions detected by financial institutions [4]. Generally, only a few suspicious transactions are really money laundering operations, but the number of operations to be analyzed by financial institutions require a long time. In the literature, artificial intelligence methods are used to improve the ability of financial institutions to automatic processing of suspect data. However, the search for efficient methods for identifying suspicious transactional behaviors of money laundering remains a very active research field. Nowadays, it is difficult to determine all the indices and variables characterizing a money laundering operation, because generally such unofficial activities are generated by complex social and economic conditions. Among the money bleaching indices used in the literature include: The amount of the transaction (withdrawal/payment) if it exceeds a predetermined amount by the bank, the transaction not justified, is then suspicious. For example, in Algeria this amount is set at 10,000 Euros, Billing: If the customer in his profession, has no accounting as in public works, agriculture,... etc, then a transaction with large amount is considered suspicious, The source of transfer, The date of the transaction, Type of customer: a transaction with a high amount of passenger customer is suspected, The change of address, The speed of circulation of money in the account, The time of the transaction: transactions made at night with a large amount are suspect.... etc. 2.3 Mortgage Fraud At each attribution of credit to a customer by the bank, it holds a mortgage or guarantee to ensure repayment of the credit in case of repayment difficulties by the customer. Several customers present to the bank false mortgages or with overestimated value not allowing the bank a refund of its credit. This form of fraud presents to banks a significant portion of their loss. The indices used for the detection of this type of fraud are personal and professional information of customers as well as the presented mortgage. ISBN: 978-0-9891305-5-4 2014 SDIWC 11

3. FRAUD DETECTION SYSTEM The system we propose, for the detection of bank fraud, is shown in figure 1. Figure 1. Fraud detection system The system takes the data base accumulated in the bank and performs a learning for extracting a model (functions, rules,...) representing the characteristics of the data. The model is used to decide about new transactions, a transaction accepted by the model is executed then added to the database to improve the model. Transactions rejected by the model (suspicious) pass to a manual check; if they are considered normal, they are executed and then added to the database otherwise the transaction is rejected. discovered by the bank can play a very important role in the fight against banking fraud. In the literature, the two known forms of automatic learning are used: supervised and unsupervised. The supervised learning methods have been used such as association rules [11], Bayesian networks [3, 9]. These methods assume a prior knowledge of the nature of transactions, fraudulent or sane, the learning in this case consists in building a model separating the space into two parts according to the available examples then classify new examples based on their membership to one of these two classes. Unsupervised methods such as sequence alignment [12], HMM [5], neural networks [6], [14] etc, require no prior classification of training examples, it is rather based on the detection of strange transactions. In this work, we propose to reinforce the two types of learning by hybridizing them. Supervised learning is performed to separate fraudulent transaction of those sane then another unsupervised learning on the sane transactions only to detect strange transactions, which can take at the same time information about fraudulent transactions and information about strange data (Figure 2). 4 MACHINE LEARNING FOR BANK FRAUD DETECTION The discovery of models followed by fraudsters through the analysis of their behavior is impossible due to the complexity of the operation and secondly the rapid change and development of the techniques used by fraudsters. In this context, machine learning from examples of fraud Figure 2. Hybridization of supervised and unsupervised learning for fraud detection ISBN: 978-0-9891305-5-4 2014 SDIWC 12

This technique avoids the case of a false generalization in use of the binary learning by filtering the positive part with single class learning. In figure 3, the upper-hatched area is excluded by supervised learning while the lower hatched area is excluded by unsupervised training. It is clear that the use of binary learning only leaves the lower part, representing half of the space, as part of the sane transactions, which creates a false over-generalization. While the use of single class learning only can extend the generalization to contain fraudulent trans- actions. Hybridization can well reduce sane transactions space, and therefore, extend the space of fraudulent transactions. This can pose obstacles to the rapid development of techniques of fraud by fraudsters. Figure 4. Proposed system Figure 3. Advantages of hybridization of supervised and unsupervised learning The proposed system that allows to use both types of learning side by side, is structured as in Figure 4. Database operations with their old sane or fraudulent classification are passed to the system. Two independent operations are launched: supervised and unsupervised learning. The first uses the entire operations and the second uses only sane transactions. Each operation provides a decision model. On arrival of a new transaction, the supervised model tests it, if it is accepted, a second test is performed by the unsupervised model, otherwise it is passed to the manual verification. If the unsupervised model accepts the transaction, it is executed; otherwise it is passed to the manual verification. After manual inspection, if the transaction is accepted it is executed, otherwise it is rejected. In both cases the transaction and the decision are added to the database to build the model with the new information. 4.1 Support vector machine The binary SVM solves the problem of separating two classes represented by n examples of m attributes each. Consider the following problem: {(x 1,y 1 ),..,(x n,y n )}, x i R m, y i { 1,+1}} Where x i are learning examples and y i their respective classes. The objective of the SVM ISBN: 978-0-9891305-5-4 2014 SDIWC 13

method is to find a linear function f (equation 1) called hyperplane, which allows to separate the two classes: f(x)=(x w)+b (1) Where x is an example to classify, w is a vector and b is a bias. We must therefore find the widest margin between the two classes, which is equivalent to minimizing ½w 2. In the case where the training data are not linearly separable, we allow deviations ξ i of examples relative to the boundaries of the margin of separation with a penalty parameter C, and the problem becomes a convex quadratic programming problem: The problem of the equation 2 can be solved by introducing Lagrange multipliers in the following dual problem: This technique is also used for the detection of outliers through a version called single class SVM. We provides to the method a set of examples with the same class, it produces a decision function that is positive for examples resembling to the training ones and negative for strange ones. 4.2 Credit card fraud and money laundering If the bank has a historical database on fraudulent transactions and those sane, the system given in Figure 3 is used. In cases where the bank has no such historical database and all transactions are considered sane, single class learning is only appropriate. In both cases, the construction of the decision model involves three steps: 1. Features Extraction: allows to convert all transactions of each account in a features vector (vectors which will be used by the training and testing phases). The feature vector contains statistics on customer behavior such as the number of transactions, the amount handled, times and dates of transaction per day, week, month and year. This phase concerns the credit card fraud and money laundering. 2. Training: is to build the decision model. From which we can have the following decision function (hyperplane): 3. Test and validation: allows to test and validate the learned model. These three phases allow to build a model according to the scheme of Figure 5. The K function is called the kernel, it is a symmetric function that satisfies Mercer conditions [12]. It can represent a transformation of the original space in which the data may be non-linearly separable to a new space with more dimensions where a linear separator exists. Solving the problem of equation 3 passes through optimization especially in the case where the number of samples is high. Among the most used optimization methods include the SMO (Sequential Minimal Optimization) where the problem is broken into several sub-problems, each must optimize tow α i [8]. ISBN: 978-0-9891305-5-4 2014 SDIWC 14

Figure 6. System for mortgage fraud detection Figure 5. System for Credit card fraud detection 4.3 Mortgage fraud In the case of this type of fraud, the detection is not based on historical transactions, but rather on the information provided by previous customers on their mortgages. Figure 6 shows the construction of the decision model. 5 TESTS AND RESULTS 5.1 Used data In reality, it is very difficult to obtain real data that describe the behavior of bank customers, due to the confidential nature of the data, however there are standard databases used in the literature to test fraud detection methods. We used in our tests, three databases of different types, GeneralLedger, PayablesData and RevenueData, corresponding to credit card fraud, money laundering and mortgage fraud respectively. Databases are available from the repository Fraud Detection with ActiveData for Excel. It contains data belonging only sane transactions, and consistent we used to prove the convenience of SVM method (single class) for fraud detection. To test our proposition of hybridization, we used the German and Australian databases of credit cards using. ISBN: 978-0-9891305-5-4 2014 SDIWC 15

5.2 Results Results obtained on the databases of detection of banking fraud are shown in Table 1. Parameters of the single class SVM method are taken as follows: V=0.5 C=100 Sigma=0.1 The used validation method is split of 70% training and 30% test. Table 1 presents recognition rates obtained on the test databases. Preliminary results show the power of the SVM method for detecting fraud in banks. Indeed, the authors of [6] used Bayesian networks combined with neural networks, which enabled them to obtain an accuracy of about 70%. The use of hidden Markov models have achieved only accuracy of about 80% according to [13]. Table 1. Obtained accuracy by single class SVM method General Revenue Table PayablesData Ledger Data Data Precision 94% 100% 85% The sequence alignment method used in [5] could not get only accuracy rates below 80%. Comparing to these results, support vector machines can make a considerable improvement to accuracy of fraud detection methods in banks. The results obtained by the method we proposed are shown in table 2. Table 2. Results obtained by the proposed method Table Binary SVM Single class SVM Hybrid SVM Australian 83.56% 54.67% 83.85% German 72.4% 67.2% 72.4% The preliminary results of the proposed method show a slight improvement over the binary method, but on bases of credit scoring and not on databases accumulating customer s behavior. We intend in the near future, as part of a PNR project to which we participate, acquire data from a national bank for use in the analysis of our proposition. 6 Conclusion The fight against fraud is a current need for multiple sectors and banks in particular. It is in this context that we propose a system for detecting bank fraud based on support vector machines technique, depending on the application in the bank. We studied in this context, three cases of fraud in banks: credit card fraud, money laundering and mortgage fraud. We proposed, in this context a method based on the hybridization of single class and binary SVM methods. The performance of the proposed system has been tested on the benchmarks GeneralLedger, PayablesData, Revenue- Data, Australian and German databases. The precision obtained for the single class SVM method, was of about 80%, which represents a significant improvement in comparison to similar works. For the proposed method the slight improvement on credit scoring databases was because of the difficulty of obtaining real databases. The results can be improved by studying the influence of various parameters used by the SVM method. 7 References [1] Tareq Allan and Justin Zhan. Towards fraud detection methodologies. In Future Information Technology (FutureTech), 2010 5th International Conference on, pages 1 6. IEEE, 2010. [2] S Benson Edwin Raj and A Annie Portia. Analysis on credit card fraud detection methods. In Computer, Communication and Electrical Technology (ICCCET), 2011 International Conference on, pages 152 156. IEEE, 2011. [3] Rdiger W Brause, T Langsdorf, and Michael Hepp. Neural data mining for credit card fraud detection. In Tools with Artificial Intelligence, 1999. Proceedings. 11th IEEE International Conference on, pages 103 106. IEEE, 1999. [4] FATF-GAFI.ORG. Financial action task force on money laundering. Rapport 1996-1997 sur les typologies du blanchiment de l argent, Groupe d Action Financire (GAFI), Fvrier 1997. [5] Amlan Kundu, Shamik Sural, and Arun K Majumdar. Two-stage credit card fraud detection using sequence alignment. In Information Systems Security, pages 260 275. Springer, 2006. [6] SamMaes,KarlTuyls,BramVanschoenwinkel,andBernar dmanderick. Credit card fraud detection using bayesian and neural networks. In Proceedings of the 1st international naiso congress on neuro fuzzy technologies, 2002. ISBN: 978-0-9891305-5-4 2014 SDIWC 16

[7] Md Delwar Hussain Mahdi, Karim Mohammed Rezaul, and Muham- mad Azizur Rahman. Credit fraud detection in the banking sector in uk: a focus on e- business. In Digital Society, 2010. ICDS 10. Fourth International Conference on, pages 232 237. IEEE, 2010. [8] Edgar Osuna, Robert Freund, and Federico Girosi. Animprovedtraining algorithm for support vector machines. In Neural Networks for Signal Processing [1997] VII. Proceedings of the 1997 IEEE Workshop, pages 276 285. IEEE, 1997. [9] Suvasini Panigrahi, Amlan Kundu, Shamik Sural, and Arun K Majum- dar. Credit card fraud detection: A fusion approach using dempster shafer theory and bayesian learning. Information Fusion, 10(4):354 363, 2009. [10] Jon TS Quah and M Sriganesh. Real-time credit card fraud detection using computational intelligence. Expert Systems with Applications, 35(4):1721 1732, 2008. [11] DanielSa nchez, A ila, Cerda,and ose - ar aserrano.association rules applied to credit card fraud detection. Expert Systems with Applications, 36(2):3630 3640, 2009. [12] Bernhard Scholkopf and Alexander J Smola. Learning with kernels: support vector machines, regularization, optimization, and beyond. The MIT Press, 2001. [13] Abhinav Srivastava, Amlan Kundu, Shamik Sural, and Arun K Majum- dar. Credit card fraud detection using hidden markov model. Dependable and Secure Computing, IEEE Transactions on, 5(1):37 48, 2008. [14] Wen-Fang Yu and Na Wang. Research on credit card fraud detection model based on distance sum. In Artificial Intelligence, 2009. CAI 09. International Joint Conference on, pages 353 356. IEEE, 2009. [15] Gao Zengan. Application of cluster-based local outlier factor algorithm in anti-money laundering. In anagement and Service Science, 2009. ASS 09. International Conference on, pages 1 4. IEEE, 2009. ISBN: 978-0-9891305-5-4 2014 SDIWC 17