Denoising, czyli proces oczyszczania macierzy kowariancji z szumów, staje się kluczowym narzędziem w analizie portfeli inwestycyjnych. W teorii finansów mamy do czynienia z macierzami kowariancji, które często są numerycznie źle uwarunkowane. Przeważnie wynika to z faktu, że mamy do dyspozycji tylko ograniczoną liczbę niezależnych obserwacji w stosunku do liczby parametrów, które próbujemy oszacować. Używanie takich macierzy bez odpowiedniego przetworzenia może prowadzić do poważnych błędów w alokacji aktywów i wysokich kosztów transakcyjnych związanych z nadmiernym rebalansowaniem portfela. Aby zminimalizować te problemy, należy zastosować odpowiednią metodę redukcji szumów, taką jak technika denoisingu, która wprowadza znaczną poprawę wyników optymalizacji.

W eksperymencie Monte Carlo przedstawionym w kodzie 2.10, wykorzystano metodę denoisingu macierzy kowariancji przed wyznaczeniem minimalnego portfela wariancji. W eksperymencie tym porównano efektywność denoisingu z tradycyjną metodą redukcji szumów, jaką jest metoda Ledoit-Wolf shrinkage. Wyniki wskazują, że denoising jest zdecydowanie bardziej efektywny niż shrinkage. W przypadku minimalnego portfela wariancji, po zastosowaniu denoisingu, średni błąd RMSE zmniejszył się o 59,85%, podczas gdy przy shrinkage zmniejszył się tylko o 30,22%. Kombinacja obu technik (denoising i shrinkage) prowadzi do poprawy o 65,63%, jednak efekt ten nie różni się znacząco od samego denoisingu.

Metoda denoisingu polega na tym, że w pierwszym kroku zamieniamy macierz kowariancji na macierz korelacji. Następnie, wykorzystując analizę głównych składowych (PCA), znajdujemy wartości własne i wektory własne korelacji, identyfikując te, które odpowiadają za sygnał, a które za szum. Na podstawie tej analizy możemy poprawić macierz kowariancji, eliminując wpływ szumów, a jednocześnie nie zmieniając istotnych dla modelu informacji. Taka procedura jest szczególnie pomocna w kontekście optymalizacji portfela, gdzie precyzyjne oszacowanie kowariancji jest kluczowe dla minimalizacji ryzyka.

Kiedy na etapie optymalizacji portfela używamy zdenoisingowanej macierzy kowariancji, wyniki są wyraźnie lepsze niż w przypadku pracy na surowej, nieoczyszczonej macierzy. Pokazuje to eksperyment na portfelu Sharpe'a, gdzie po zastosowaniu denoisingu błąd RMSE dla portfela o maksymalnym współczynniku Sharpe'a zmniejsza się o 94,44%, co jest wynikiem znacznie lepszym niż 70,77% osiągnięte przy użyciu shrinkage. Technika shrinkage okazuje się pomocna tylko wtedy, gdy nie stosujemy denoisingu, ale w połączeniu z nim nie daje już istotnych korzyści.

Warto zauważyć, że w klasycznym podejściu do optymalizacji portfela często stosuje się różne metody oszacowania macierzy kowariancji, takie jak metoda Ledoit-Wolf shrinkage, która polega na kurczeniu tej macierzy w celu zmniejszenia błędów szacunkowych. Jednak, jak pokazują wyniki badań, denoising nie tylko skutecznie zmniejsza te błędy, ale także poprawia jakość oszacowań, które mają kluczowe znaczenie dla podejmowania decyzji inwestycyjnych.

Technika denoisingu jest nie tylko przydatna w kontekście portfeli inwestycyjnych. Może być również stosowana w innych zastosowaniach matematycznych i finansowych, w których istotną rolę odgrywa macierz kowariancji. Na przykład w analizach regresji, gdzie celem jest oszacowanie parametrów modelu, usunięcie szumów z macierzy kowariancji przed jej odwróceniem może znacząco poprawić dokładność szacunków i siłę testów statystycznych. Warto podkreślić, że podobne techniki denoisingu powinny być również stosowane w przypadku macierzy kowariancji pochodzących z regresji czynnikowych (factor-based covariance matrices), aby uniknąć błędów w modelowaniu.

Technika denoisingu zmienia sposób, w jaki podchodzimy do optymalizacji portfeli inwestycyjnych, czyniąc je bardziej odpornymi na błędy wynikające z nieidealnych szacunków macierzy kowariancji. Jej zastosowanie pozwala na lepszą identyfikację prawdziwych sygnałów rynkowych, jednocześnie redukując wpływ zakłóceń, które mogłyby prowadzić do błędnych decyzji inwestycyjnych.

Jak unikać niestabilności w strategiach inwestycyjnych: Podejście NCO w optymalizacji portfela

