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 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 

Dernier (20)

Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 

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.