Ant Colony Optimisation for E-Learning Applications Over a Secure Network


This work was initiated when Paraschool, the French leading e-learning company contacted the INRIA research center to conceive an automatic algorithm that would allow the relatively rigid albeit functional existing Paraschool software to behave differently depending on user specificities. After several brainstorming sessions where neural networks, evolutionary algorithms and other artificially intelligent techniques were considered, it appeared that swarm-like algorithms could be used, thanks to the great number of actual users (more than 10000) and more especially ant-based probabilistic optimisation that could easily be grafted on the existing pedagogical graph constituted by the Paraschool software.

Moreover, Ant Colony systems present the interesting property of exhibiting emergent behaviour that allow individuals to benefit from the dynamic experience acquired by the collectivity, which means, in pedagogic terms that a student could benefit from the pedagogic lessons drawn out of his peers successes and failures.

The implementation of these algorithms yields results that go beyond the requirements of the Paraschool company which will soon be experimenting in real size the automatic dynamic optimisation of the pedagogic graph (their set of interconnected lessons and exercises) implemented by their software. This paper successively presents a concise description of human-learning concepts and their software implementation, a short description of the technical implementation of the Ant-Colony based optimisation algorithm and a discussion on the use of various selection operators. A set of experiments is then conducted, showing that erroneous arc probabilities can be automatically corrected by the system.

II. ELEMENTS ON THE PHILOSOPHY OF LEARNING

The main concepts of teaching and learning used nowadays are still very old. The two main currents are Constructivism, that was elaborated by Kant and Behaviourism: a theory that came from Pavlovs experiments.

A. Constructivism

In 1781, Kant tried to synthesize rationalist and empiricist viewpoints. Kant sees the mind as an active agent, that organizes and coordinates experiences. Along these lines, Piaget states that knowledge is not simply acquired, by children bit by bit, but constructed into coherent, robust frameworks called\r
knowledge structures. Children are not passive absorbers of experience and information, but active theory builders. Papert, a mathematician, and one of the early pioneers of Artificial Intelligence (he founded the Artificial Intelligence Laboratory at MIT), worked with Piaget at the University of Geneva

IV. IMPLEMENTATION OF THE ANT COLONY:

ALGORITHMIC OVERVIEW

All nodes (html pages) of the new Paraschool software now contain a new ACO-powered NEXT button that leads the user along an arc chosen by a selection algorithm (see section V), based on the probability associated with the arc. This probability is computed by taking several factors into account in the design of a weighted fitness function described in the next section. These factors are the following and play at both\r
the individual and collective levels:

A. Pedagogic Weights: W

This pedagogical weight is the main value of each arc. It is implemented as a static (i.e. global) variable (W), accessible to all ants. (W) is set by the Paraschool teachers and reflects the relative importance of the arcs that come out of a particular node. In other words, the teachers encourage the students to go toward such or such exercise after such or such lesson by giving the corresponding arc a higher weight. This valuation of the graph describes the pedagogic structure that will be optimized by the ACO algorithm

B. Pheromones: S and F

There are two kinds of pheromones that can be released on arcs to reflect students activity:

S: success pheromone. \r
This floating point value is incremented by ants/students on the adequate incoming arcs when\r
they are successful in completing the corresponding exercise.

F: failure pheromone.\r
This last value is Ss counterpart for failure. These pheromones are released not only on the arc that\r
led the ant to that node but also on previous ones in the ants history with decreasing amplitude.

This is meant to reflect the fact that the outcome of a particular node (exercise) is influenced by all the nodes (lessons, exercises) the ant went through before but with an influence that, of course, diminishes with time. For obvious pragmatical reasons, this \"back propagation\" of pheromone release is limited in scope (atypical value of 4 has been agreed upon). To illustrate this, let us consider an ant that went through nodes A,B,C,D,E,F and that reaches node G. When it validates node G with success, 1 unit of success pheromone is dropped on arc (F,G), 1/2 unit on arc (E,F), 1/3 of a unit on arc (D,E) and 1/4 on arc (C,D). In addition, to allow for dynamic adaptability of these pheromone amounts (S and F), evaporation is performed on a regular basis, usually every day, by reducing S and F in a given proportion _ typically around 0.999.

CONCLUSIONS AND PERSPECTIVE

