Below is an instruction that describes a task, paired with an input that provides further context. Write a response that appropriately completes the request.

### Instruction:
Explain the main principle of the given algorithm.

### Input:
Gradient Descent

### Response:
Gradient Descent is an optimization algorithm that finds the values of parameters that minimize the cost function. This algorithm works by iteratively taking a small step in the direction of the negative gradient of the cost function, which indicates the direction in which the cost function decreases the fastest.