Experiencia con un Método Didáctico para … los Algoritmos Voraces Experiencia con un Método Didáctico para el Aprendizaje Activo y Asistido por Ordenador de los Algoritmos Voraces Ángel Velázquez Departamento de Lenguajes y Sistemas Informáticos I Universidad Rey Juan Carlos SITIAE 2011, 8 Junio 2011 Experiencia con un Método Didáctico para … los Algoritmos Voraces Índice 1. 2. 3. 4. Introducción Aprendizaje tradicional de los algoritmos voraces Aprendizaje activo de los algoritmos voraces Experiencia e investigación a. Perspectiva temporal b. Evaluaciones de usabilidad c. Análisis de informes d. Otros métodos de investigación 5. Conclusiones SITIAE 2011, 8 Junio 2011 Experiencia con un Método Didáctico para … los Algoritmos Voraces 1. Introducción • Algoritmos son un tema central de los estudios de Informática • Los problemas de optimización se caracterizan por: – una solución compuesta, – satisfacer algunas restricciones, y – optimizar alguna medida • Resolubles por varias técnicas de diseño de algoritmos: – Algoritmos voraces – … SITIAE 2011, 8 Junio 2011 Experiencia con un Método Didáctico para … los Algoritmos Voraces 1. Introducción • La solución suele contruirse incrementalmente en un proceso multietapa • Los algoritmos voraces: – Secuencia de pasos, donde • se selecciona un elemento en cada paso y se inserta en / descarta de la solución – Cada elemento se selecciona de un conjunto de candidatos mediante una función de selección (estrategia voraz) SITIAE 2011, 8 Junio 2011 Experiencia con un Método Didáctico para … los Algoritmos Voraces 1. Introducción • Los algoritmos voraces: – En apariencia son sencillos, pero… • sus objetivos de aprendizaje son difíciles (p.ej. demostraciones lógicas) – Presentación y aprendizaje pasivos de sus contenidos: • pocas oportunidades al nivel de aplicación (ejercicios de práctica) • Nueva propuesta para aprender los algoritmos voraces: – Método experimental – Asistentes interactivos SITIAE 2011, 8 Junio 2011 Experiencia con un Método Didáctico para … los Algoritmos Voraces 2. Aprendizaje tradicional • Problema de las selección de actividades (PSA) • Ejemplo: Una solución válida: {8,9} Una soluión óptima: {5,1,0} • Estrategia voraz: – selección en orden creciente de fin SITIAE 2011, 8 Junio 2011 Experiencia con un Método Didáctico para … los Algoritmos Voraces 2. Aprendizaje tradicional • Código: public static boolean[ ] selectActivities (int[ ] c, int[ ] f) { boolean[ ] s = new boolean [c.length]; s[0] = true; int i = 0; for (int j = 1 ; j < c.length ; j++){ if (<< activities i, j do not overlap >>){ s[j] = true; i = j; } else s[j] = false; } return s; } • Orden de complejidad: O(n) Considerando la ordenación: O(n logn) SITIAE 2011, 8 Junio 2011 Experiencia con un Método Didáctico para … los Algoritmos Voraces 3. Aprendizaje activo • Idea básica: – Nos concentramos en el descubrimiento de una estrategia óptima • Método experimental: – Para cualquier problema: • partimos de un algoritmo voraz genérico • identificamos y aplicamos diversas estrategias con el algoritmo genérico, y • evaluamos la optimidad de estas estrategias SITIAE 2011, 8 Junio 2011 Experiencia con un Método Didáctico para … los Algoritmos Voraces 3. Aprendizaje activo • Método basado en los principios de la experimentación científica: – Hipótesis, planificación de experimentos, refutación, contraejemplo, evidencia empírica, razonamiento inductivo… – Los resultados positivos no demuestran una hipótesis: • evidencia acumulada – Los resultados negativos refutan una hipótesis: • contraejemplo SITIAE 2011, 8 Junio 2011 Experiencia con un Método Didáctico para … los Algoritmos Voraces 3. Aprendizaje activo • Problema de selección de actividades: – 6 estrategias posibles: • Instante de inicio en orden creciente/decreciente • Instante de fin en orden creciente/decreciente • Duración en orden creciente/decreciente – Podrían añadirse 3 más: • Índice en orden creciente/decreciente • Aleatorio SITIAE 2011, 8 Junio 2011 Experiencia con un Método Didáctico para … los Algoritmos Voraces 3. Aprendizaje activo – Aplicar las distintas estrategias a un conjunto de datos: SITIAE 2011, 8 Junio 2011 Experiencia con un Método Didáctico para … los Algoritmos Voraces 3. Aprendizaje activo – Repetir esta operación con más conjuntos de datos: SITIAE 2011, 8 Junio 2011 Experiencia con un Método Didáctico para … los Algoritmos Voraces 3. Aprendizaje activo • Apoyo del ordenador: – Un asistente interactivo y extensible para varios problemas (GreedEx): • problema de selección de actividades (PSA), • problema de la mochila (PM), •… – Antecedentes: • Asistente para PM (AMO) • Asistente para PSA (SEDA) • Asistente para árbol recubridor de coste mínimo (TuMiST) SITIAE 2011, 8 Junio 2011 Experiencia con un Método Didáctico para … los Algoritmos Voraces 3. Aprendizaje activo • Objetivos de aprendizaje del asistente (taxonomía de Bloom): – Comprensión del problema planteado y el algoritmo voraz y las estrategias que lo resuelven – Análisis del efecto de aplicar a unos datos de entrada el mismo algoritmo voraz con distiontas estrategias – Evaluación del efecto de cada estrategia voraz y selección (empíricamente) de la óptima SITIAE 2011, 8 Junio 2011 Experiencia con un Método Didáctico para … los Algoritmos Voraces 3. Aprendizaje activo • GreedEx: SITIAE 2011, 8 Junio 2011 Experiencia con un Método Didáctico para … los Algoritmos Voraces 3. Aprendizaje activo • El método experimental tiene varios componentes: – – – – El componente de experimentación El asistente interactivo Materiales complementarios (apuntes) Cambios en la organización docente (comienzo del tema de algoritmos voraces) SITIAE 2011, 8 Junio 2011 Experiencia con un Método Didáctico para … los Algoritmos Voraces 4. Experiencia e investigación • Perspectiva temporal: – 4 cursos académicos, 2 asignaturas – Continuas evaluaciones de experto y heurísticas (el profesor) – 5 evaluaciones de usabilidad con usuarios finales (alumnos en laboratorio) – 3 análisis de los informes de los alumnos – Entrevistas y observaciones SITIAE 2011, 8 Junio 2011 Experiencia con un Método Didáctico para … los Algoritmos Voraces 4. Experiencia e investigación • Perspectiva temporal: SITIAE 2011, 8 Junio 2011 Experiencia con un Método Didáctico para … los Algoritmos Voraces 4. Experiencia e investigación • Perspectiva temporal: SITIAE 2011, 8 Junio 2011 Experiencia con un Método Didáctico para … los Algoritmos Voraces 4. Experiencia e investigación SITIAE 2011, 8 Junio 2011 Experiencia con un Método Didáctico para … los Algoritmos Voraces 4. Experiencia e investigación • Evaluaciones de usabilidad: SITIAE 2011, 8 Junio 2011 Experiencia con un Método Didáctico para … los Algoritmos Voraces 4. Experiencia e investigación • Evaluaciones de usabilidad: – Cuestionarios: SITIAE 2011, 8 Junio 2011 Experiencia con un Método Didáctico para … los Algoritmos Voraces 4. Experiencia e investigación • Evaluaciones de usabilidad: – Cuestionarios: • Aspectos generales: SITIAE 2011, 8 Junio 2011 Experiencia con un Método Didáctico para … los Algoritmos Voraces 4. Experiencia e investigación • Evaluaciones de usabilidad: – Cuestionarios: • Elementos concretos del asistente: SITIAE 2011, 8 Junio 2011 Experiencia con un Método Didáctico para … los Algoritmos Voraces 4. Experiencia e investigación • Evaluaciones de usabilidad: – Cuestionarios: • Preguntas abiertas: – Aspectos positivos: » Diseño e interfaz de usuario sencillos » Visualización » Ayuda a la comprensión, análisis y evaluación – Variadas sugerencias de mejora – Críticas: » Limitación a problemas específicos » Elementos estáticos o secundarios SITIAE 2011, 8 Junio 2011 Experiencia con un Método Didáctico para … los Algoritmos Voraces 4. Experiencia e investigación • Evaluaciones de usabilidad: –Cuestionarios: •Preguntas abiertas: – Sugerencias aún no atendidas: » Formato de almacenamiento de resultados » Ayuda interactiva » Ampliación a otros problemas combinatorios » Integración en un entorno de programación, p.ej. como plug-in SITIAE 2011, 8 Junio 2011 Experiencia con un Método Didáctico para … los Algoritmos Voraces 4. Experiencia e investigación • Análisis de informes • Práctica: – Sesión de introducción (sólo en 5ª evaluación) – 1ª sesión de experimentación – 2ª sesión de corrección • Entrega de informe tras cada sesión SITIAE 2011, 8 Junio 2011 Experiencia con un Método Didáctico para … los Algoritmos Voraces 4. Experiencia e investigación • Método de análisis: – “Teoría fundamentada” (grounded theory) – Análisis sin categorías prefijadas – Proceso iterativo, iterativo, iterativo… SITIAE 2011, 8 Junio 2011 Experiencia con un Método Didáctico para … los Algoritmos Voraces 4. Experiencia e investigación • Factores distintivos de los informes: 1. Propuesta de estrategias subóptimas 2. Incoherencia del razonamiento 3. Criterio de optimización adicional: • Maximizar ocupación de la sala • Minimizar tiempo de espera 4. Propuesta dependiente de los datos de entrada SITIAE 2011, 8 Junio 2011 Experiencia con un Método Didáctico para … los Algoritmos Voraces 4. Experiencia e investigación • Categorías encontradas: – Categorías viables: A1, A2 – Categorías casi viables: B – Categorías inviables: C, D, E, F SITIAE 2011, 8 Junio 2011 Experiencia con un Método Didáctico para … los Algoritmos Voraces 4. Experiencia e investigación • Evolución de las categorías: SITIAE 2011, 8 Junio 2011 Experiencia con un Método Didáctico para … los Algoritmos Voraces 4. Experiencia e investigación • Otros resultados: – Categorías A tienen informes elaborados – Las categorías inviables no suelen hacer bien la segunda sesión – Problemas de estructura del informe – Conocimiento superficial – Asistencia irregular SITIAE 2011, 8 Junio 2011 Experiencia con un Método Didáctico para … los Algoritmos Voraces 4. Experiencia e investigación • Otros métodos de investigación: – Entrevistas: • Explicar contenido del informe y aclarar malentendidos – Observaciones: • Conocer el comportamiento de los alumnos y su proceso de resolución del problema SITIAE 2011, 8 Junio 2011 Experiencia con un Método Didáctico para … los Algoritmos Voraces 5. Conclusiones • Hemos presentado un nuevo método didáctico para el aprendizaje de los algoritmos voraces • El “ajuste” del método ha requerido varias clases de evaluación: – Cuestionarios – Análisis de informes – Otros: entrevistas y observaciones SITIAE 2011, 8 Junio 2011 Experiencia con un Método Didáctico para … los Algoritmos Voraces 5. Conclusiones • El “ajuste” del método ha requerido varias intervenciones y mejoras: – Asistentes interactivos – Planificación de clases y prácticas – Materiales docentes: apuntes, prácticas • Estado actual bueno SITIAE 2011, 8 Junio 2011 Experiencia con un Método Didáctico para … los Algoritmos Voraces 5. Conclusiones • Trabajo actual y futuro: – Mejoras de GreedEx, resultantes de evaluaciones nuestras o de usabilidad – Extensión de GreedEx para argumentación colaborativa – Diseño de un sistema más general, para una clase de problemas combinatorios, aunque quizá menos usable SITIAE 2011, 8 Junio 2011 Experiencia con un Método Didáctico para … los Algoritmos Voraces ¡Muchas gracias! SITIAE 2011, 8 Junio 2011