SlideShare une entreprise Scribd logo
1  sur  20
A Multi-Agent Planning
Platform (MAPP) for Course
        Scheduling

       23.January, 2013
MAPP
• What is MAPP
  – A multi-agent based intelligent planning
    platform
• What can it do
  – Generates high-quality course timetable
    based on constraints and optimization
    algorithms
Why a multi-agent approach is
            needed?
• Aiming at same planning problem, different
  automated planning algorithms may generate
  different solutions.
• Users have different preferences on multiple
  feasible solutions
• In a traditional optimization way, a system has to
  be run over and over again with different
  algorithms and configurations to find the best
  solution, which costs a lot of time.
Architecture



                Information
Presentation                   Email Result
               Configuration
   Layer

                          Solver Agent
Business Mediator
                          Solver Agent
 Layer    Agent
                              ……


Persistence                       Constraint
                                   Constraint
   Layer                             Constraint
                                    Rules
                                     Rules
                                        Rules
                     DB
How does MAPP work?
• Problem scenario and parameters are configured by
  user.
• The mediator agent dispatches optimization task to
  several solver agents, which adopts different
  optimization algorithms and configurations.
• Multiple solver agents run in parallel or in a serial fashion
• Multiple feasible solutions are generated by solver
  agents
• Mediator agent collects and sorts the solutions
  generated by solver agents.
• The highest score solutions were sent to user by email.
Configure Grades




Click “Grade”, and then you can either delete or change the entry by
clicking the corresponding button.
Configure Subjects




Click “Subject”, and then you can either delete or change the entry by
clicking the corresponding button.
Configure Rooms




Click “Room” , and then you can either delete or change the entry by
clicking the corresponding button.
Configure Teachers




Click “Teacher” , and then you can either delete or change the entry by
clicking the corresponding button.
You can change preferred teaching time by clicking ”Change Preference”
Configure Classes




Click “Class” , and then you can either delete or change the entry by
clicking the corresponding button.
Configure Class Subjects
• Different classes may have different
  number of lectures per week for the same
  subject, and be taught by different
  teachers. For example, class 1,2,3 may
  have 3 lectures for Math each week while
  class 5 and 6 have 2 lectures. The
  ClassSubject object maintains this kind of
  information.
Configure Class Subjects




Click “ClassSubject” , and then click “Add ClassSubject”,
correspondence between class and subject can be configured.
Configure Class Subjects




Correspondence between teacher and ClassSubject will be built in this page.
Configure Student Groups
• One ClassSubject object may have
  several student groups. For example, for
  the “Math for grade 7” ClassSubject, each
  teacher only teaches one class in each
  lecture, then each class of this
  ClassSubject makes a student group
  respectively.
Configure Student Group




Each student group belongs to a ClassSubject, the relationship can be
configured in this page.
Solving started




         Two agents running in
               parallel




The solving process can be started now, and multiple solving agents will be run in
parallel to solve this problem
Final solutions are sent to user via email
Evaluation
• We implemented two
  planning algorithms, Tabu
  Search and Simulate                    Testing Data Set
  Anneal Arithmetic, in both
                                          Name                 Value
  serial and parallel ways.
• The testing data set is      # Classes taught                 8

  shown in right hand table.   # Teachers for each subject      3

                               # Available rooms                8

                               # Lectures for each class per    3
                                  subject
Results
                                 250
           Response Time(Sec.)             Serial   Parallel
                                 200

                                 150

                                 100

                                  50

                                   0
                                       1   2    3   4     5     6   7   8
                                                    #Subjects

Comparison are shown as two response time.
First, with the increasing number of subjects, the execution time
increases monotonically in both strategies. Second, the response time of
parallel strategy is less than that of serial strategy dramatically, which
means the performance of parallel approach is better than that of serial
approach.
Thank You!

Contenu connexe

Similaire à Demo aamas-mapp

LECTURE_06_DATABASE PROCESSING & OPTIMAZATION.pptx
LECTURE_06_DATABASE PROCESSING & OPTIMAZATION.pptxLECTURE_06_DATABASE PROCESSING & OPTIMAZATION.pptx
LECTURE_06_DATABASE PROCESSING & OPTIMAZATION.pptx
AthosBeatus
 
