Informações sobre o curso
4.9
230 classificações
50 avaliações
100% online

100% online

Comece imediatamente e aprenda em seu próprio cronograma.
Prazos flexíveis

Prazos flexíveis

Redefinir os prazos de acordo com sua programação.
Nível intermediário

Nível intermediário

Horas para completar

Aprox. 34 horas para completar

Sugerido: 8 weeks of study, 10-15 hours per week...
Idiomas disponíveis

Inglês

Legendas: Inglês

Habilidades que você terá

Constraint ProgrammingBranch And BoundDiscrete OptimizationLinear Programming (LP)
100% online

100% online

Comece imediatamente e aprenda em seu próprio cronograma.
Prazos flexíveis

Prazos flexíveis

Redefinir os prazos de acordo com sua programação.
Nível intermediário

Nível intermediário

Horas para completar

Aprox. 34 horas para completar

Sugerido: 8 weeks of study, 10-15 hours per week...
Idiomas disponíveis

Inglês

Legendas: Inglês

Programa - O que você aprenderá com este curso

Semana
1
Horas para completar
2 horas para concluir

Welcome

These lectures and readings give you an introduction to this course: its philosophy, organization, and load. They also tell you how the assignments are a significant part of the class. This week covers the common input/output organization of the assignments, how they are graded, and how to succeed in this class....
Reading
4 videos (Total 43 min), 3 leituras, 1 teste
Video4 videos
Course Motivation - Indiana Jones, challenges, applications20min
Course Introduction - philosophy, design, grading rubric11min
Assignments Introduction & Any Integer9min
Reading3 leituras
Start of Course Survey10min
Socialize10min
Course Syllabus10min
Semana
2
Horas para completar
7 horas para concluir

Knapsack

These lectures introduce optimization problems and some optimization techniques through the knapsack problem, one of the most well-known problem in the field. It discusses how to formalize and model optimization problems using knapsack as an example. It then reviews how to apply dynamic programming and branch and bound to the knapsack problem, providing intuition behind these two fundamental optimization techniques. The concept of relaxation and search are also discussed....
Reading
9 videos (Total 101 min), 1 teste
Video9 videos
Knapsack 2 - greedy algorithms7min
Knapsack 3 - modeling8min
Knapsack 4 - dynamic programming17min
Knapsack 5 - relaxation, branch and bound14min
Knapsack 6 - search strategies, depth first, best first, least discrepancy14min
Assignments Getting Started13min
Knapsack & External Solver10min
Exploring the Material - open course design, optimization landscape, picking your adventure10min
Semana
3
Horas para completar
17 horas para concluir

Constraint Programming

Constraint programming is an optimization technique that emerged from the field of artificial intelligence. It is characterized by two key ideas: To express the optimization problem at a high level to reveal its structure and to use constraints to reduce the search space by removing, from the variable domains, values that cannot appear in solutions. These lectures cover constraint programming in detail, describing the language of constraint programming, its underlying computational paradigm and how it can be applied in practice....
Reading
13 videos (Total 248 min), 1 leitura, 2 testes
Video13 videos
CP 2 - propagation, arithmetic constraints, send+more=money26min
CP 3 - reification, element constraint, magic series, stable marriage16min
CP 4 - global constraint intuition, table constraint, sudoku19min
CP 5 - symmetry breaking, BIBD, scene allocation18min
CP 6 - redundant constraints, magic series, market split11min
CP 7 - car sequencing, dual modeling18min
CP 8 - global constraints in detail, knapsack, alldifferent33min
CP 9 - search, first-fail, euler knight, ESDD25min
CP 10 - value/variable labeling, domain splitting, symmetry breaking in search28min
Graph Coloring6min
Optimization Tools5min
Set Cover8min
Reading1 leituras
Optimization Tools10min
Semana
4
Horas para completar
13 horas para concluir

Local Search

Local search is probably the oldest and most intuitive optimization technique. It consists in starting from a solution and improving it by performing (typically) local perturbations (often called moves). Local search has evolved substantially in the last decades with a lot of attention being devoted on which moves to explore. These lectures explore the theory and practice of local search, from the concept of neighborhood and connectivity to meta-heuristics such as tabu search and simulated annealing....
Reading
10 videos (Total 191 min), 1 teste
Video10 videos
LS 2 - swap neighborhood, car sequencing, magic square15min
LS 3 - optimization, warehouse location, traveling salesman, 2-opt, k-opt23min
LS 4 - optimality vs feasibility, graph coloring22min
LS 5 - complex neighborhoods, sports scheduling21min
LS 6 - escaping local minima, connectivity15min
LS 7 - formalization, heuristics, meta-heuristics introduction22min
LS 8 - iterated location search, metropolis heuristic, simulated annealing, tabu search intuition18min
LS 9 - tabu search formalized, aspiration, car sequencing, n-queens26min
Traveling Salesman10min
4.9
50 avaliaçõesChevron Right
Direcionamento de carreira

33%

comecei uma nova carreira após concluir estes cursos
Benefício de carreira

83%

consegui um benefício significativo de carreira com este curso

Melhores avaliações

por AMFeb 6th 2017

I like the instructor teaching approach and the evaluation system, the subject itself took me a lot of effort and i think the LNS technique should be teached just after local search.

por KDSep 4th 2018

i wish there was 6 start rating so i can give this prof his due, he made a very complicated subject look very simple and easy to understand thanks a million

Instrutores

Avatar

Dr. Carleton Coffrin

Adjunct Lecturer
Computing and Information Systems

Sobre The University of Melbourne

The University of Melbourne is an internationally recognised research intensive University with a strong tradition of excellence in teaching, research, and community engagement. Established in 1853, it is Australia's second oldest University....

Perguntas Frequentes – FAQ

  • Ao se inscrever para um Certificado, você terá acesso a todos os vídeos, testes e tarefas de programação (se aplicável). Tarefas avaliadas pelos colegas apenas podem ser enviadas e avaliadas após o início da sessão. Caso escolha explorar o curso sem adquiri-lo, talvez você não consiga acessar certas tarefas.

  • Quando você adquire o Certificado, ganha acesso a todo o material do curso, incluindo avaliações com nota atribuída. Após concluir o curso, seu Certificado eletrônico será adicionado à sua página de Participações e você poderá imprimi-lo ou adicioná-lo ao seu perfil no LinkedIn. Se quiser apenas ler e assistir o conteúdo do curso, você poderá frequentá-lo como ouvinte sem custo.

  • Good programming skills, knowledge of algorithms and linear algebra.

  • A minimal knowledge of python is necessary to integrate with the course infrastructure. Outside of that, students are free to use any language of their choice.

  • A motivated student spending the time on the programming assignment will succeed in this class.

  • At the discrete optimization store: http://www.zazzle.com.au/discreteoptimization

Mais dúvidas? Visite o Central de Ajuda ao Aprendiz.