|
19 | 19 | - [Búsqueda binaria](#b%c3%basqueda-binaria-1)
|
20 | 20 | - [Ordenamiento burbuja](#ordenamiento-burbuja)
|
21 | 21 | - [Ordenamiento por inserción](#ordenamiento-por-inserci%c3%b3n)
|
| 22 | +- [Algoritmos de Optimización](#algoritmos-de-optimizaci%c3%b3n) |
| 23 | + - [El problema del morral](#el-problema-del-morral) |
| 24 | +- [Programación dinámica y estocástica](#programaci%c3%b3n-din%c3%a1mica-y-estoc%c3%a1stica) |
| 25 | + - [Programación dinámica](#programaci%c3%b3n-din%c3%a1mica) |
| 26 | + - [La optimizacion se basa en la memorizacion](#la-optimizacion-se-basa-en-la-memorizacion) |
| 27 | + - [Fibonacci](#fibonacci) |
22 | 28 |
|
23 | 29 |
|
24 | 30 | # Complejidad algorítmica
|
@@ -123,4 +129,41 @@ ineficiente para listas de gran tamaño.
|
123 | 129 |
|
124 | 130 | Una de las características del ordenamiento por inserción es que ordena en “su
|
125 | 131 | lugar.” Es decir, no requiere memoria adicional para realizar el ordenamiento
|
126 |
| -ya que simplemente modifican los valores en memoria. |
| 132 | +ya que simplemente modifican los valores en memoria. |
| 133 | + |
| 134 | + |
| 135 | +# Algoritmos de Optimización |
| 136 | +* Permite resolver muchos problemas de manera computacional |
| 137 | +* Una función objetivo que debemos maximizar o minimizar, el input que nos da el resultado más alto y bajo |
| 138 | +* Una serie de limitantes que debemos respetar, po ejemplo algunas reglas de negocio |
| 139 | + |
| 140 | +> “P versus NP” es algo más que un rompecabezas matemático abstracto. Su objetivo es determinar —de una vez por todas— qué tipo de problemas se pueden resolver con ordenadores, y cuáles no. |
| 141 | +> |
| 142 | +> Los problemas de clase “P” son “fáciles” de resolver para los ordenadores; es decir, las soluciones a estos problemas pueden ser calculadas en una cantidad razonable de tiempo, en comparación con la complejidad del problema. |
| 143 | +
|
| 144 | +[Problema P vs NP](https://www.youtube.com/watch?v=UR2oDYZ-Sao) |
| 145 | + |
| 146 | +## El problema del morral |
| 147 | +Obtener el mayor valor en una mochila |
| 148 | + |
| 149 | +# Programación dinámica y estocástica |
| 150 | + |
| 151 | +## Programación dinámica |
| 152 | +> “[El nombre] Programacion Dinamica se escogio para esconder a patrocinadores gubernamentales el hecho de que en realidad estaba haciendo Matematicas. La frase Programacion Dinamica es algo a lo que ningun congresiste puede oponerse” - |
| 153 | +> |
| 154 | +> **Richard Bellman** |
| 155 | +
|
| 156 | +Los problemas que esta técnica puede optimizar son los que tienen una subestructura optima y ademas tiene ser un tipo de problema empalmado (ejem: Fibonacci) |
| 157 | + |
| 158 | +* **Subestructura Optima:** una solucion optima local se puede encontrar al combinar soluciones optimas de subproblemas locales. |
| 159 | + |
| 160 | +* **Problemas empalmados:** Una solucion optima que involucra resolver el mismo problema en varias ocaciones |
| 161 | + |
| 162 | +### La optimizacion se basa en la memorizacion |
| 163 | + |
| 164 | +* Es una tecnica para guardar computos previos con el fin de no realizarlos nuevamente |
| 165 | +* Normalmente se utiliza un diccionario donde las consultas se pueden hacer en O(1) |
| 166 | +* Intercambia Tiempo por Espacio |
| 167 | + |
| 168 | +### Fibonacci |
| 169 | +Fn = Fn-1 + Fn-2 |
0 commit comments