THE IDEAS

Artificial Intelligence

Explore AI through the questions, algorithms and experiments that make it work. Start with the 2003 research that shaped my interest in evolutionary computing.

AI · CONCEPT GUIDE

Generative AI vs. Traditional AI: Choosing the Right Approach

Compare systems that predict, decide and create, then choose an approach around the behavior your application actually needs.

Explore
AI · CONCEPT GUIDE

Evolutionary Computing Explained: More Than Genetic Algorithms

Compare several ways to evolve candidate solutions and learn which design decisions matter before choosing an algorithm.

Explore
ARCHIVED PROJECT · GAME AI

Tic-Tac-Toe AI with Minimax and Alpha-Beta Pruning

See how a computer can choose a move by searching possible replies, then try the new browser-based teaching demo.

Explore
AI · OPTIMIZATION GUIDE

Genetic Algorithms vs. Traditional Optimization: Choosing a Method

Choose an optimization approach by the problem it must solve, rather than by how sophisticated the algorithm sounds.

Explore
ARCHIVED PROJECT · SEARCH ALGORITHMS

Solving the 8-Puzzle with A*: Revisiting an Early Lisp Project

Follow a sliding puzzle from board representation to heuristic search, with a new runnable example that keeps the historical project separate.

Explore
AI · PYTHON TUTORIAL

Build a Simple Genetic Algorithm in Python

Turn the genetic algorithm search loop into a runnable Python experiment, then test what each design choice actually does.

Explore
AI · CONCEPT GUIDE

Machine Learning vs. Artificial Intelligence: A Programmer’s Guide

Separate the broad field of artificial intelligence from learning with data, using examples that make sense to a website developer.

Explore
ARCHIVED PROJECT · C++ & AI

Revisiting My Early C++ Neural Network Project

Use the archived project description as a starting point for understanding how a small network learns from examples.

Explore
AI · GENETIC ALGORITHMS

Selection, Crossover and Mutation: How a Genetic Algorithm Searches

Follow one generation from fitness scores to new candidates, and learn why the representation matters.

Explore
START HERE · GUIDE

What Is a Genetic Algorithm?

Understand fitness, selection, crossover and mutation through a scheduling example.

Explore
RESEARCH

Genetic Algorithm Course Scheduling

A look at our published work on using an evolutionary approach to a scheduling problem.

Explore