In the context of advanced analytics and machine learning, what does "distributed optimization" typically involve?
A) Solving optimization problems using a single, centralized computing resource
B) Spreading the computational tasks involved in optimization across multiple machines or processors to improve efficiency and handle large-scale problems
C) Analyzing historical data using a non-quantitative approach
D) Creating detailed, manual calculations for optimization problems