Populacyjne metody optymalizacji i przeszukiwania inspirowane ewolucją i zachowaniami zbiorowymi, działające bez gradientu, tylko na ocenach kandydatów.
Population-based optimisation and search methods inspired by evolution and collective behaviour, working without gradients, only on candidate scores.
In one sentence
Rodzina metod, które szukają dobrych rozwiązań jak natura: tworzą wiele wariantów, sprawdzają je i rozwijają najlepsze.
A family of methods that search for good solutions the way nature does: make many variants, test them, build on the best.
Problem it solves
Wiele problemów nie ma wzoru na rozwiązanie, a sprawdzenie wszystkich możliwości zajęłoby wieki.
Many problems have no formula for the answer, and checking every possibility would take ages.
What it does
Działa jak hodowca: z każdego pokolenia zostawia najlepsze osobniki, krzyżuje je i lekko zmienia, aż potomstwo jest coraz lepsze.
It works like a breeder: keep the best of each generation, cross them, change them slightly, and offspring keep improving.
Everyday example
Firma kurierska co noc układa trasy setek aut; program próbuje tysięcy wariantów i zachowuje te, które skracają przejazdy.
A courier firm plans routes for hundreds of vans every night; software tries thousands of variants and keeps those that shorten trips.
This concerns you if you…
umiesz ocenić rozwiązanie, ale nie wiesz, jak je wyprowadzić
szukasz kilku różnych dobrych wariantów, nie jednego
chcesz, by program sam wymyślał i ulepszał kod
can score a solution but cannot derive one
want several different good options, not just one
want software that invents and improves code by itself
Inteligencja roju (Swarm intelligence): Optimisation methods built on collective behaviour of many simple agents, mainly particle swarms and ant colony algorithms.
Algorytmy mrówkowe (ACO) (Ant colony optimisation (ACO)): A metaheuristic for combinatorial problems where agents probabilistically build solutions guided by pheromone and heuristics, with pheromone reinforced and evaporated.
Robotyka rojowa (Swarm robotics): Designing collective behaviour for large groups of simple autonomous robots with local sensing and communication and no central control.