JIOP: A Java Intelligent Optimisation And Machine Learning Framework

This paper presents an open source, object-oriented machine learning framework, formally named Java Intelligent Optimisation (JIOP). While JIOP is still in the early stages of development, it already provides a wide variety of general learning algorithms that can be used. Initially designed as a collection of existing learning methods, JIOP aims to emphasise commonalities and dissimilarities of algorithms in order to identify their strengths and weaknesses, providing a simple, coherent and unified view. For this reason, JIOP is suitable for pedagogical purposes, such as for introducing bachelor and master degree students to the concepts of intelligent algorithms. The problems that JIOP aims to solve are initially discussed to demonstrate the need for such a framework. Later on, the design architecture and the current functions of the framework are outlined. As a validating case study, a real application where JIOP is used to minimise the cost function for solving the inverse kinematics (IK) of a KUKA industrial robotic arm with six degrees of freedom (DOF) is also presented. Related simulations are carried out to prove the effectiveness of the proposed framework.

[1]  Sotiris B. Kotsiantis,et al.  Supervised Machine Learning: A Review of Classification Techniques , 2007, Informatica.

[2]  Riccardo Poli,et al.  Particle swarm optimization , 1995, Swarm Intelligence.

[3]  Ehl Emile Aarts,et al.  Simulated annealing and Boltzmann machines , 2003 .

[4]  Hamed Rahimi,et al.  The Classification of the Applicable Machine Learning Methods in Robot Manipulators , 2012 .

[5]  Massimiliano Pontil,et al.  Regularized multi--task learning , 2004, KDD.

[6]  Kristin Ytterstad Pettersen,et al.  A universal control architecture for maritime cranes and robots using genetic algorithms as a possible mapping approach , 2013, 2013 IEEE International Conference on Robotics and Biomimetics (ROBIO).

[7]  Xiaojin Zhu,et al.  --1 CONTENTS , 2006 .

[8]  Rainer Storn,et al.  Differential Evolution – A Simple and Efficient Heuristic for global Optimization over Continuous Spaces , 1997, J. Glob. Optim..

[9]  Ron Kohavi,et al.  MLC++: a machine learning library in C++ , 1994, Proceedings Sixth International Conference on Tools with Artificial Intelligence. TAI 94.

[10]  Yvan Saeys,et al.  Java-ML: A Machine Learning Library , 2009, J. Mach. Learn. Res..

[11]  Ethem Alpaydin,et al.  Introduction to machine learning , 2004, Adaptive computation and machine learning.

[12]  Kalyanmoy Deb,et al.  A fast and elitist multiobjective genetic algorithm: NSGA-II , 2002, IEEE Trans. Evol. Comput..

[13]  Dervis Karaboga,et al.  A powerful and efficient algorithm for numerical function optimization: artificial bee colony (ABC) algorithm , 2007, J. Glob. Optim..

[14]  Michal Pluhacek,et al.  Multiple Choice Strategy For PSO Algorithm - Performance Analysis On Shifted Test Functions , 2013, ECMS.

[15]  P. Simon Too Big to Ignore: The Business Case for Big Data , 2013 .