OR 670 - Office of the Provost

advertisement
For approval of new courses and deletions or
modifications to an existing course.
Course Approval Form
registrar.gmu.edu/facultystaff/curriculum
Action Requested:
Course Level:
x Create new course
Inactivate existing course
Modify existing course (check all that apply)
Title
Prereq/coreq
Other:
College/School:
Submitted by:
Subject Code:
Credits
Schedule Type
Undergraduate
x Graduate
Repeat Status
Restrictions
Grade Type
Department:
Ext:
3-1693
VSE
Rajesh Ganesan
OR
Number:
Effective Term:
670
(Do not list multiple codes or numbers. Each course proposal must
have a separate form.)
Title:
SEOR
Email:
x
Fall
Spring
Summer
rganesan@gmu.edu
Year
2013
Current
Banner (30 characters max including spaces)
New
Metaheuristics for Optimization
Credits:
x
(check one)
Grade Mode:
Fixed
Variable
x
(check one)
3
Repeat Status:
x
Not Repeatable (NR)
Repeatable within degree (RD)
Repeatable within term (RT)
(check one)
Regular (A, B, C, etc.)
Satisfactory/No Credit
Special (A, B C, etc. +IP)
Prerequisite(s):
OR 441/541 or permission of instructor
Schedule Type:
(check one)
LEC can include
LAB or RCT
x
Maximum credits
allowed:
Lecture (LEC)
Lab (LAB)
Recitation (RCT)
Internship (INT)
Corequisite(s):
3
Independent Study (IND)
Seminar (SEM)
Studio (STU)
Instructional Mode:
x 100% face-to-face
Hybrid: ≤ 50% electronically delivered
100% electronically delivered
Restrictions Enforced by System: Major, College, Degree, Program, etc. Include Code.
Are there equivalent course(s)?
x Yes
No
If yes, please list SYST 670
Catalog Copy for NEW Courses Only (Consult University Catalog for models)
Description (No more than 60 words, use verb phrases and present tense)
Course on the theory and practice of metaheuristics, i.e. solution search techniques for solving
combinatorial optimization problems. It will introduce the theory, applications (scheduling in
manufacturing, transportation, and in other engineering and service industries), and computational
aspects of directly searching for solutions to solve computationally complex optimization problems
without a well-defined analytical model.
Indicate number of contact hours:
Hours of Lecture or Seminar per week: 3
When Offered: (check all that apply)
x Spring
Fall
Summer
Notes (List additional information for
the course)
Equivalent to SYST 670
Hours of Lab or Studio:
0
Approval Signatures
Ariela Sofer
12/5/12
Department Approval
Date
College/School Approval
Date
If this course includes subject matter currently dealt with by any other units, the originating department must circulate this proposal for review by
those units and obtain the necessary signatures prior to submission. Failure to do so will delay action on this proposal.
Unit Name
Unit Approval Name
Unit Approver’s Signature
Date
For Graduate Courses Only
Graduate Council Member
Provost Office
Graduate Council Approval Date
For Registrar Office’s Use Only: Banner_____________________________Catalog________________________________
revised 11/8/11
SCHOOL PROPOSAL TO THE GRADUATE COUNCIL
BY
VOLGENAU SCHOOL OF ENGINEERING
1. CATALOG DESCRIPTION
OR 670 Metaheuristics for Optimization
Credits: 3 (NR)
Course on the theory and practice of metaheuristics, i.e. solution search techniques for solving combinatorial optimization
problems. It will introduce the theory, applications (scheduling in manufacturing, transportation, and in other engineering and
service industries), and computational aspects of directly searching for solutions to solve computationally complex optimization
problems without a well-defined analytical model.
Equivalent to OR 670
Prerequisite(s): OR541 (or) permission of instructor.
Hours of Lecture or Seminar per week: 3
2.
JUSTIFICATION
(a) Course Objectives:
At the conclusion of this course the student will have learned the art of searching the solution space to solving
optimization problems that do not have a well-defined analytical model, and how and why metaheuristics may be
the only method that can solve many of the large scale optimization problems, which will otherwise need an
enormous computational time to obtain (near-) optimal solutions. The student will also have advanced knowledge of
solving optimization problems using heuristic algorithms that do not require mathematical models to describe them.
The course will use both Matlab and spread sheets to solve optimization problems using the metaheuristic search
techniques, however prior knowledge of Matlab or spread sheet use is not needed.
(b) Course Necessity:
The field of metaheuristics provides alternate approaches to solving many optimization and control problems. Large
scale optimization and control has become very important in recent years, which involve complexity and often do
not have well-defined models. In many cases, even with well-defined models, the issue often is the large
computational needs that make the well-known methods such as LP, IP, NLP, and DP methods inefficient. Under
such circumstances, one may want to look at the solutions space directly and search for solutions that yield the best
objective function value. This can be done using heuristic algorithms that search the solution space. Hence, it is
imperative that students are offered this subject.
(c) Relationship to Existing Courses:
This is a new course in the SEOR program that has been designed to provide a wealth of knowledge that is directly
applicable to the needs of applications that are complex, adaptable, and large scale. The course compliments the
fundamentals learnt in OR441/OR541 and introduces a new and powerful alternative to solve many optimization
problems that do not have well-defined models and has high computational needs.
3.
APPROVAL HISTORY
SEOR Department
Date: 12/7/12
VSE Graduate Committee Date:
Date: 12/7/12
4.
SCHEDULING
Every spring semester, starting spring 2013 and every spring thereafter.
Proposed Instructors: Rajesh Ganesan, Karla Hoffman, Bjorn Berg
5.
COURSE OUTLINE
(a) Syllabus
Week 1 Introduction
Week 2 S-metaheuristics: Metaheuristics Implementation: Tabu search, Job shop scheduling
Week 3 Simulated Annealing, ILS
Excel examples
Week 4 m machine n job, flow shop, 1 m n job with setup times, Knapsack, TSP, Dispatching rules
Week 5 Shifting bottleneck heuristic - completion time, job-shop scheduling, hospital scheduling, training matrix
Week 6 Shifting bottleneck heuristic -weighted tardiness, Flow shop –weighted, tardiness, set-covering problems, GRASP for
capacitated minimum spanning tree,
Guided Local search (GLS)
Week 7 Midterm
Week 8 P-metaheuristics introduction, Genetic Algorithm, Genetic programming, excel for GA
Week 9 Estimation distribution algorithms, scatter search, Flexible assembly scheduling: paced and unpaced lines with and without
buffer, minimum part set MPS, profile fitting and FFLL Flexible Flow Line Loading heuristic
Week 10 Economic lot sizing and scheduling, rotation schedules, Matlab examples
Week 11 FFS frequency fixing and sequencing heuristic, Ant colony optimization, PERT CPM
Week 12 Particle swarm Optimization, Reservation systems
Week 13 PSO, Bee colony optimization, Course and exam timetabling, train scheduling
Week 14 Workforce scheduling, artificial immune system, Airline Crew scheduling
Week 15 Hybrid, parallel metaheuristics
Week 16 Final exam (exam week)
(b) Required Reading and Reference Material
Text: Operations scheduling – Michael Pinedo and Xiuli Chao
Metaheuristics – El-Gazhali Talbi
(c) Student Evaluation Criteria
Mid-term:
30%
Homework:
15%
Project:
25%
Final Exam:
30%
Download