Kernel based online learning
Date of Issue2013
School of Computer Engineering
Centre for Advanced Information Systems
Kernel Based Online Learning (KBOL) is an important branch of online learning in machine learning, in which the objective is to optimize the online predictive performance, typically measured by classification accuracy. It enjoys many advantages when solving real-world large-scale applications, such as classification, regression, ranking, and clustering, etc. Although being extensively studied, KBOL can be more practical if several critical problems can be solved. Firstly, most existing KBOL algorithms keep the weights of existing Support Vectors (SVs) unchanged during the whole online learning process, which is too conservative to significantly improve the online accuracy. To overcome this limitation, based on the primal-dual framework, we extend some existing single updating online learning algorithms to "Double Updating Online Learning" (DUOL), which not only updates the weight of the newly added SV, but also simultaneously updates the weight of one existing SV, referred to "auxiliary example". In this thesis, we investigate effective DUOL algorithms for both binary and multi-class online classification tasks. Secondly, most existing KBOL algorithms are designed with unbounded number of support vectors, making them unsuitable for handling large-scale datasets. To overcome this challenge, we investigate the problem of budget KBOL by designing various budget maintenance strategies for the binary DUOL algorithm that aims to constrain the number of support vectors by a predefined budget when learning the kernel-based prediction function in the online learning process. Thirdly, traditional KBOL algorithms mainly aim to maximize the online accuracy, which is not suitable for some real world tasks, where the datasets may be highly imbalanced so that the cost-sensitive metrics are more appropriate. To solve this issue, we propose a family of cost-sensitive online classification algorithms by exploiting the DUOL techniques, which are designed to directly optimize two well-known cost-sensitive measures: (i) maximization of weighted sum of sensitivity and specificity, and (ii) minimization of weighted misclassification cost. Finally, most of traditional KBOL algorithms only learn from one single target domain, which ignore any existing knowledge learnt from other related source domain. This obviously is a waste of resource. To tackle this problem, we investigate an online learning framework called "Online Transfer Learning" (OTL) that aims to transfer knowledge from some source domain to an online learning task on a target domain.
DRNTU::Engineering::Computer science and engineering::Computing methodologies::Artificial intelligence