CIS 5603. Artificial Intelligence

Learning as Optimization

A group of learning techniques take learning as a process to optimize an evaluation function to improve the quality of the results according to certain standard, rather an to approximate specific input-output mapping.

1. Unsupervised learning

Unsupervised learning often refers to classifying or clustering of instances. The objective of the learning algorithm is usually to find a partition of the dataset with minimum within-cluster distances and maximum between-cluster distances, though sometimes the requirements for a partition are relaxed by allowing overlapping or probabilistic classification.

Some techniques come from statistics:

Unsupervised learning is often used to provide labeled data for supervised learning: Many types of learning in the current machine learning research are distinguished with respect to the implicit assumption of a "label" that correctly categorizes each data item. Compared to concept learning in the human mind, many factors have not been taken into account in this assumption, such as the dependency on motivation and context, and the necessity of multiple inheritance.

Artificial neural networks can organize memory according to the patterns discovered in data.

2. Reinforcement learning

The study of reinforcement started in behavioral psychology. A (human or animal) behavior can often be strengthen or weaken by reward and punishment, respectively, as in classical conditioning.

In AI, reinforcement learning is defined as finding a mapping from states to actions (a "policy") that maximizes the expected total reward in a Markov decision process, where initially only the set of possible states and the set of possible actions are known.

Conceptual issues:

Temporal difference and Q-learning: gradually update the value function according to expected improvement.

Application: AlphaGo and AlphaZero.

Potentials (e.g., The Alberta Plan for AI Research) vs. limitations.

3. Meta-level learning

Basic ideas: Major issues:

4. Evolutionary learning

Evolutionary computation: optimization via natural selection in a "species" of solutions for a given problem.

Genetic algorithm:

Examples: walkers, eaters

Limitations: not easy to represent a solution as a binary string with meaningful substrings; the learning time is too long.

Genetic Programming: to approximate a function using automatically generated programs, usually represented as trees.

Agentic Variation Operators (AVO) are a new family of evolutionary variation operators that replace the fixed mutation, crossover, and hand-designed heuristics of classical evolutionary search with autonomous coding agents.

Related field: Artificial Life

Theoretical issue: the relationship among intelligence, evolution, and life.


Readings