We may earn an affiliate commission when you visit our partners.
Course image
Stalin Muñoz Gutiérrez

El curso trata de resolución automática de problemas por medio de algoritmos de búsqueda.

Read more

El curso trata de resolución automática de problemas por medio de algoritmos de búsqueda.

Aprenderás a abstraer un problema como un grafo de estados-acciones y a dimensionar su complejidad por medio de la identificación de parámetros. Además, te mostraremos cómo analizar el consumo de recursos computacionales de los algoritmos para seleccionar o adaptar el más apropiado al problema.

Nos interesa que puedas aplicar los algoritmos a problemas concretos.

Te acompañaremos en la implementación de los algoritmos en el lenguaje de programación Python y te mostraremos algunos ejemplos de su aplicación a ciertos problemas modelo.

Al final podrás probar tus algoritmos en un espacio de búsqueda interesante: el resolver el cubo de Rubik.

Enroll now

What's inside

Syllabus

Algoritmos de Búsqueda ciega
Conocerás los algoritmos de búsqueda no informada. Estos algoritmos pueden verse como building blocks para diseñar agentes inteligentes que resuelven problemas. Aprenderás a abstraer los problemas como grafos de estados-acciones y podrás tratar la solución de problemas de manera equivalente a encontrar rutas dentro de este grafo. Te mostraremos cómo utilizar el análisis asintótico para evaluar el desempeño de los algoritmos.
Read more
Algoritmos de Búsqueda ciega (parte 2)
Algoritmos de búsqueda informada
Aprenderás a incorporar conocimiento del dominio del problema para guiar a los algoritmos en dirección a la solución por medio de funciones heurísticas. Entenderás el efecto que tiene la selección de la heurística en la optimalidad de las rutas encontradas.
Algoritmos de búsqueda informada (parte 2)
Algoritmos de búsqueda metaheurísticos
Comprenderás la importancia de los algoritmos meta-heurísticos para enfrentar la complejidad de problemas grandes donde los algoritmos vistos en los módulos anteriores dejan de ser efectivos.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches algorithms for automated problem-solving
Develops foundational concepts in graph theory
Introduces metrics for evaluating computational complexity
Provides hands-on implementation in Python
Utilizes the Rubik's Cube as a practical application
Suitable for learners interested in artificial intelligence and machine learning
Course is in Spanish

Save this course

Save Resolución de problemas por búsqueda to your list so you can find it easily later:
Save

Reviews summary

In-depth course on search problem solving

This course is designed for individuals aiming to advance their knowledge of search problem-solving algorithms. The curriculum covers blind, informed, and metaheuristic search algorithms. Through Python implementation and real-world applications, students can expect a rigorous and engaging learning experience. While some reviews highlight areas for improvement, many emphasize the course's quality and the instructor's commitment to effective teaching.
Clear explanations facilitate understanding
"El curso es un poco enredado, a veces puede tornarse un poco tedioso, pero tiene buen contenido y se nota que el profesor se esfuerza bastante por que uno entienda el contenido."
Laboratories provide hands-on experience
"...y con laboratorios interesantes y "
Practical Python implementation of algorithms
"Te acompañaremos en la implementación de los algoritmos en el lenguaje de programación Python..."
Discussion forums are not adequately supported
"Además es prácticamente imposible buscar ayuda en los foros porque están totalmente desatendidos por parte de los instructores y mentores."
Programming assignments can be frustrating
"Sin embargo, las tareas de programación resultan frustrantes de resolver, ya que los resultados que se envían al calificador automático están ofuscados y es difícil encontrar los errores, que muchas veces se encuentran en el código provisto por el mismo curso."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Resolución de problemas por búsqueda with these activities:
Inteligencia Artificial: Un Enfoque Moderno
Mejora tu comprensión de los conceptos fundamentales de la inteligencia artificial, que complementará tus conocimientos sobre algoritmos de búsqueda y te brindará una base más sólida para este curso.
Show steps
  • Lee el libro
  • Enfócate en los capítulos relevantes para los algoritmos de búsqueda
  • Toma notas y subraya los conceptos clave
Análisis asintótico de algoritmos
Fortalece tu capacidad para analizar el consumo de recursos de los algoritmos, lo que te permitirá seleccionar y adaptar el algoritmo más apropiado para diferentes problemas.
Show steps
  • Revisa los fundamentos del análisis asintótico
  • Aplica técnicas de análisis asintótico a algoritmos de búsqueda específicos
  • Compara y contrasta la complejidad de diferentes algoritmos
Proyecto Personalizado: Aplicación de Algoritmos de Búsqueda
Aplica tus conocimientos de algoritmos de búsqueda a un proyecto personal que te permitirá explorar tus intereses y ampliar tus habilidades prácticas.
Show steps
  • Identifica un problema del mundo real que se pueda abordar con algoritmos de búsqueda
  • Diseña y desarrolla una aplicación que implemente los algoritmos adecuados
  • Prueba, implementa y evalúa tu aplicación
Show all three activities

Career center

