Coder Social home page Coder Social logo

ia's Introduction

Modelos de la asignatura Inteligencia Artificial de Ingeniería de Computadores de la ETSII-US

En esta carpeta de GitHhub podrás encontrar los diversos modelos que vamos usando en las clases de la asignatura. Por ahora lo que hay disponible es:

  • Búsquedas Ciegas (o no informadas):
    • Busqueda Ciega.nlogo: Un modelo que muestra cómo generar árboles en NetLogo y soluciones para su recorrido en profundidad o en anchura.
    • BFS general.nlogo: Muestra cómo dar procedimientos generales de búsqueda en anchura haciendo uso de estructuras de listas y abstracción en las funciones que recorren las estructuras que se generan a lo largo de la búsqueda. Se ejemplifica sobre un juego numérico de búsqueda. En BFS general-Ej Diccionario.nlogo se muestran las funciones auxiliares necesarias para un ejemplo de búsqueda en diccionarios.
    • BFS agentes.nlogo: Muestra la solución a la búsqueda en anchura pero haciendo uso de agentes (turtles y links) para mantener la estructura de árbol que va generando el procedimiento de búsqueda. Se ejemplifica sobre el mismo problema de búsqueda numérica que en el caso anterior. En el modelo BFS agentes-Hanoi.nlogo se presenta una solución al problema de las Torres de Hanoio haciendo uso de la misma capa abstracta.
  • Búsquedas Informadas:
    • A-estrella Patches.nlogo: Algoritmo A* general de búsqueda sobre la estructura regular de patches. Se da un algoritmos general, y se ejemplifica sobre un modelo en el que se sitúan obstáculos y se puede seleccionar el par de puntos entre los que se buscará el camino más coto usando como heurística la distancia euclídea (admite moverse por 4 vecinos o por 8).
    • A-estrella Tortugas.nlogo: Algoritmo A* general de búsqueda sobre una estructura de grafo cualquier. Se da un algoritmo general, y se ejemplifica sobre un modelo de grafo geométrico usando como heurística la distancia euclídea.
    • a-star_2009.nlogo: Modelo creado por James P. Steiner en el que se muestra la influciencia de diversas heurísticas en la aplicación del algoritmo A* para encontrar los caminos más cortos entre patches.
  • Búsquedas Locales:
    • Ascenso Colina.nlogo: Modelo básico de demostración del algoritmo de Ascenso de la colina usando los patches como estructura de datos con valores a optimizar. También se ofrece una versión 3D del mismo problema, para ser usada con NetLogo3D.
    • Templado Simulado.nlogo: Ejemplo básico de la metodología del Templado simulado para optimización de problemas.
    • Nonograma TS.nlogo: Un ejemplo de cómo usar el método de Templado Simulado para resolver (a veces) puzles de nonogramas.
  • Lógica:
    • Resolución LP.nlogo: Demostración gráfica del método de Resolución para la Lógica Proposicional.
  • Computación Evolutiva:
  • Optimización con Hormigas y PSO:
    • AntSystem.nlogo: Resolución clásica del problema TSP haciendo uso de colonias de hormigas.
    • Particle Swarm Optimization.nlogo: Un ejemplo de optimización de funciones bidimensionales haciendo uso de enjambres de partículas.
    • PSO Trafico1D.nlogo: Uso de PSO para optimización de parámetros de modelos de simulación. En este caso, hace uso de Muestra cómo los métodos de optimización por poblaciones pueden ser eficientes cuando las condiciones del problema cambian dinámicamente.
  • Simulación Social:
  • Aprendizaje Automático:
    • K-vecinos.nlogo: Ejemplo de cómo implementar un algoritmo básico de los K vecinos más cercanos para clasificar puntos de un espacio 2D.
    • K-Medias.nlogo: Ejemplo de cómo implementar el algoritmo de K-medias en dimensión 2. Además, presenta una primera aproximación a encontrar el número de clusters óptimo.
    • ID3.zip: Paquete ZIP con el algoritmo ID3 y algunos ejemplos de demostración. Solo trabaja sobre variables categóricas, no considera variables numéricas continuas.
    • SOM.zip: Paquete ZIP con el algoritmo Self-Optimization Maps con algunos ejemplos de demostración. Vienen dos versiones: malla cuadrada y malla hexagonal.
    • Redes Neuronales.zip: Paquete ZIP con un algoritmo de aprendizaje que hace uso de Back Propagation para aprender caracteres. viene con algunos ejemplos de demostración que se pueden precargar (dígitos, letras mayúsculas y letras minúsculas)
    • Smart Sweepers.zip: Paquete ZIP con una demostración de cómo aplicar algoritmos genéticos para optimizar redes neuronales con un fin prefijado. En este caso, se intenta aprender el movimiento de un par de motores de un robot para alcanzar comida en el entorno.
    • Q-Learning.nlogo: Ejemplo del algoritmo por refuerzo Q-Learning para aprender busquedas en espacios de estado. Se ejemplifica con la búsqueda de la solución óptima en el problema de las Torres de Hanoi.

ia's People

Contributors

fsancho avatar

Watchers

James Cloos avatar Do Thanh Binh avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.