Back to the 2025 paper

Unit 3: Classification & Regression

20257m

Explain the backpropagation algorithm. How are weights updated in a neural network using gradient descent?

Worked SolutionAI Assisted

Backpropagation Algorithm — Weight Update via Gradient Descent:

For MLP with LL layers, loss E=12∑(y−o(L))2E=\frac12\sum(y-o^{(L)})^2 or cross-entropy.

Steps:

  1. Forward: netj(l)=∑iwji(l)oi(l−1)+bj(l)net_j^{(l)}=\sum_i w_{ji}^{(l)}o_i^{(l-1)}+b_j^{(l)}, oj(l)=f(netj(l))o_j^{(l)}=f(net_j^{(l)}) where ff is sigmoid/ReLU. Propagate to output.

  2. Backward (output layer LL): Error term δj(L)=(yj−oj(L))f′(netj(L))\delta_j^{(L)} = (y_j - o_j^{(L)})f'(net_j^{(L)}) (for MSE) or (yj−oj)f′(y_j - o_j)f' generally $ \delta^{(L)} =
    abla E \odot f'(net)$.

  3. Hidden layers: δj(l)=f′(netj(l))∑kδk(l+1)wkj(l+1)\delta_j^{(l)} = f'(net_j^{(l)})\sum_k \delta_k^{(l+1)} w_{kj}^{(l+1)} — error weighted by downstream weights.

  4. Gradients: ∂E∂wji(l)=−δj(l)oi(l−1)\frac{\partial E}{\partial w_{ji}^{(l)}} = -\delta_j^{(l)} o_i^{(l-1)}, ∂E∂bj(l)=−δj(l)\frac{\partial E}{\partial b_j^{(l)}} = -\delta_j^{(l)}

  5. Update (SGD): wji(l):=wji(l)+ηδj(l)oi(l−1)w_{ji}^{(l)} := w_{ji}^{(l)} + \eta \delta_j^{(l)} o_i^{(l-1)}, bj(l):=bj(l)+ηδj(l)b_j^{(l)}:=b_j^{(l)}+ \eta \delta_j^{(l)}

For batch: average over examples, momentum $\Delta w(t)= -\eta
abla E + \alpha\Delta w(t-1),Adamusesadaptive, Adam uses adaptive \eta$.

Role of Gradient Descent: Iteratively moves weights opposite gradient $w:=w-\eta
abla Etominimizeloss,errorsurfacedescent.Learningrate to minimize loss, error surface descent. Learning rate \etacontrolsstepsize;toolargediverges,toosmallslow.Backpropmakesgradientcomputation controls step size; too large diverges, too small slow. Backprop makes gradient computation O(W)$ via chain rule, enabling deep learning.

Variants: Vanilla SGD (per sample), mini-batch SGD, batch GD. Improvements: momentum, RMSProp, Adam, weight decay (L2).

Similar questions

Official AppAndroid App

PYQDeck for Android

Solve BEU previous-year exam papers anywhere, anytime. Fast search, offline paper viewing, and step-by-step solutions designed specifically for your phone.