Learning to Learn by Gradient Descent by Gradient Descent
Learning to Learn by Gradient Descent by Gradient DescentLearning to Learn by Gradient Descent by Gradient Descent
Learning to Learn by Gradient Descent by Gradient Descent
Katy Lee
 

Similaire à Demo aamas-mapp (20)

Hyperparameter Tuning
Hyperparameter TuningHyperparameter Tuning
Hyperparameter Tuning
 
DESIGN PATTERN.pptx
DESIGN PATTERN.pptxDESIGN PATTERN.pptx
DESIGN PATTERN.pptx
 
DESIGN PATTERN.pptx
DESIGN PATTERN.pptxDESIGN PATTERN.pptx
DESIGN PATTERN.pptx
 
Intro to Data Structure & Algorithms
Intro to Data Structure & AlgorithmsIntro to Data Structure & Algorithms
Intro to Data Structure & Algorithms
 
Lecture 7 - Bias, Variance and Regularization, a lecture in subject module St...
Lecture 7 - Bias, Variance and Regularization, a lecture in subject module St...Lecture 7 - Bias, Variance and Regularization, a lecture in subject module St...
Lecture 7 - Bias, Variance and Regularization, a lecture in subject module St...
 
A Mixed Discrete-Continuous Attribute List Representation for Large Scale Cla...
A Mixed Discrete-Continuous Attribute List Representation for Large Scale Cla...A Mixed Discrete-Continuous Attribute List Representation for Large Scale Cla...
A Mixed Discrete-Continuous Attribute List Representation for Large Scale Cla...
 
Intro to Machine Learning by Microsoft Ventures
Intro to Machine Learning by Microsoft VenturesIntro to Machine Learning by Microsoft Ventures
Intro to Machine Learning by Microsoft Ventures
 
sentiment analysis
sentiment analysis sentiment analysis
sentiment analysis
 
Evolving Reinforcement Learning Algorithms, JD. Co-Reyes et al, 2021
Evolving Reinforcement Learning Algorithms, JD. Co-Reyes et al, 2021Evolving Reinforcement Learning Algorithms, JD. Co-Reyes et al, 2021
Evolving Reinforcement Learning Algorithms, JD. Co-Reyes et al, 2021
 
MACHINE LEARNING YEAR DL SECOND PART.pptx
MACHINE LEARNING YEAR DL SECOND PART.pptxMACHINE LEARNING YEAR DL SECOND PART.pptx
MACHINE LEARNING YEAR DL SECOND PART.pptx
 
LECTURE_06_DATABASE PROCESSING & OPTIMAZATION.pptx
LECTURE_06_DATABASE PROCESSING & OPTIMAZATION.pptxLECTURE_06_DATABASE PROCESSING & OPTIMAZATION.pptx
LECTURE_06_DATABASE PROCESSING & OPTIMAZATION.pptx
 
Chapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.pptChapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.ppt
 
Chapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.pptChapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.ppt
 
Assign3
Assign3Assign3
Assign3
 
the application of machine lerning algorithm for SEE
the application of machine lerning algorithm for SEEthe application of machine lerning algorithm for SEE
the application of machine lerning algorithm for SEE
 
Learning to Learn by Gradient Descent by Gradient Descent
Learning to Learn by Gradient Descent by Gradient DescentLearning to Learn by Gradient Descent by Gradient Descent
Learning to Learn by Gradient Descent by Gradient Descent
 
algorithm design.pptx
algorithm design.pptxalgorithm design.pptx
algorithm design.pptx
 
Random Forest Decision Tree.pptx
Random Forest Decision Tree.pptxRandom Forest Decision Tree.pptx
Random Forest Decision Tree.pptx
 
Data discretization
Data discretizationData discretization
Data discretization
 
IRE Semantic Annotation of Documents
IRE Semantic Annotation of Documents IRE Semantic Annotation of Documents
IRE Semantic Annotation of Documents
 

