Обсуждение статьи "Алгоритм Цветовой Гармонии — Color Harmony Algorithm (CHA)"

 

Опубликована статья Алгоритм Цветовой Гармонии — Color Harmony Algorithm (CHA):

Разбираем алгоритм цветовой гармонии (CHA) — метаэвристику оптимизации, опирающуюся на теорию цветовой гармонии Манселла. Показываем устройство круга тонов, шаблоны гармонии, чередование фаз концентрации и рассеивания, а также роль памяти решений. От теоретического каркаса до рабочей реализации на MQL5 и честного тестирования на стандартном бенчмарке.

Алгоритм цветовой гармонии (Color Harmony Algorithm, CHA), предложенный исследователями Заэйми и Годдосианом в 2020 году, обращается к источнику инспирации, который кажется слишком далёким от вычислительной природы задачи. На первый взгляд связь между правилами Манселла о сочетании цветов в живописи и численной оптимизацией функций выглядит надуманной. Но если разобраться, метафора оказывается не столько украшением, сколько структурным каркасом всего алгоритма — и именно эта структура делает его интересным объектом для разбора.

В стандартных метаэвристиках популяция — это «толпа», в которой все решения равноправны и взаимодействуют по одинаковым правилам. CHA вводит явную иерархию: популяция организована в круг тонов на 100 секторов в 10 цветовых группах, в каждой группе один лидер-агент, между группами действуют правила гармоничного сочетания. Кандидаты строятся не как мутации одиночных решений, а как цветовые комбинации — линейные смеси по строго определённым правилам отбора родителей.

С точки зрения трейдера или исследователя, выбирающего метаэвристику для своей задачи, у CHA есть две привлекательные особенности. Первая — заведомо структурированная популяция: алгоритм не сваливается в одну точку из-за случайной кластеризации, потому что геометрия круга тонов поддерживает разнообразие по построению. Вторая — явное переключение между фазами концентрации (эксплуатация) и рассеивания (исследование) по понятному критерию, а не через скрытые гиперпараметры.

Однако эти достоинства имеют цену. К концу статьи у читателя будет полная картина: каркас алгоритма, рабочая реализация на MQL5 в рамках стандартного фреймворка C_AO, объективные результаты на стандартизированном бенчмарке и понимание, в каких задачах CHA имеет смысл применять, а в каких лучше выбрать что-то другое.

Алгоритм Цветовой Гармонии — Color Harmony Algorithm (CHA)


Автор: Andrey Dik