10th International Conference of the Practice and Theory of Automated Timetabling PATAT 2014, 26-29 August 2014, York, United Kingdom Bullet TimeTabler.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

Improving Learning Object Description Mechanisms to Support an Integrated Framework for Ubiquitous Learning Scenarios María Felisa Verdejo Carlos Celorrio.
Database Planning, Design, and Administration
1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
ICT Class System Life Cycle.  Large systems development projects may involve dozens of people working over several months or even years, so they cannot.
Lecture # 2 : Process Models
Chapter 4 Design Approaches and Methods
Copyright 2008 Tieto Corporation Database merge. Copyright 2008 Tieto Corporation Table of contents Please, do not remove this slide if you want to use.
1 THE OFFICE 2 OFFICE PROJECT COLLABORATION SYSTEM.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
Module 2 Designing a Logical Database Model. Module Overview Guidelines for Building a Logical Database Model Planning for OLTP Activity Evaluating Logical.
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
11.1 Lecture 11 CASE tools IMS Systems Design and Implementation.
QUALITY MANAGEMENT DEFINITIONS AND CONCEPTS QUALITY MANAGEMENT TOOLS QA / QC PROCESS COMPUTERS AND PROJECT QUALITY.
Academic Advisor: Prof. Ronen Brafman Team Members: Ran Isenberg Mirit Markovich Noa Aharon Alon Furman.
Info1409 De Montfort University1 Requirements Modelling Systems Analysis & Design Academic Year 2008/9 Info 1409 Lecture 7.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Automatically Constructing a Dictionary for Information Extraction Tasks Ellen Riloff Proceedings of the 11 th National Conference on Artificial Intelligence,
University of Jyväskylä – Department of Mathematical Information Technology Computer Science Teacher Education ICNEE 2004 Topic Case Driven Approach for.
ENVIRONMENTAL DATA MANAGEMENT & SHALE GAS PROGRAMS INTERNATIONAL PETROLEUM ENVIRONMENTAL CONFERENCE NOVEMBER 14, 2013.
Advanced Manufacturing Laboratory Department of Industrial Engineering Sharif University of Technology Session #6.
Workflow API and workflow services A case study of biodiversity analysis using Windows Workflow Foundation Boris Milašinović Faculty of Electrical Engineering.
P INNOVATION IN TEACHING AND LEARNING IN HIGHER EDUCATION WITH 3D VIRTUAL TECHNOLOGIES Fernando Maciel Barbosa M. Travassos Valdez 1, C. Machado.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 15 Slide 1 Real-time Systems 1.
1. Learning Outcomes At the end of this lecture, you should be able to: –Define the term “Usability Engineering” –Describe the various steps involved.
ALARA Planning and Teaching Tool Based on Virtual-Reality Technologies Di Zhang 1, X. George Xu 1, D. Hussey 2, S.Bushart 2 1 Nuclear Engineering and Engineering.
Student Success Plan for Delaware. SSP Homepage The SSP Homepage is the central point from which students can access all of the features and functions.
The 2nd International Conference of e-Learning and Distance Education, 21 to 23 February 2011, Riyadh, Saudi Arabia Prof. Dr. Torky Sultan Faculty of Computers.
By Saparila Worokinasih
Self-Organizing Agents for Grid Load Balancing Junwei Cao Fifth IEEE/ACM International Workshop on Grid Computing (GRID'04)
AICT5 – eProject Project Planning for ICT. Process Centre receives Scenario Group Work Scenario on website in October Assessment Window Individual Work.
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
Overview of the Database Development Process
Assessment of Higher Education Learning Outcomes (AHELO): Update Deborah Roseveare Head, Skills beyond School Division Directorate for Education OECD 31.
1 BTEC HNC Systems Support Castle College 2007/8 Systems Analysis Lecture 9 Introduction to Design.
Requirements Analysis
#17 - Involve Users in the Development Model of Multinational Corporations - Is it worth it? Experience Report IRCSE '08: IDT Workshop Friday 31 October.
Edutimer - Overview School Timetable is a primary device to administer the scheduling activities of a school. We guarantee that Edutimer.
A MULTIMEDIA APPLICATION FOR THE TEACHING OF THE MODULE "WATER" Anna Thysiadou 1, Sofoklis Christoforidis 2, Panagiotis Jannakoudakis 1 1 Aristotle University.
© Grant Thornton | | | | | Guidance on Monitoring Internal Control Systems COSO Monitoring Project Update FEI - CFIT Meeting September 25, 2008.
Dissertation Theme “The incidence of using WebQuests on the teaching-learning process of English Foreign Language (EFL) for students attending the seventh.
99ATS Turbocharge your Hiring Process !!. ON TARGET Solution offered by 99ATS Overview Introduction Gaps in Recruitment Process Screenshot overview of.
Presented by Abirami Poonkundran.  Introduction  Current Work  Current Tools  Solution  Tesseract  Tesseract Usage Scenarios  Information Flow.
Final Year Project COMP390/393/394/395 Irina Biktasheva – coordinator
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Computing Fundamentals Module Lesson 19 — Using Technology to Solve Problems Computer Literacy BASICS.
KNOVADA – CUSTOMERSOFT SOLUTIONS Maximizing The Business Value Of Your Employees.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
MSIS-2014, Dublin, April IRIA: Statistics Production Model of the National Statistical Institute of Spain (INE). José Manuel Bercebal José Luis Maldonado.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
1 Technology in Action Chapter 11 Behind the Scenes: Databases and Information Systems Copyright © 2010 Pearson Education, Inc. Publishing as Prentice.
O PTIMAL SERVICE TASK PARTITION AND DISTRIBUTION IN GRID SYSTEM WITH STAR TOPOLOGY G REGORY L EVITIN, Y UAN -S HUN D AI Adviser: Frank, Yeong-Sung Lin.
About OlaTech We create web based custom software applications for businesses.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
McGraw-Hill/Irwin © 2008 The McGraw-Hill Companies, All Rights Reserved Chapter 7 Storing Organizational Information - Databases.
LABORATORY MANAGEMENT Lecture 4. Planning at the Departmental Level The laboratory director must determine both laboratory goals and objectives, as well.
Process Plan Optimization using a Genetic Algorithm Fabian M¨arki ' 2, Manfred Vogel ' and Martin Fischer 2 1 Institute 4D Technologies and DataSpaces,
BROADCAST MASTER APPLICATION OVERVIEW. Overview Broadcast Master is a complete Channel Management and Ad Sales system providing the ability to manage.
Online School Management System Supervisor Name: Ashraful Islam Juwel Lecturer of Asian University of Bangladesh Submitted By: Bikash Chandra SutrodhorID.
V7 Foundation Series Vignette Education Services.
Systems Analysis Lecture 5 Requirements Investigation and Analysis 1 BTEC HNC Systems Support Castle College 2007/8.
Chapter 9 Database Planning, Design, and Administration Transparencies © Pearson Education Limited 1995, 2005.
Copyright © White House Business Solutions Pvt. Ltd. Integral Campus Campus / Academic Management System for Colleges & Universities By White House Business.
Software Testing.
Computer Aided Software Engineering (CASE)
Tools of Software Development
CapEx Authorization Portal
Modeling and Analysis Tutorial
Allscripts EHR: comprehensive solutions
Presentation transcript:

10th International Conference of the Practice and Theory of Automated Timetabling PATAT 2014, August 2014, York, United Kingdom Bullet TimeTabler Education – System demonstration Pedro Fernandes Armando Barbosa Luis Moreira Keywords Automatic timetabling Higher Education Decision support system Heuristics Combinatorial optimization Timetables 1 Introduction The problem of creating timetables for Educational Institutions is typically defined as the scheduling of a set of lessons involving teachers and students, on a set of classrooms, in certain time slots, considering a number of constraints (Schaerf 1999; Bonutti et al. 2012). Throughout an academic year, in every Educational Institution, a considerable number of days and human resources are spent trying to find, manually, a solution that respects all the existing rules (a feasible solution) and that, at the same time, can meet the expectations of all participants (a quality solution). Due to its combinatorial nature and associated complexity, this is one of the most studied problems by the scientific community and by the Operational Research area in particular (Schaerf 1999; Murray et al. 2007). This paper presents the product Bullet TimeTabler Education (BTTE), an automatic and optimized generator of timetables. This software application is the result of the work carried out by Bullet Solutions since BTTE has been updated and improved over the years with the contributions from almost all the Portuguese Higher Pedro Fernandes () Bullet Solutions, Porto, Portugal Armando Barbosa Bullet Solutions, Porto, Portugal Luis Moreira Bullet Solutions, Porto, Portugal

10th International Conference of the Practice and Theory of Automated Timetabling PATAT 2014, August 2014, York, United Kingdom Education Schools (Universities and Polytechnic Institutes), as well as some foreign institutions. The BTTE software is successfully used in more than half of the Portuguese Higher Education Schools, including the 10 major ones. 2 Bullet TimeTabler Education 2.1 Application suite The Application Suite consists of software modules that exchange data with each other. In this paper only two of them are mentioned: BTTE − automated generation of timetables; and Bullet Calendar (BC) − edition of timetables and management of events and resources. BTTE is the intelligent centrepiece of the system, the calculation engine and therefore it is the main focus of this paper. Figure 1 shows the application diagram. Fig. 1 Application diagram BTTE is an innovative software application that automatically generates timeta- bles for Higher Education Institutions. It combines and optimizes several objectives in accordance with the interests of the Institution, optimizing schedules for teachers and students as well as the classrooms’ occupation, among other goals. BC is a module that allows an efficient daily management of all activities and resources in an Educational Institution, through a decision support tool. This appli- cation can work independently or integrated with BTTE. Figure 2 shows the Application Suite’s workflow

10th International Conference of the Practice and Theory of Automated Timetabling PATAT 2014, August 2014, York, United Kingdom Institution's IS Sart Export Data to BTTE Final Timetables ready to be Published BTTE CB NoSend Data Insertion and Configuration Definition of Hard and Soft Constraints Automatic Generation of an Initial Feasible Solution Automatic Optimization of the Initial Solution Timetables to the Institution's IS Use BC? Send Timetables to BC Creation of Timetables Edit Timetables and Daily Management of No Send Timetables to the Institution's IS Events Start and Resources Use BC to Publish Timetables? Publish Timetables (Manual Editions) Fig. 2 Application Suite’s workflow 2.2 Model definition BTTE does not schedule individual students, only groups. The assignment of stu- dents to groups occurs in a separate process, where the students apply for the existing timetables, choosing the most suitable ones. In some cases, the Institution itself de- fines the association of students to the groups. The conflicts are based on the curric- ula structure and the Portuguese situation can be included in the Curriculum-Based Course Timetabling problem (Bonutti et al. 2012). A complete analysis of the proposed model, the fundamental concepts and the constraints (hard and soft) involved in the problem, can be found in our previous work (Fernandes et al. 2013). 2.3 Building the timetable A sequential heuristic is used to build an initial timetable from an empty timesheet. Once the initial solution to the problem is found (the starting point), the optimization phase is initiated; based on appropriate methods, better solutions are progressively searched. In BTTE, the search for new solutions is based on neighbourhood structures. Besides the different construction methods of neighbourhoods, the im- plemented optimization algorithms go through three major phases: normal, intensi- fication and diversification. Each of these phases is specified to achieve a particular purpose, and their joint operation is the key to a final optimized outcome. The heuristics were fully developed from scratch, adapted to the existing problem and created model. Figure 3 shows a screenshot of the optimization phase. A complete description of the proposed algorithms (construction heuristics and improvement heuristics) can be found in our previous work (Fernandes et al. 2013). 594

10th International Conference of the Practice and Theory of Automated Timetabling PATAT 2014, August 2014, York, United Kingdom Fig. 3 BTTE–Optimization phase 2.4 Editing the timetable When the automatic generation stage ends, BTTE sends the timetables to BC, where the user can edit timetables and manage events and resources. BC is a module that is used continually, since it can easily respond to all the changes that inevitably occur during the year. If, at any time, profound changes are needed, the user can get back to BTTE and generate a complete solution from scratch, or just generate the affected events keeping the rest of the solution untouched in BC. Figure 4 shows a screenshot of a swap operation using BC. Fig. 4 BC – Swap operation 595

10th International Conference of the Practice and Theory of Automated Timetabling PATAT 2014, August 2014, York, United Kingdom Some of the main features of BC are: totally flexible agenda, with easy config- uration of time slots and working hours; real-time information about the occupation of the Institution’s resources; quick editing of timetables with several views; quick analysis of all the possibilities and limitations of swapping a specific event; total flex- ibility for changing any resource associated with any event; fast Web publishing of timetables; exporting and printing schedules and dozens of different reports. 3 Conclusions The main conclusions that can be extracted from the work developed are closely linked with the commercial success of the BTTE application. In our previous work (Fernandes et al. 2013), twenty real cases of Portuguese institutions, users of BTTE, were analysed. The fact that results with good quality, with savings of 85% on the time spent in the process, were obtained in all analysed cases, leads to the conclusion that the algorithms used in the BTTE application have a considerable level of robustness and ease of adaptation to the quite diverse real scenarios that were used for their evaluation. Recently, after testing different parametrisation of the heuristics and with the im- provement of the data structures that support the product, very interesting results were obtained. In some cases, optimized timetables were produced 10 times faster when compared with the results presented in Fernandes et al. (2013). These results will be published in the short term. The implementation and use of the BTTE application allowed significant im- provements in processes directly and indirectly related with the creation of timeta- bles, resulting in additional productivity gains. It was possible to observe the organization and centralization of information in most of the institutions and the elimination of redundant information. An increase in speed and efficiency in the workflow and in the information flow was also observed. There is a better control of the process by top management, particularly the real needs of the distribution of teaching service. Scenarios where the generation of timetables was far from top management and dispersed by various departments, were common in the past, resulting in the recruitment of resources that later on proved to be unnecessary. There have been considerable savings in hiring teachers, after using the BTTE application. References Bonutti, A., De Cesco, F., Di Gaspero, L., & Schaerf, A. (2012). Benchmarking curriculum-based course timetabling: formulations, data formats, instances, validation, visualization, and results. Annals of Operations Research, 194(1), Fernandes, P., Pereira, C. S., & Barbosa, A. (2013). Automatic timetabling in Higher Education Institu- tions: a real scenario and solution. In Proceedings of the 6th Multidisciplinary International Confer- ence on Scheduling: Theory and Applications, Murray, K., M¨uller, T., & Rudová, H. (2007). Modeling and Solution of a Complex University Course Timetabling Problem. Practice and Theory ofAutomated Timetabling VI, E. K. Burke and H. Rudová, Eds. Springer-Verlag Berlin, Schaerf, A. (1999). A Survey of Automated Timetabling. Artificial Intelligence Review, 13(2),