Dernier

The basics of sentences session 4pptx.pptx
The basics of sentences session 4pptx.pptxThe basics of sentences session 4pptx.pptx
The basics of sentences session 4pptx.pptx
heathfieldcps1
 
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
中 央社
 
Financial Accounting IFRS, 3rd Edition-dikompresi.pdf
Financial Accounting IFRS, 3rd Edition-dikompresi.pdfFinancial Accounting IFRS, 3rd Edition-dikompresi.pdf
Financial Accounting IFRS, 3rd Edition-dikompresi.pdf
MinawBelay
 
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
中 央社
 
IATP How-to Foreign Travel May 2024.pdff
IATP How-to Foreign Travel May 2024.pdffIATP How-to Foreign Travel May 2024.pdff
IATP How-to Foreign Travel May 2024.pdff
17thcssbs2
 

Dernier (20)

How to Analyse Profit of a Sales Order in Odoo 17
How to Analyse Profit of a Sales Order in Odoo 17How to Analyse Profit of a Sales Order in Odoo 17
How to Analyse Profit of a Sales Order in Odoo 17
 
Danh sách HSG Bộ môn cấp trường - Cấp THPT.pdf
Danh sách HSG Bộ môn cấp trường - Cấp THPT.pdfDanh sách HSG Bộ môn cấp trường - Cấp THPT.pdf
Danh sách HSG Bộ môn cấp trường - Cấp THPT.pdf
 
The basics of sentences session 4pptx.pptx
The basics of sentences session 4pptx.pptxThe basics of sentences session 4pptx.pptx
The basics of sentences session 4pptx.pptx
 
Envelope of Discrepancy in Orthodontics: Enhancing Precision in Treatment
 Envelope of Discrepancy in Orthodontics: Enhancing Precision in Treatment Envelope of Discrepancy in Orthodontics: Enhancing Precision in Treatment
Envelope of Discrepancy in Orthodontics: Enhancing Precision in Treatment
 
Incoming and Outgoing Shipments in 2 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 2 STEPS Using Odoo 17Incoming and Outgoing Shipments in 2 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 2 STEPS Using Odoo 17
 
Championnat de France de Tennis de table/
Championnat de France de Tennis de table/Championnat de France de Tennis de table/
Championnat de France de Tennis de table/
 
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
 
....................Muslim-Law notes.pdf
....................Muslim-Law notes.pdf....................Muslim-Law notes.pdf
....................Muslim-Law notes.pdf
 
Morse OER Some Benefits and Challenges.pptx
Morse OER Some Benefits and Challenges.pptxMorse OER Some Benefits and Challenges.pptx
Morse OER Some Benefits and Challenges.pptx
 
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdfINU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
 
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...
 
How to Manage Closest Location in Odoo 17 Inventory
How to Manage Closest Location in Odoo 17 InventoryHow to Manage Closest Location in Odoo 17 Inventory
How to Manage Closest Location in Odoo 17 Inventory
 
Financial Accounting IFRS, 3rd Edition-dikompresi.pdf
Financial Accounting IFRS, 3rd Edition-dikompresi.pdfFinancial Accounting IFRS, 3rd Edition-dikompresi.pdf
Financial Accounting IFRS, 3rd Edition-dikompresi.pdf
 
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
 
How to Manage Notification Preferences in the Odoo 17
How to Manage Notification Preferences in the Odoo 17How to Manage Notification Preferences in the Odoo 17
How to Manage Notification Preferences in the Odoo 17
 
Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...
Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...
Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...
 
REPRODUCTIVE TOXICITY STUDIE OF MALE AND FEMALEpptx
REPRODUCTIVE TOXICITY  STUDIE OF MALE AND FEMALEpptxREPRODUCTIVE TOXICITY  STUDIE OF MALE AND FEMALEpptx
REPRODUCTIVE TOXICITY STUDIE OF MALE AND FEMALEpptx
 
IATP How-to Foreign Travel May 2024.pdff
IATP How-to Foreign Travel May 2024.pdffIATP How-to Foreign Travel May 2024.pdff
IATP How-to Foreign Travel May 2024.pdff
 
Operations Management - Book1.p - Dr. Abdulfatah A. Salem
Operations Management - Book1.p  - Dr. Abdulfatah A. SalemOperations Management - Book1.p  - Dr. Abdulfatah A. Salem
Operations Management - Book1.p - Dr. Abdulfatah A. Salem
 
size separation d pharm 1st year pharmaceutics
size separation d pharm 1st year pharmaceuticssize separation d pharm 1st year pharmaceutics
size separation d pharm 1st year pharmaceutics
 

Demo aamas-mapp

  • 1. A Multi-Agent Planning Platform (MAPP) for Course Scheduling 23.January, 2013
  • 2. MAPP • What is MAPP – A multi-agent based intelligent planning platform • What can it do – Generates high-quality course timetable based on constraints and optimization algorithms
  • 3. Why a multi-agent approach is needed? • Aiming at same planning problem, different automated planning algorithms may generate different solutions. • Users have different preferences on multiple feasible solutions • In a traditional optimization way, a system has to be run over and over again with different algorithms and configurations to find the best solution, which costs a lot of time.
  • 4. Architecture Information Presentation Email Result Configuration Layer Solver Agent Business Mediator Solver Agent Layer Agent …… Persistence Constraint Constraint Layer Constraint Rules Rules Rules DB
  • 5. How does MAPP work? • Problem scenario and parameters are configured by user. • The mediator agent dispatches optimization task to several solver agents, which adopts different optimization algorithms and configurations. • Multiple solver agents run in parallel or in a serial fashion • Multiple feasible solutions are generated by solver agents • Mediator agent collects and sorts the solutions generated by solver agents. • The highest score solutions were sent to user by email.
  • 6. Configure Grades Click “Grade”, and then you can either delete or change the entry by clicking the corresponding button.
  • 7. Configure Subjects Click “Subject”, and then you can either delete or change the entry by clicking the corresponding button.
  • 8. Configure Rooms Click “Room” , and then you can either delete or change the entry by clicking the corresponding button.
  • 9. Configure Teachers Click “Teacher” , and then you can either delete or change the entry by clicking the corresponding button. You can change preferred teaching time by clicking ”Change Preference”
  • 10. Configure Classes Click “Class” , and then you can either delete or change the entry by clicking the corresponding button.
  • 11. Configure Class Subjects • Different classes may have different number of lectures per week for the same subject, and be taught by different teachers. For example, class 1,2,3 may have 3 lectures for Math each week while class 5 and 6 have 2 lectures. The ClassSubject object maintains this kind of information.
  • 12. Configure Class Subjects Click “ClassSubject” , and then click “Add ClassSubject”, correspondence between class and subject can be configured.
  • 13. Configure Class Subjects Correspondence between teacher and ClassSubject will be built in this page.
  • 14. Configure Student Groups • One ClassSubject object may have several student groups. For example, for the “Math for grade 7” ClassSubject, each teacher only teaches one class in each lecture, then each class of this ClassSubject makes a student group respectively.
  • 15. Configure Student Group Each student group belongs to a ClassSubject, the relationship can be configured in this page.
  • 16. Solving started Two agents running in parallel The solving process can be started now, and multiple solving agents will be run in parallel to solve this problem
  • 17. Final solutions are sent to user via email
  • 18. Evaluation • We implemented two planning algorithms, Tabu Search and Simulate Testing Data Set Anneal Arithmetic, in both Name Value serial and parallel ways. • The testing data set is # Classes taught 8 shown in right hand table. # Teachers for each subject 3 # Available rooms 8 # Lectures for each class per 3 subject
  • 19. Results 250 Response Time(Sec.) Serial Parallel 200 150 100 50 0 1 2 3 4 5 6 7 8 #Subjects Comparison are shown as two response time. First, with the increasing number of subjects, the execution time increases monotonically in both strategies. Second, the response time of parallel strategy is less than that of serial strategy dramatically, which means the performance of parallel approach is better than that of serial approach.