W tej części przyjrzeliśmy się źródłom problemów niestabilności w ramach strategii inwestycyjnych opartych na klasycznym modelu Markowitza, wskazując na istotną rolę funkcji wartości własnych macierzy korelacji. Problemy te, związane z wysokością liczb uwarunkowania, stają się widoczne, kiedy skupiamy się na korelacjach między grupami aktywów, które charakteryzują się wyższą wewnętrzną spójnością niż względem pozostałych elementów przestrzeni inwestycyjnej. Często w takich przypadkach funkcja wartości własnych macierzy korelacji nie jest pozioma, co prowadzi do wysoce niestabilnych wyników optymalizacji.

Zjawisko to nie jest wynikiem losowego szumu, lecz sygnału, który wskazuje na rzeczywisty problem strukturalny w analizowanej macierzy. Aby rozwiązać ten problem, zaprezentowaliśmy algorytm NCO, który stanowi nowatorskie podejście do rozwiązywania problemów optymalizacyjnych związanych z niestabilnością. Algorytm NCO dzieli pierwotne zagadnienie na kilka podzadań, umożliwiając przeprowadzenie osobnej optymalizacji dla każdej grupy aktywów (klastra) oraz jedną finalną optymalizację uwzględniającą wszystkie klastry. Kluczowe jest to, że każdy instrument finansowy należy tylko do jednego klastra, co pozwala na wyliczenie optymalnej alokacji jako produktu wag wewnątrzklastrowych i międzyklastrowych.

Eksperymentalne wyniki wskazują, że podejście to pozwala znacznie zredukować błąd estymacji Markowitza, poprawiając stabilność wyników w porównaniu do klasycznych metod. Algorytm NCO jest elastyczny i może zostać zastosowany w połączeniu z innymi metodami optymalizacji, takimi jak Black-Litterman, tzw. shrinkage, odwrotna optymalizacja czy też podejścia oparte na ograniczeniach. Z perspektywy algorytmicznej, NCO może być traktowany jako strategia rozdzielania ogólnego problemu optymalizacji na mniejsze podproblemy, które następnie mogą być rozwiązane za pomocą preferowanej przez badacza metody.

Dzięki swojej modularnej budowie, NCO pozwala na dużą elastyczność w zastosowaniach. Na przykład, w przypadku gdy macierz korelacji wykazuje wyraźną strukturę hierarchiczną, można zastosować algorytm NCO na różnych poziomach drzewa, rozwiązując problem na każdym poziomie z osobna. Taki podział pozwala na ograniczenie niestabilności numerycznej, która mogłaby rozprzestrzenić się na wyższe poziomy struktury.

Wykorzystanie podejścia Monte Carlo pozwala na precyzyjne oszacowanie błędu alokacji generowanego przez różne metody optymalizacji, umożliwiając badaczom wybór najbardziej odpornych metod w zależności od charakterystyki problemu. Zamiast polegać na jednej, wybranej metodzie optymalizacji, algorytm NCO daje możliwość zastosowania optymalnego podejścia, dostosowanego do specyfiki danej sytuacji inwestycyjnej.

Zgodnie z przeprowadzonymi eksperymentami, w których sprawdzano wpływ struktury klastrów na efektywność algorytmu, NCO wykazuje dużą odporność na zmiany parametrów oraz różne struktury danych wejściowych. Przykładowo, zastosowanie NCO w przypadku macierzy korelacji bez wyraźnej struktury klastrowej nadal prowadziło do poprawy wyników w porównaniu do klasycznego podejścia Markowitza.

Dodatkowo, w przypadku stosowania algorytmu NCO w sytuacjach, gdy liczba klastrów jest znacząco zredukowana, np. do dwóch, wciąż można uzyskać lepsze wyniki niż przy zastosowaniu klasycznej metody Markowitza. Jest to przykład na to, jak algorytm NCO potrafi utrzymać stabilność i wydajność, nawet w sytuacjach, które mogłyby wydawać się nieoptymalne w kontekście innych metod optymalizacyjnych.

W kontekście tego algorytmu, istotnym jest zrozumienie, że choć zmniejszenie liczby klastrów prowadzi do gorszej jakości wyników, nadal może to być strategia bardziej stabilna niż tradycyjne metody. To właśnie elastyczność algorytmu NCO, jego zdolność do adaptacji do różnych struktur danych oraz możliwość integracji z innymi metodami optymalizacji sprawiają, że jest to narzędzie przyszłości w zarządzaniu portfelem.

Ważne jest, aby w pełni docenić potencjał algorytmu NCO w kontekście większych portfeli inwestycyjnych, gdzie klasyczne metody mogą zawodzić z powodu swojej wrażliwości na niestabilności numeryczne. Zastosowanie NCO w takich przypadkach może znacząco poprawić zarówno dokładność, jak i stabilność wyników.