Artificial Intelligence and Robotics blog
Machine Learning
Online machine learning repository
Jan 5th
The UCI team from the Center for Machine Learning and Intelligent Systems has performed a major update and relaunch of the machine learning repository website; this is a great resource for those specializing in machine learning. The site hosts over 160 data sets for machine learning problems donated by research from around the world.
We have developed a new search portal that allows for faceted browsing of over 160 different data sets, using criteria such as data type, attribute type, number of instances, and number of attributes. The web site allows users to easily find data sets that satisfy particular criteria, such as “show all data sets containing only real-valued attributes and rank by number of instances.” In collaboration with Rexa.info, the site now also provides links to published papers that have cited each data set.
We are always interested in new data set donations. If you have a data set that you would like to make available to the entire machine learning community, please feel free to donate using our automated web form. We thank all the previous donors for making this Repository a success.
Arthur Asuncion and David Newman, University of California, Irvine.
Visit (and bookmark) the UCI Machine Learning Repository.
Machine Learning summer school
Nov 8th
The 2008 Machine Learning (ML) summer school is now open for students and researchers who want to register. This is the 10th ML summer school since the first one in 2002. The school will be held at the Australian National University at Kioloa.
Machine Learning is a foundational discipline of the Information Sciences, concerned with the design and development of algorithms and techniques that allow computers to “learn”.
Topics will be covered in 9-10 lectures a 6 hours taught by world experts in their fields. The aim of the summer school is to cover the entire spectrum from theoretical foundations to practical applications. In addition, there will be practical “lab” sessions, where students will have the chance to implement methods for themselves.
This school is suitable for all levels, both for people without previous knowledge in Machine Learning, and those wishing to broaden their expertise in this area. It will allow the participants to get in touch with international experts in this field. Exchange of students, joint publications and joint projects will result because of this collaboration.
Material is directed both at outstanding participants without previous knowledge in machine learning, and at those wishing to broaden their expertise in the area; this includes PhD, Masters, and advanced undergraduate students, postdocs, academics, and IT professionals. The MLSS also provides an excellent opportunity for interaction with top researchers in a broad cross-section of machine learning disciplines.
More information about the 2008 ML summer school here; information about past schools can be found here.
Reinforcement learning competition
Oct 16th
The machine learning community will be holding their second annual reinforcement learning (RL) competition designed to test new RL algorithms in a variety of complex domains including a real-time strategy game, soccer competition, Tetris, helicopter simulation and others. Specifically, the competition will include the following events,
Mountain Car: Perhaps the most well-known reinforcement learning benchmark task, in which an agent must learn how to drive an underpowered car up a steep mountain road.
Tetris: The hugely popular video game, in which four-block shapes must be manipulated to form complete lines when they fall.
Helicopter Hovering: A simulator, based on the work of Andrew Ng and collaborators, which requires an agent to learn to control a hovering helicopter.
Keepaway: A challenging task, based on the RoboCup soccer simulator, that requires a team of three robots to maintain possession the ball while two other robots attempt to steal it.
Real-Time Strategy: A game, based on popular real-time strategy games, which poses exciting new challenges for the reinforcement learning community.
Polyathlon: The agent will face a set of potentially unrelated MDPs with minimal task knowledge and no prior training.
The organizers will release the competition software in 2 weeks time while they will begin accepting team results as early as December of 2007. The final results are expected by July 1st, 2008 just in time for the final event during the International Conference on Machine Learning to be held in Helsinki, Finland, July 6-9, 2008.
More information at the reinforcement learning competition website here.
JBoost: Free AdaBoost implementation
Oct 1st
For those interested in machine learning and are looking for a nice implementation of a number of boosting algorithms including the basic AdaBoost and its variants LogitBoost, BrownBoost, BoosTexter and (soon) NormalBoost, you should check out the JBoost software from the University of California, San Diego. Other than the implementation of a large number of boosting algorithms, the software is optimized using Alternating Decision Trees (ADTrees) to significantly reduce the number of nodes in the learned classifier decision trees.
Reinforcement learning myths and successes
Oct 23rd
The ultimate goal of artificial intelligence research has always been to construct autonomous agents that can function in complex and higly dynamic environments. Such intelligent agents should be able to improve their performance over time learning from their experiences while exploring their environment. Reinforcement Learning (RL) is a discipline of AI with a focus on developing algorithms for such agents.
Over the years, RL has often come under fire for not being able to produce algorithms that can successfully solve other than the smaller problems. Unfortunately, in most cases, critics of RL happen to be people who are poorly informed and often misinformed about RL. As a result, the University of Michigan Reinforcement Learning Group has decided to maintain two very interesting wikis about myths, misstatements and successes of Reinforcement Learning. The first wiki answers many questions about the goals, algorithms and scalability of RL. The second wiki contains a list of applications that have successfully used RL. These include applications in robot control, human-computer interaction, computer games, economics, marketing and operations research. Both wikis are highly non-technical and contain a wealth of information.
Reinforcement learning for intelligent agents
Jul 26th
Reinforcement learning (RL) is a field in artificial intelligence that is concerned with the problem of enabling agents to learn new skills through their interaction with the environment. A reinforcement learning agent continuously tracks the state of its environment and chooses actions in order to maximize the total reward received over long periods of time. Rewards can be positive or negative and represent feedback that the agent uses in order to assess the value of his actions in order to construct a strategy, i.e., compute a sequence of actions, for completing a specific task.
This type of learning is common in people and animals. Using the proper reinforcement signal we can train a puppy to do tricks for us; this is the method a dog trainer uses. He rewards his dog with a tasty cookie if the dog follows his command and performs a specific trick. The dog, who wants to eat as many cookies as possible (maximize total future reward), quickly learns that he can achieve this goal by performing the trick when asked. In a similar way, people learn a lot during their entire life using reinforcement learning. You only need to burn yourself once to realize that trying to touch fire with your bare hands is the wrong thing to do.
Reinforcement learning is different than supervised learning and learning by demonstration, both popular machine learning methods. In supervised learning, an external agent, the supervisor, supplies the learner with a set of examples of the correct actions for a number of different situations (or states). The agent uses these examples to infer the proper strategy for any situation it may encounter in the future. In learning by example, a teacher shows the learning agent what the proper sequence of actions is for a specific task. The agent records this sequence and repeats it if faced with the same situation again in the future. Both supervised learning and learning by demonstration approaches have advantages and disadvantages and I will discuss them separately in the future.
Intelligent agents have not yet been able to take full advantage of reinforcement learning. It turns out that it is very difficult to specify a reward function that works well in most situations. Moreover, because agents are often equipped with noisy sensors, they can never know exactly what the true state of the world is. Instead, they can only maintain probability distributions, also known as beliefs, about what the true state is. This usually makes learning intractable or in other words nearly impossible to find optimal solutions even for problems of moderate size. In addition, current learning techniques require too much data in order to find an adequate solution. The ability people and animals have to learn quickly from a very small (and often just one) number of examples is still eluding intelligent machines.
If you are interested in reading more about reinforcement learning in artificial intelligence, then I strongly suggest the book by Dr. Richard Sutton and Dr. Andrew Barto aptly titled, “Reinforcement Learning: An Introduction.” You can buy a copy of the book if you want but you can also read it online from Dr. Sutton’s webpage here. If you are looking for just a quick introduction to RL, then you might want to start with the RL FAQ that is also hosted by Dr. Sutton here.
Recent Comments