Learners who complete Resolución de problemas por búsqueda will develop knowledge and skills that may be useful to these careers:
Artificial Intelligence Researcher
As an Artificial Intelligence Researcher, you will develop new algorithms and techniques for solving problems. Resolution de Problemas por Busqueda is a valuable course for Artificial Intelligence Researchers because it teaches how to design and analyze algorithms for solving complex problems.
Artificial Intelligence Programmer
As an Artificial Intelligence Programmer, you will develop and implement artificial intelligence systems. Resolution de Problemas por Busqueda is a valuable course for Artificial Intelligence Programmers because it teaches how to design and implement algorithms for solving complex problems. This course will also help you to understand how to use artificial intelligence to create intelligent systems.
Algorithm Developer
As an Algorithm Developer, you will design and implement algorithms for a variety of applications. Resolution de Problemas por Busqueda is a valuable course for Algorithm Developers because it teaches how to design and analyze algorithms for solving complex problems.
Machine Learning Engineer
As a Machine Learning Engineer, you will use algorithms to train computers to learn from data. Resolution de Problemas por Busqueda is a valuable course for Machine Learning Engineers because it teaches how to design and implement algorithms that can solve complex problems.
Computer Scientist
As a Computer Scientist, you will research and develop new computer technologies. Resolution de Problemas por Busqueda is a foundational course for Computer Scientists because it teaches the fundamental algorithms that are used in computer science.
Operations Research Analyst
As an Operations Research Analyst, you will use mathematical models and algorithms to solve problems in a variety of industries. Resolution de Problemas por Busqueda is a valuable course for Operations Research Analysts because it teaches how to design and implement algorithms for solving optimization problems.
Robotics Engineer
As a Robotics Engineer, you will design and build robots. Resolution de Problemas por Busqueda will teach you how to use algorithms to control robots and to solve problems in real-time. This course will also help you to understand how to use artificial intelligence to create robots that can learn and adapt.
Software Tester
As a Software Tester, you will test software to ensure that it meets the requirements and specifications. Resolution de Problemas por Busqueda is a valuable course for Software Testers because it teaches how to use algorithms to find errors in software. This course will also help you to understand how to design and implement test cases.
Data Analyst
As a Data Analyst, you will collect, clean, and analyze data to identify trends and patterns. Resolution de Problemas por Busqueda is a valuable course for Data Analysts because it teaches how to use algorithms to find patterns in data. This skill can be used to develop predictive models and identify trends.
Data Scientist
As a Data Scientist, you will use data to solve problems and make predictions. Resolution de Problemas por Busqueda is also a valuable course for Data Scientists because it teaches how to use algorithms to find patterns in data. This skill can be used to develop predictive models and identify trends.
Systems Analyst
As a Systems Analyst, you will design and implement computer systems. Resolution de Problemas por Busqueda will teach you how to use algorithms to solve problems in a variety of domains. This course will also help you to understand how to design and implement efficient and effective computer systems.
Web Developer
As a Web Developer, you will design and develop websites. Resolution de Problemas por Busqueda is a valuable course for Web Developers because it teaches how to use algorithms to create efficient and effective websites. This course will also help you to understand how to use artificial intelligence to create websites that can learn and adapt.
Software Engineer
As a Software Engineer, you will design and develop computer applications for a wide range of industries. Resolution de Problemas por Busqueda will teach you how to use algorithms to solve problems. This will be a valuable skill throughout your career as you will be tasked with creating efficient and effective software solutions.
Game Designer
As a Game Designer, you will design and develop video games. Resolution de Problemas por Busqueda will teach you how to use algorithms to create challenging and engaging game levels. This course will also help you to understand how to use artificial intelligence to create intelligent enemies and allies.
Project Manager
As a Project Manager, you will plan, execute, and close projects. Resolution de Problemas por Busqueda may be useful for Project Managers because it teaches how to solve problems and make decisions. This course will also help you to understand how to manage projects effectively.

Reading list

We've selected 12 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Resolución de problemas por búsqueda.
Provides a comprehensive overview of heuristic search, including topics such as hill climbing, simulated annealing, and genetic algorithms. It good resource for students who want to learn more about the use of heuristics in solving problems.
Provides a comprehensive overview of metaheuristics, including topics such as tabu search, particle swarm optimization, and ant colony optimization. It good resource for students who want to learn more about the use of metaheuristics in solving complex problems.
Provides a detailed overview of analytical mechanics, including topics such as Newton's laws of motion, the Lagrangian and Hamiltonian formulations, and the principle of least action. It good resource for students who want to learn more about the theoretical foundations of mechanics.
Provides a concise overview of the calculus of variations, including topics such as the principle of least action, the Euler-Lagrange equations, and the Hamilton-Jacobi equation. It good resource for students who want to learn more about the mathematical foundations of the calculus of variations.
Provides a comprehensive overview of optimization and numerical methods, including topics such as linear programming, nonlinear programming, and numerical integration. It good resource for students who want to learn more about the use of optimization and numerical methods in solving problems.
Provides a detailed overview of numerical methods, including topics such as root finding, interpolation, and numerical integration. It good resource for students who want to learn more about the implementation of numerical methods.
Provides a concise overview of linear algebra, including topics such as matrices, vectors, and linear equations. It good resource for students who want to review the fundamentals of linear algebra.
Provides a comprehensive overview of probability and statistics, including topics such as probability distributions, statistical inference, and regression analysis. It good resource for students who want to learn more about the use of probability and statistics in engineering.
Provides a comprehensive overview of Python for data science, including topics such as data manipulation, data visualization, and machine learning. It good resource for students who want to learn more about the use of Python in data science.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Resolución de problemas por búsqueda.
Introducción a Java
Most relevant
NLP Modelos y Algoritmos
Most relevant
NLP System Architecture and Dev-Ops
Most relevant
Cómo inspirar y a motivar personas
Most relevant
Aplicaciones de la Teoría de Grafos a la Vida Real (I)
Most relevant
Aplicaciones de la Teoría de Grafos a la vida real II
Most relevant
Introducción a la optimización
Most relevant
Modelos predictivos con aprendizaje automático
Most relevant
Art and Science of Machine Learning en Español
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser