
Kameleoon updates the allocation based solely on the lift of the primary goal.
Multi-armed bandits
When using dynamic allocation (such as MABs), you can’t manually edit exposure rates. Instead, Kameleoon automatically measures improvement over the original variation and estimates the gain in total conversions using the Epsilon Greedy algorithm. Kameleoon repeats this process hourly. The MAB algorithm redirects traffic to higher-performing variations, even without statistical significance, which can drastically reduce the time required to identify winning or losing variations.Auto-optimized experiments rely on the original variation (“off” for Feature Experiments) to optimize the deviations. If the original variation doesn’t receive traffic, the deviation might not update, causing the allocation to remain at 50/50 despite a clear winning variation.
Contextual bandits
Contextual bandits dynamically optimize traffic allocation in experiments using machine learning. They adapt in real-time to redistribute traffic based on variation performance and user context to maximize effectiveness. Key differences distinguish multi-armed bandits from contextual bandits:- Multi-armed bandits: These optimize traffic distribution among multiple variations (arms) to maximize a defined goal, such as click rates or conversions. They treat all users equally, with no distinction based on user attributes, which suits scenarios where user-specific data is unavailable or unnecessary and the focus remains on finding the highest-performing variation for the overall audience. Kameleoon places no limit on the number of variations you can use with multi-armed bandits.
- Contextual bandits: These incorporate additional user-specific data, such as device type, location, or behavior, into decision-making. They facilitate more personalized decisions by tailoring variations to specific users for improved outcomes. The variability introduced by user attributes allows contextual bandits to optimize decisions in dynamic environments. Contextual bandits support a maximum of 5 variations, including the original, because of how the underlying machine learning model works.