Multiplicación de Cadenas de Matrices

Algoritmo para encontrar la forma optima de multiplicar matrices dadas sus dimensiones 
e.g A1(10x20) A2(20x2) A3(2x10), etc...