Paraschool wanted a smart automatic system that could adapt to different users without manual intervention, which would be totally unrealistic to envisage on 10000 students. The ant-based system described in this paper not only offers such automatic features by gradually modifying pedagogic paths suggested by teachers using collective experience and by making the structure individual-specific thanks to variables such as H but also comes up with emergent informations that can be used as a refined auditing tool to help the pedagogical team identify the strengths and weaknesses of the software and pedagogic material.

From a more theoretical standpoint, this work can be seen as a new take on Interactive Evolutionary Computation where the solution to a problem is gradually constructed and modified by multiple interacting entities with different and possibly opposite goals. A creative and robust compromise can be reached that balances all the influences and constraints, which allows all participating entities to benefit from an emergent culture and to enhance their decision making processes accordingly. This suggest a great deal of new and exciting applications in the field of Collective Cognition Modelling and Collective Evolutionary Design.

kadavulai@yahoo.co.uk

Balamurugan Balusamy is currently working as a lecturer in school of computing sciences in vellore institute of technology (vit), Vellore, India.

As an additional responsibility,working also as Project Leader in VIT, guiding more than 30 students all over India in their project activities.

Worked as programmer in SISI at Madurai & Sivakasi (From 2002 to 2003)

Worked as Lecturer in Syed Ammal Engineering College, Ramnad.

1 year Experience in Scientific Journal Production Copyediting and Composition

Worked in LAN/WAN administration, server configuration, hardware/software: installation, troubleshooting/repair.

Outsource Your Intranet? It Makes More Sense Than You Think
Until recently, if a company wanted to implement an intranet, they first had to install an internal network. Next they had to...

Domain Name Registrars and How They Work
In the history of domain name registrars, a company called Network Solutions had the sole authorization to register domain na...

YPN Review - Find out about the Yahoo Publisher Network
What is the Yahoo Publisher Network program and why should I try it over advertising programs like Google AdSense? The new Ya...

FTP Sites, Should You Have One?
File Transfer Protocol (FTP)File Transfer Protocol, commonly known as FTP helps us to communicate and share information in th...

Client and XML Web Services
When client and xml web services communicate with each others, its same like RPC (Remote Procedure Call). When client have to...

Understanding Web Development
Web development is an extensive description of various actions pertaining to the creation of website for the internet of intr...

Web Development Processes and Technical Environments
The process of Web application development is critical to the success of web-based projects. The proper processes can not be ...

Network+ Certification Exam Tutorial: Collision Domains And Switches
In the previous Network+ exam tutorial, we talked about how collisions occur when data sent by two hosts on a shared Ethernet...

Making and Inserting an Image in a PayPal Shopping Cart
One of the major drawbacks for online store owners who accept PayPal is the unbranded checkout it provides. Many owners want ...

Cisco CCNA Certification: Defining Broadcast Domains
When you're studying to pass the CCNA exam and earn your certification, you're introduced to a great many terms that are eith...

Domain Name Registration History
What is a domain name? A domain name is a unique name, kind of like an e-mail address is unique, which is registered in a dat...

Learn Photoshop
If you want to get a job as a professional graphic designer, it probably essential to learn how to use Adobe Photoshop. This ...

Increase Scalability, Performance And Reliability Through Application Development Software Systems
Do you want to launch your own web site or e business portals? Many of the software development company offers web applicatio...

Increase Online Sales with Rich Internet Applications
As more Internet consumers begin to use broadband connections for their personal use, the more options you have to incorporat...

10 Websites That Regret Their Explicit Domain Name
Domains are names for website. People buy domains to make a website. Websites become successful. Successful websites get visi...

Clear as Mud - Writers Website
All good freelance writer websites have common characteristics that get beyond the clear as mud view. This includes organizat...

Getting A Website: Where Are The Costs?
So you have made the decision to have a website built for your business, but are not sure of what is involved, and where the ...

Affordable Web Design In Birmingham
If you have a business, big or small you may be thinking of getting yourself a website.The world wide web is another way of s...

Building Quality Websites to Bring in Revenue Advertising
Before you launch yourself on a internet marketing career you need to consider carefully the tools that you will require to b...

Where to Register Domains?
Gone are the days when Network Solutions would charge you astronomical fees to register domains. Actually, their fees are sti...