SlideShare a Scribd company logo
1 of 37
Spondon Saha
Fall 2010
Masters Thesis Presentation
Department of Computer Science
Cal Poly Pomona.
 Introduction
 ASyMTRe-D
 Combinatorial Auctions
 The Simultaneous Task Allocation (STA) algorithm
 The A* enhancement
 The IDA* enhancement
 Simulation Setup
 Performance Metrics
 Time Complexity
 Space Complexity
 Future Work
 Conclusion
 Q&A
2
 Automated Synthesis of Multi-robot Task
solutions through software Reconfiguration.
 ASyMTRe:
 determines a coalition of robots to accomplish a multi-robot
task.
 uses schema theory to determine a robot coalition.
 robot teams can be heterogeneous in nature.
3
 Heterogeneous group of robots???
 Robots with different functional capabilities.
 Multi-robot task???
 A task that cannot be carried out by a single robot.
 Requires a “strongly cooperative” solution.
4
 ASyMTRe
 Centralized algorithm.
 Has full information regarding all robots and task parameters.
 Suffers from single point of failure.
 ASyMTRe-D
 Distributed ASyMTRe.
 Runs locally on each robot.
 Uses a group negotiation process to determine coalitions.
▪ Uses the Contract Net Protocol (CNP) for negotiation.
 Does not have all the information for creating optimal solutions.
5
R1
R4 R3
R2R5
Multi-robot
Task
Idle Robots
6
 ASyMTRe-D takes into account:
 Task-Specific cost.
 Robot-inherent cost.
 Determines a suitable mapping between
 Tasks.
 Robots.
7
 Problem:
 Can handle only one task at a time.
 Each round results in idle robots.
 Desired behavior:
 Need to reduce instances of idle robots.
 Make idle robots work on other tasks (if any).
 Instantaneously allocate multiple tasks to different
coalitions.
8
 Proposed approach
9
 Sequential Auctions.
 Parallel Auctions.
 Combinatorial Auctions.
10
Item 1 Item 4Item 3Item 2 Item 5
Auctioneer
[1,2] [1,3,5] [3,5] [1, 4]
??? ???
,[2,5]
11
 Complexity:
 A NP-Hard problem.
 Similar to the Partitioning problem → NPC.
 Dynamic Programming:
 Long execution time.
 Explores the entire solution space.
 Scales to only a small number of bids.
12
 Solution:
 An Anytime tree algorithm.
 Explores only the relevant solution space of
submitted bids.
 Polynomial in the number of bids submitted.
13
Bids:
1
2
3
4
5
1,2
1,3,5
1,4
2,5
3,5
Root
1,2
3,5 3
4 4
5
1,3,5
4
2
1,4
2,5 2
3 3,5 3
5
1
2,5 2
3 3,5 3
44 4
5
14
 ASyMTRe-D Drawbacks:
 Can accomplish tasks sequentially.
 Idle robots are waste of resources.
 Need:
 A task scheduler or an instantaneous task allocation system.
 Least robot idle-time → maximum utilization of resources.
 Inspiration for STA:
 Combinatorial Auctions.
15
Task1 Task 2 Task 3
{R1,R2,
$3}
R
2
R3R1
{R2,R3,
$4}
{R3, $5}
{R1,R2,
$4}
{R2, $1}
{R3, $3}
{R1,R3,
$4}
{R2,R3,
$4}
16
`
Tas
k
Bids
1
{R1, R2,
$3}
{R2, R3,
$4}
{R3, $5}
2
{R1, R2,
$4}
{R2, $1}
{R3, $3}
{R1, R3,
Ro
ot
R1,
R2
R2,
R3
R3
3 4 5 0
R3
6 3 4
R1,
R2
9
R2
6 5
R1,
R2
4
R
2
1
R
3
3 0
R2,
R3
4
R1,
R3
4
R1,
R3
5
17
 Anytime property:
 Will return a suboptimal solution if terminated early.
 If given enough time, will always return an optimal solution.
 Each path is a set of disjoint coalitions → Partition.
 All possible partitions of robots are considered.
 Only relevant solution space of submitted bids are considered.
 Run time complexity depends on:
 Number of bids submitted.
 Number of tasks considered.
18

 


Task B Task C …… Task N
STA Algorithm
Task D Task E Task F

 

 
 

 
 

 



Task A
19
ASyMTRe-D
equipped…
 Problems:
 Execution time is exceedingly long.
 The entire tree is generated irrespective.
 Need:
 Faster execution time.
 Generate only relevant parts of tree.
20
 The A* variant
 Uses an admissible heuristic to generate only parts of the
tree.
 Heuristic determines which path holds the highest
probability of containing the winning coalitions.
21
`
Tas
k
Bids
1
{R1, R2,
$3}
{R2, R3,
$4}
{R3, $5}
2
{R1, R2,
$4}
{R2, $1}
{R3, $3}
{R1, R3,
Ro
ot
R1,
R2
R2,
R3
R3
9 4 20 8
R3
R1,
R2
14
R2
11 5
R1,
R2
R
2
R
3
R2,
R3
R1,
R3
R1,
R3
22
 The IDA* variant:
 Execution time comparable to A*
 Does not store all nodes in previous state in
memory
▪ Less memory footprint.
▪ Should ace in space complexity.
 Optimal STA algorithm variant.
23
 The BFS variant generates the entire tree
 A* variant only generates parts of the tree
that holds a high probability of containing
winning coalitions.
 IDA* variant does the same as A*, but
consumes less memory and is as fast as A*.
24
 Test Environment:
 CPP’s “Garrison” and “Fluffy” servers.
 3.16 GHz Intel Xeon Octa-Core Processors.
 8 GB of RAM.
 Implementation in Python.
 Objective:
 To measure the execution time of the algorithm and its variants.
 To measure the space complexity of each of the variants and compare
them.
 Parameters for testing:
▪ For increasing bids.
▪ For increasing task sizes.
25
 Random Distribution:
 Task Sizes → 20, 40, 60, 80, 100
 Robots → 10
 Coalition sizes range from → 1 to 9
 Uniform Distribution:
 Task Sizes → 20, 40, 60, 80, 100
 Robots → 10
 Maximum allowed coalition size → 3
 Bounded Distribution:
 Task Sizes → 20, 40, 60, 80, 100
 Robots → 10
 Coalition sizes range from → 3 to 6
26
27
28
Task # of Bids
T1 2
T2 4
Random Distribution (80
Tasks)
29
Uniform Distribution (80
Tasks)
30
Bounded Distribution (80
Tasks)
31
Random Distribution (80
Tasks)
32
Uniform Distribution (80
Tasks)
33
Bounded Distribution (80
Tasks)
34
 Demonstrate the complete approach using
ASyMTRe-D.
 Treasure Hunt Mission
 Site-clearing Mission
 Create a distributed variant of the STA algorithm
 Load-balance work load
 Fault-tolerance
 Problem: Could return suboptimal solutions
35
 Multiple tasks are being considered.
 All possible mapping of tasks to coalitions.
 No restriction on coalition size.
 Instantaneous allocation of multiple tasks.
 STA (Higher level).
 ASyMTRe-D (Lower level).
 An Anytime Algorithm.
36
37

More Related Content

What's hot

Data Analytics and Simulation in Parallel with MATLAB*
Data Analytics and Simulation in Parallel with MATLAB*Data Analytics and Simulation in Parallel with MATLAB*
Data Analytics and Simulation in Parallel with MATLAB*Intel® Software
 
Tpr star tree
Tpr star treeTpr star tree
Tpr star treeWin Yu
 
06 how to write a map reduce version of k-means clustering
06 how to write a map reduce version of k-means clustering06 how to write a map reduce version of k-means clustering
06 how to write a map reduce version of k-means clusteringSubhas Kumar Ghosh
 
Braxton McKee, Founder & CEO, Ufora at MLconf SF - 11/13/15
Braxton McKee, Founder & CEO, Ufora at MLconf SF - 11/13/15Braxton McKee, Founder & CEO, Ufora at MLconf SF - 11/13/15
Braxton McKee, Founder & CEO, Ufora at MLconf SF - 11/13/15MLconf
 
Dr. Erin LeDell, Machine Learning Scientist, H2O.ai at MLconf SEA - 5/20/16
Dr. Erin LeDell, Machine Learning Scientist, H2O.ai at MLconf SEA - 5/20/16Dr. Erin LeDell, Machine Learning Scientist, H2O.ai at MLconf SEA - 5/20/16
Dr. Erin LeDell, Machine Learning Scientist, H2O.ai at MLconf SEA - 5/20/16MLconf
 
Using Derivation-Free Optimization in the Hadoop Cluster with Terasort
Using Derivation-Free Optimization in the Hadoop Cluster  with TerasortUsing Derivation-Free Optimization in the Hadoop Cluster  with Terasort
Using Derivation-Free Optimization in the Hadoop Cluster with TerasortAnhanguera Educacional S/A
 
pptx - Psuedo Random Generator for Halfspaces
pptx - Psuedo Random Generator for Halfspacespptx - Psuedo Random Generator for Halfspaces
pptx - Psuedo Random Generator for Halfspacesbutest
 
Deep Learning in Python with Tensorflow for Finance
Deep Learning in Python with Tensorflow for FinanceDeep Learning in Python with Tensorflow for Finance
Deep Learning in Python with Tensorflow for FinanceBen Ball
 
A Highly Parallel Semi-Dataflow FPGA Architecture for Large-Scale N-Body Simu...
A Highly Parallel Semi-Dataflow FPGA Architecture for Large-Scale N-Body Simu...A Highly Parallel Semi-Dataflow FPGA Architecture for Large-Scale N-Body Simu...
A Highly Parallel Semi-Dataflow FPGA Architecture for Large-Scale N-Body Simu...NECST Lab @ Politecnico di Milano
 
Parallel algorithms
Parallel algorithmsParallel algorithms
Parallel algorithmsguest084d20
 
Optimal Chain Matrix Multiplication Big Data Perspective
Optimal Chain Matrix Multiplication Big Data PerspectiveOptimal Chain Matrix Multiplication Big Data Perspective
Optimal Chain Matrix Multiplication Big Data Perspectiveপল্লব রায়
 
ICMR 2014 - Sparse Kernel Learning Poster
ICMR 2014 - Sparse Kernel Learning PosterICMR 2014 - Sparse Kernel Learning Poster
ICMR 2014 - Sparse Kernel Learning PosterSean Moran
 
Hadoop combiner and partitioner
Hadoop combiner and partitionerHadoop combiner and partitioner
Hadoop combiner and partitionerSubhas Kumar Ghosh
 
Exploring Optimization in Vowpal Wabbit
Exploring Optimization in Vowpal WabbitExploring Optimization in Vowpal Wabbit
Exploring Optimization in Vowpal WabbitShiladitya Sen
 
Ch 5: Introduction to heap overflows
Ch 5: Introduction to heap overflowsCh 5: Introduction to heap overflows
Ch 5: Introduction to heap overflowsSam Bowne
 
Identifying Optimal Trade-Offs between CPU Time Usage and Temporal Constraints
Identifying Optimal Trade-Offs between CPU Time Usage and Temporal ConstraintsIdentifying Optimal Trade-Offs between CPU Time Usage and Temporal Constraints
Identifying Optimal Trade-Offs between CPU Time Usage and Temporal ConstraintsLionel Briand
 
Parallel algorithms
Parallel algorithmsParallel algorithms
Parallel algorithmsguest084d20
 
Erin LeDell, Machine Learning Scientist, H2O.ai at MLconf ATL 2016
Erin LeDell, Machine Learning Scientist, H2O.ai at MLconf ATL 2016Erin LeDell, Machine Learning Scientist, H2O.ai at MLconf ATL 2016
Erin LeDell, Machine Learning Scientist, H2O.ai at MLconf ATL 2016MLconf
 

What's hot (20)

Data Analytics and Simulation in Parallel with MATLAB*
Data Analytics and Simulation in Parallel with MATLAB*Data Analytics and Simulation in Parallel with MATLAB*
Data Analytics and Simulation in Parallel with MATLAB*
 
Tpr star tree
Tpr star treeTpr star tree
Tpr star tree
 
06 how to write a map reduce version of k-means clustering
06 how to write a map reduce version of k-means clustering06 how to write a map reduce version of k-means clustering
06 how to write a map reduce version of k-means clustering
 
Braxton McKee, Founder & CEO, Ufora at MLconf SF - 11/13/15
Braxton McKee, Founder & CEO, Ufora at MLconf SF - 11/13/15Braxton McKee, Founder & CEO, Ufora at MLconf SF - 11/13/15
Braxton McKee, Founder & CEO, Ufora at MLconf SF - 11/13/15
 
Dr. Erin LeDell, Machine Learning Scientist, H2O.ai at MLconf SEA - 5/20/16
Dr. Erin LeDell, Machine Learning Scientist, H2O.ai at MLconf SEA - 5/20/16Dr. Erin LeDell, Machine Learning Scientist, H2O.ai at MLconf SEA - 5/20/16
Dr. Erin LeDell, Machine Learning Scientist, H2O.ai at MLconf SEA - 5/20/16
 
Matrix multiplication
Matrix multiplicationMatrix multiplication
Matrix multiplication
 
Using Derivation-Free Optimization in the Hadoop Cluster with Terasort
Using Derivation-Free Optimization in the Hadoop Cluster  with TerasortUsing Derivation-Free Optimization in the Hadoop Cluster  with Terasort
Using Derivation-Free Optimization in the Hadoop Cluster with Terasort
 
pptx - Psuedo Random Generator for Halfspaces
pptx - Psuedo Random Generator for Halfspacespptx - Psuedo Random Generator for Halfspaces
pptx - Psuedo Random Generator for Halfspaces
 
Deep Learning in Python with Tensorflow for Finance
Deep Learning in Python with Tensorflow for FinanceDeep Learning in Python with Tensorflow for Finance
Deep Learning in Python with Tensorflow for Finance
 
A Highly Parallel Semi-Dataflow FPGA Architecture for Large-Scale N-Body Simu...
A Highly Parallel Semi-Dataflow FPGA Architecture for Large-Scale N-Body Simu...A Highly Parallel Semi-Dataflow FPGA Architecture for Large-Scale N-Body Simu...
A Highly Parallel Semi-Dataflow FPGA Architecture for Large-Scale N-Body Simu...
 
Parallel algorithms
Parallel algorithmsParallel algorithms
Parallel algorithms
 
Optimal Chain Matrix Multiplication Big Data Perspective
Optimal Chain Matrix Multiplication Big Data PerspectiveOptimal Chain Matrix Multiplication Big Data Perspective
Optimal Chain Matrix Multiplication Big Data Perspective
 
ECE 565 FInal Project
ECE 565 FInal ProjectECE 565 FInal Project
ECE 565 FInal Project
 
ICMR 2014 - Sparse Kernel Learning Poster
ICMR 2014 - Sparse Kernel Learning PosterICMR 2014 - Sparse Kernel Learning Poster
ICMR 2014 - Sparse Kernel Learning Poster
 
Hadoop combiner and partitioner
Hadoop combiner and partitionerHadoop combiner and partitioner
Hadoop combiner and partitioner
 
Exploring Optimization in Vowpal Wabbit
Exploring Optimization in Vowpal WabbitExploring Optimization in Vowpal Wabbit
Exploring Optimization in Vowpal Wabbit
 
Ch 5: Introduction to heap overflows
Ch 5: Introduction to heap overflowsCh 5: Introduction to heap overflows
Ch 5: Introduction to heap overflows
 
Identifying Optimal Trade-Offs between CPU Time Usage and Temporal Constraints
Identifying Optimal Trade-Offs between CPU Time Usage and Temporal ConstraintsIdentifying Optimal Trade-Offs between CPU Time Usage and Temporal Constraints
Identifying Optimal Trade-Offs between CPU Time Usage and Temporal Constraints
 
Parallel algorithms
Parallel algorithmsParallel algorithms
Parallel algorithms
 
Erin LeDell, Machine Learning Scientist, H2O.ai at MLconf ATL 2016
Erin LeDell, Machine Learning Scientist, H2O.ai at MLconf ATL 2016Erin LeDell, Machine Learning Scientist, H2O.ai at MLconf ATL 2016
Erin LeDell, Machine Learning Scientist, H2O.ai at MLconf ATL 2016
 

Similar to Thesis Presentation

ARCS Presentation 2008
ARCS Presentation 2008ARCS Presentation 2008
ARCS Presentation 2008Spondon Saha
 
Presentation_Parallel GRASP algorithm for job shop scheduling
Presentation_Parallel GRASP algorithm for job shop schedulingPresentation_Parallel GRASP algorithm for job shop scheduling
Presentation_Parallel GRASP algorithm for job shop schedulingAntonio Maria Fiscarelli
 
Two methods for optimising cognitive model parameters
Two methods for optimising cognitive model parametersTwo methods for optimising cognitive model parameters
Two methods for optimising cognitive model parametersUniversity of Huddersfield
 
Moving Toward Deep Learning Algorithms on HPCC Systems
Moving Toward Deep Learning Algorithms on HPCC SystemsMoving Toward Deep Learning Algorithms on HPCC Systems
Moving Toward Deep Learning Algorithms on HPCC SystemsHPCC Systems
 
Directed Optimization on Pareto Frontier
Directed Optimization on Pareto FrontierDirected Optimization on Pareto Frontier
Directed Optimization on Pareto FrontiereArtius, Inc.
 
Directive-based approach to Heterogeneous Computing
Directive-based approach to Heterogeneous ComputingDirective-based approach to Heterogeneous Computing
Directive-based approach to Heterogeneous ComputingRuymán Reyes
 
Understanding Parallelization of Machine Learning Algorithms in Apache Spark™
Understanding Parallelization of Machine Learning Algorithms in Apache Spark™Understanding Parallelization of Machine Learning Algorithms in Apache Spark™
Understanding Parallelization of Machine Learning Algorithms in Apache Spark™Databricks
 
PPT - AutoML-Zero: Evolving Machine Learning Algorithms From Scratch
PPT - AutoML-Zero: Evolving Machine Learning Algorithms From ScratchPPT - AutoML-Zero: Evolving Machine Learning Algorithms From Scratch
PPT - AutoML-Zero: Evolving Machine Learning Algorithms From ScratchJisang Yoon
 
Parallel Machine Learning- DSGD and SystemML
Parallel Machine Learning- DSGD and SystemMLParallel Machine Learning- DSGD and SystemML
Parallel Machine Learning- DSGD and SystemMLJanani C
 
MapReduce: teoria e prática
MapReduce: teoria e práticaMapReduce: teoria e prática
MapReduce: teoria e práticaPET Computação
 
Driving Moore's Law with Python-Powered Machine Learning: An Insider's Perspe...
Driving Moore's Law with Python-Powered Machine Learning: An Insider's Perspe...Driving Moore's Law with Python-Powered Machine Learning: An Insider's Perspe...
Driving Moore's Law with Python-Powered Machine Learning: An Insider's Perspe...PyData
 
Parallel program design
Parallel program designParallel program design
Parallel program designZongYing Lyu
 
techniques for removing smallest Stopping sets in LDPC codes
techniques for removing smallest Stopping sets in LDPC codestechniques for removing smallest Stopping sets in LDPC codes
techniques for removing smallest Stopping sets in LDPC codesShankar Lal
 
DAOC: Stable Clustering of Large Networks
DAOC: Stable Clustering of Large NetworksDAOC: Stable Clustering of Large Networks
DAOC: Stable Clustering of Large NetworksArtem Lutov
 
Algorithms Design Patterns
Algorithms Design PatternsAlgorithms Design Patterns
Algorithms Design PatternsAshwin Shiv
 

Similar to Thesis Presentation (20)

ARCS Presentation 2008
ARCS Presentation 2008ARCS Presentation 2008
ARCS Presentation 2008
 
Presentation_Parallel GRASP algorithm for job shop scheduling
Presentation_Parallel GRASP algorithm for job shop schedulingPresentation_Parallel GRASP algorithm for job shop scheduling
Presentation_Parallel GRASP algorithm for job shop scheduling
 
September 11, Deliberative Algorithms II
September 11, Deliberative Algorithms IISeptember 11, Deliberative Algorithms II
September 11, Deliberative Algorithms II
 
Two methods for optimising cognitive model parameters
Two methods for optimising cognitive model parametersTwo methods for optimising cognitive model parameters
Two methods for optimising cognitive model parameters
 
Business Rules on Hadoop
Business Rules on HadoopBusiness Rules on Hadoop
Business Rules on Hadoop
 
thesis-shai
thesis-shaithesis-shai
thesis-shai
 
Moving Toward Deep Learning Algorithms on HPCC Systems
Moving Toward Deep Learning Algorithms on HPCC SystemsMoving Toward Deep Learning Algorithms on HPCC Systems
Moving Toward Deep Learning Algorithms on HPCC Systems
 
Directed Optimization on Pareto Frontier
Directed Optimization on Pareto FrontierDirected Optimization on Pareto Frontier
Directed Optimization on Pareto Frontier
 
Directive-based approach to Heterogeneous Computing
Directive-based approach to Heterogeneous ComputingDirective-based approach to Heterogeneous Computing
Directive-based approach to Heterogeneous Computing
 
Understanding Parallelization of Machine Learning Algorithms in Apache Spark™
Understanding Parallelization of Machine Learning Algorithms in Apache Spark™Understanding Parallelization of Machine Learning Algorithms in Apache Spark™
Understanding Parallelization of Machine Learning Algorithms in Apache Spark™
 
PPT - AutoML-Zero: Evolving Machine Learning Algorithms From Scratch
PPT - AutoML-Zero: Evolving Machine Learning Algorithms From ScratchPPT - AutoML-Zero: Evolving Machine Learning Algorithms From Scratch
PPT - AutoML-Zero: Evolving Machine Learning Algorithms From Scratch
 
Parallel Machine Learning- DSGD and SystemML
Parallel Machine Learning- DSGD and SystemMLParallel Machine Learning- DSGD and SystemML
Parallel Machine Learning- DSGD and SystemML
 
Travelling salesman problem
Travelling salesman problemTravelling salesman problem
Travelling salesman problem
 
MapReduce: teoria e prática
MapReduce: teoria e práticaMapReduce: teoria e prática
MapReduce: teoria e prática
 
Driving Moore's Law with Python-Powered Machine Learning: An Insider's Perspe...
Driving Moore's Law with Python-Powered Machine Learning: An Insider's Perspe...Driving Moore's Law with Python-Powered Machine Learning: An Insider's Perspe...
Driving Moore's Law with Python-Powered Machine Learning: An Insider's Perspe...
 
Matopt
MatoptMatopt
Matopt
 
Parallel program design
Parallel program designParallel program design
Parallel program design
 
techniques for removing smallest Stopping sets in LDPC codes
techniques for removing smallest Stopping sets in LDPC codestechniques for removing smallest Stopping sets in LDPC codes
techniques for removing smallest Stopping sets in LDPC codes
 
DAOC: Stable Clustering of Large Networks
DAOC: Stable Clustering of Large NetworksDAOC: Stable Clustering of Large Networks
DAOC: Stable Clustering of Large Networks
 
Algorithms Design Patterns
Algorithms Design PatternsAlgorithms Design Patterns
Algorithms Design Patterns
 

Recently uploaded

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 

Recently uploaded (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

Thesis Presentation

  • 1. Spondon Saha Fall 2010 Masters Thesis Presentation Department of Computer Science Cal Poly Pomona.
  • 2.  Introduction  ASyMTRe-D  Combinatorial Auctions  The Simultaneous Task Allocation (STA) algorithm  The A* enhancement  The IDA* enhancement  Simulation Setup  Performance Metrics  Time Complexity  Space Complexity  Future Work  Conclusion  Q&A 2
  • 3.  Automated Synthesis of Multi-robot Task solutions through software Reconfiguration.  ASyMTRe:  determines a coalition of robots to accomplish a multi-robot task.  uses schema theory to determine a robot coalition.  robot teams can be heterogeneous in nature. 3
  • 4.  Heterogeneous group of robots???  Robots with different functional capabilities.  Multi-robot task???  A task that cannot be carried out by a single robot.  Requires a “strongly cooperative” solution. 4
  • 5.  ASyMTRe  Centralized algorithm.  Has full information regarding all robots and task parameters.  Suffers from single point of failure.  ASyMTRe-D  Distributed ASyMTRe.  Runs locally on each robot.  Uses a group negotiation process to determine coalitions. ▪ Uses the Contract Net Protocol (CNP) for negotiation.  Does not have all the information for creating optimal solutions. 5
  • 7.  ASyMTRe-D takes into account:  Task-Specific cost.  Robot-inherent cost.  Determines a suitable mapping between  Tasks.  Robots. 7
  • 8.  Problem:  Can handle only one task at a time.  Each round results in idle robots.  Desired behavior:  Need to reduce instances of idle robots.  Make idle robots work on other tasks (if any).  Instantaneously allocate multiple tasks to different coalitions. 8
  • 10.  Sequential Auctions.  Parallel Auctions.  Combinatorial Auctions. 10
  • 11. Item 1 Item 4Item 3Item 2 Item 5 Auctioneer [1,2] [1,3,5] [3,5] [1, 4] ??? ??? ,[2,5] 11
  • 12.  Complexity:  A NP-Hard problem.  Similar to the Partitioning problem → NPC.  Dynamic Programming:  Long execution time.  Explores the entire solution space.  Scales to only a small number of bids. 12
  • 13.  Solution:  An Anytime tree algorithm.  Explores only the relevant solution space of submitted bids.  Polynomial in the number of bids submitted. 13
  • 15.  ASyMTRe-D Drawbacks:  Can accomplish tasks sequentially.  Idle robots are waste of resources.  Need:  A task scheduler or an instantaneous task allocation system.  Least robot idle-time → maximum utilization of resources.  Inspiration for STA:  Combinatorial Auctions. 15
  • 16. Task1 Task 2 Task 3 {R1,R2, $3} R 2 R3R1 {R2,R3, $4} {R3, $5} {R1,R2, $4} {R2, $1} {R3, $3} {R1,R3, $4} {R2,R3, $4} 16
  • 17. ` Tas k Bids 1 {R1, R2, $3} {R2, R3, $4} {R3, $5} 2 {R1, R2, $4} {R2, $1} {R3, $3} {R1, R3, Ro ot R1, R2 R2, R3 R3 3 4 5 0 R3 6 3 4 R1, R2 9 R2 6 5 R1, R2 4 R 2 1 R 3 3 0 R2, R3 4 R1, R3 4 R1, R3 5 17
  • 18.  Anytime property:  Will return a suboptimal solution if terminated early.  If given enough time, will always return an optimal solution.  Each path is a set of disjoint coalitions → Partition.  All possible partitions of robots are considered.  Only relevant solution space of submitted bids are considered.  Run time complexity depends on:  Number of bids submitted.  Number of tasks considered. 18
  • 19.      Task B Task C …… Task N STA Algorithm Task D Task E Task F                    Task A 19 ASyMTRe-D equipped…
  • 20.  Problems:  Execution time is exceedingly long.  The entire tree is generated irrespective.  Need:  Faster execution time.  Generate only relevant parts of tree. 20
  • 21.  The A* variant  Uses an admissible heuristic to generate only parts of the tree.  Heuristic determines which path holds the highest probability of containing the winning coalitions. 21
  • 22. ` Tas k Bids 1 {R1, R2, $3} {R2, R3, $4} {R3, $5} 2 {R1, R2, $4} {R2, $1} {R3, $3} {R1, R3, Ro ot R1, R2 R2, R3 R3 9 4 20 8 R3 R1, R2 14 R2 11 5 R1, R2 R 2 R 3 R2, R3 R1, R3 R1, R3 22
  • 23.  The IDA* variant:  Execution time comparable to A*  Does not store all nodes in previous state in memory ▪ Less memory footprint. ▪ Should ace in space complexity.  Optimal STA algorithm variant. 23
  • 24.  The BFS variant generates the entire tree  A* variant only generates parts of the tree that holds a high probability of containing winning coalitions.  IDA* variant does the same as A*, but consumes less memory and is as fast as A*. 24
  • 25.  Test Environment:  CPP’s “Garrison” and “Fluffy” servers.  3.16 GHz Intel Xeon Octa-Core Processors.  8 GB of RAM.  Implementation in Python.  Objective:  To measure the execution time of the algorithm and its variants.  To measure the space complexity of each of the variants and compare them.  Parameters for testing: ▪ For increasing bids. ▪ For increasing task sizes. 25
  • 26.  Random Distribution:  Task Sizes → 20, 40, 60, 80, 100  Robots → 10  Coalition sizes range from → 1 to 9  Uniform Distribution:  Task Sizes → 20, 40, 60, 80, 100  Robots → 10  Maximum allowed coalition size → 3  Bounded Distribution:  Task Sizes → 20, 40, 60, 80, 100  Robots → 10  Coalition sizes range from → 3 to 6 26
  • 27. 27
  • 28. 28 Task # of Bids T1 2 T2 4
  • 35.  Demonstrate the complete approach using ASyMTRe-D.  Treasure Hunt Mission  Site-clearing Mission  Create a distributed variant of the STA algorithm  Load-balance work load  Fault-tolerance  Problem: Could return suboptimal solutions 35
  • 36.  Multiple tasks are being considered.  All possible mapping of tasks to coalitions.  No restriction on coalition size.  Instantaneous allocation of multiple tasks.  STA (Higher level).  ASyMTRe-D (Lower level).  An Anytime Algorithm. 36
  • 37. 37

Editor's Notes

  1. NOTES: ASyMTRe-D is a distributed resource allocation system for multi-robot environments. ASyMTRe-D is used to: determine a suitable coalition of robots from a heterogeneous group of robots that can work together to accomplish a given multi-robot task. A copy of ASyMTRe-D runs as a local copy on each robot. This has been shown to scale better than its centralized counterpart for increasing numbers of robots. Definitions: Heterogeneous Group of Robots – Robots that have different sensor and effector capabilities as opposed to a homogeneous group of robots where each robot in the group has the same set of sensors and effectors. Multi-Robot Tasks – Tasks that are not trivially serializable and cannot be decomposed into subtasks that can be completed by individual robots operating independently. These tasks require a “strongly cooperative” solution, meaning it requires the robots to act in concert to achieve the task. This type of task is classified as “tightly-coupled” or “tightly-coordinated”. Sensor – A device used by a robot to perceive and measure various features in its surrounding environment. Some examples of sensors are: Sonar Sensors, Laser sensors, GPS, Cameras, etc. Effector – A device used by the robot that produces or causes a change in the surrounding environment for the means of accomplishing a programmed goal or task. Actuators are also known as effectors and examples of them are: motors, servos, robotic arms, grippers, etc.
  2. NOTES: ASyMTRe-D is a distributed resource allocation system for multi-robot environments. ASyMTRe-D is used to: determine a suitable coalition of robots from a heterogeneous group of robots that can work together to accomplish a given multi-robot task. A copy of ASyMTRe-D runs as a local copy on each robot. This has been shown to scale better than its centralized counterpart for increasing numbers of robots. Definitions: Heterogeneous Group of Robots – Robots that have different sensor and effector capabilities as opposed to a homogeneous group of robots where each robot in the group has the same set of sensors and effectors. Multi-Robot Tasks – Tasks that are not trivially serializable and cannot be decomposed into subtasks that can be completed by individual robots operating independently. These tasks require a “strongly cooperative” solution, meaning it requires the robots to act in concert to achieve the task. This type of task is classified as “tightly-coupled” or “tightly-coordinated”. Sensor – A device used by a robot to perceive and measure various features in its surrounding environment. Some examples of sensors are: Sonar Sensors, Laser sensors, GPS, Cameras, etc. Effector – A device used by the robot that produces or causes a change in the surrounding environment for the means of accomplishing a programmed goal or task. Actuators are also known as effectors and examples of them are: motors, servos, robotic arms, grippers, etc.
  3. NOTES: R1, R2, R3, R4 and R5 are a heterogeneous group of robots. Each Robot has different sensing and effector capabilities. When a multi-robot Task-A is presented to the group, an instance of ASyMTRe-D on each robot initiates a group negotiation process with the other robots. By taking into account the cost of carrying out Task-A and the contributions available from each robot, ASyMTRe-D determines a suitable coalition/group of robots that can carry out Task A. Once ASyMTRe-D determines a coalition, the selected robots carry out the task. ASyMTRe-D is a distributed resource scheduling system for multi-robot environments.s
  4. NOTES: ASyMTRe-D works by allocating robots to a particular multi-robot task. ASyMTRe-D works by taking into account: the cost of performing the task (task-specific cost). the costs induced by each robot for performing that task (robot-inherent cost). Using these two sets of data, ASyMTRe-D tries to find the right coalition of robots whose collective inherent cost is a perfect match for the task-specific cost. ASyMTRe-D can only handle one task at a time, which means that there are frequent cases where some robots are not allocated into the coalition for carrying out a particular task. This results in “idle robots” which is a waste of resource.
  5. NOTES: “Combinatorial Auctions” are like parallel auctions where all the items are presented at once except bidders are allowed to bid on any combinations of items. Bidders in a combinatorial auction are generally “happy bidders” because they can bid on the set of items that they have their eyes on and still compete fairly with other bidders. The problem arises in the case of the auctioneer who has to determine the winning combination of items because each submitted bid can have overlapping items and so there is no simple method to determine the winner. Definitions: Sequential Auctions – An auction where the items are presented sequentially and bidders place bids as the items are presented. Parallel Auctions – An auction where all the items are presented before bidding ensues and then bidders can bid on individual items.
  6. NOTES: Dynamic Programming is one approach to determine the winners but that can result in exploring the entire solution space, compared to exploring only the relevant solution space. So the execution time can be unnecessarily long, which means that this approach is valid for only a small number of bids. This is a NP-Complete problem which is very similar to the Partitioning Problem (also NP-complete). An appropriate solution is an Anytime Algorithm that explores only the relevant solution space for winner determination. The algorithm is polynomial in the number of bids submitted. Definitions: Anytime Algorithm – Also known as an “interruptible algorithm”, is one that can generate a partial answer even if the algorithm is terminated prior to completion. Partitioning Problem – The partition problem is an NP-complete problem in computer science. The problem is to decide whether a given multi-set of integers can be partitioned into two "halves" that have the same sum.
  7. NOTES: Dynamic Programming is one approach to determine the winners but that can result in exploring the entire solution space, compared to exploring only the relevant solution space. So the execution time can be unnecessarily long, which means that this approach is valid for only a small number of bids. This is a NP-Complete problem which is very similar to the Partitioning Problem (also NP-complete). An appropriate solution is an Anytime Algorithm that explores only the relevant solution space for winner determination. The algorithm is polynomial in the number of bids submitted. Definitions: Anytime Algorithm – Also known as an “interruptible algorithm”, is one that can generate a partial answer even if the algorithm is terminated prior to completion. Partitioning Problem – The partition problem is an NP-complete problem in computer science. The problem is to decide whether a given multi-set of integers can be partitioned into two "halves" that have the same sum.
  8. NOTES: Items are added to the tree starting with the least indexed bid. Each path in the tree is from the root node to the leaf node. Bids that contain items that already have been used in the path are not added. Each path is a collection of disjoint bids. Dummy bids are used so that all possible sets of combination bids are represented in the tree. The winning set of bids are the set of bids on a path that have the highest total bid value. Definitions: Partition of a Set – In mathematics, a partition of a set X is a division of X into non-overlapping “parts” or “blocks” or “cells” that cover all of X. More formally, these “cells” are both collectively exhaustive and mutually exclusive with respect to the set being partitioned.
  9. NOTES: The current working version of ASyMTRe-D is designed to only handle one task at a time. So if there were a batch of tasks to be executed, the order in they get executed will affect the total execution time This evokes the need for developing a task-scheduler that can assign the tasks in an efficient manner such that the total execution time of tasks is minimized. This will call for maximum utilization of robots, resulting in minimum robot idle-time. Based on the anytime algorithm for winner determination in combinatorial auctions, an algorithm has been designed that will assign tasks simultaneously to ASyMTRe-D. The goal of the winner determination process is to find the set of coalitions for executing the batch of tasks such that the total contribution from the winner coalitions is maximized and the members in the winning coalitions do not overlap.
  10. NOTES: Suppose 3 tasks (Task1, Task2, Task3) has been presented to a heterogeneous group of robots (R1, R2, R3). Using the approach of Combinatorial auctions, for each task ASyMTRe-D performs a group negotiation process and submits bids to each task. Each bid consists of the coalition of robots and the price of the bid (a dollar amount). In our current setting, the bid value is a weighted combination of both the “robot-inherent” cost (such as sensing and computational cost) and the “task-specific” cost (such as task completion time and success probability). For example, the coalition that can complete a task with a shorter time, higher success probability, and lower cost results in a higher bid value.
  11. NOTES: All submitted bids are first arranged by their respective tasks. For each task, bids are added to the tree in a sequential order. Only those bids are added whose set of Robots form a disjoint set from the remaining bids already assigned on the current path. So this results in each path containing a disjoint set of bids. As bids are added, the total accumulated bid value is stored in each leaf node. An additional dummy bid of bid-value zero is added after each iteration, so that the space of possible sets of coalitions are well represented. This dummy bid is not added for the last iteration. Once the tree has been constructed, the path with the highest accumulated bid value is the winning partition of robots that are allocated to their respective tasks. This is done using depth-first search. In this example, robot coalition {R3} is assigned to “Task1” and coalition {R1,R2} is assigned to “Task2”. No robots could be allocated for “Task3” for the current round and so this task is saved for the next round.
  12. NOTES: Due to the very nature of Anytime algorithms, this solution will always return an answer, even if execution is terminated prior to completion time. So, given enough time, this algorithm will generate the optimal solution. The algorithm also guarantees that each path is a disjoint set of bids, also known as a Partition. All possible partitions of robots are considered instead of restricting the size of a coalition for the sake of improving efficiency. Run time complexity of the algorithm depends on the size of the search space and therefore depends on the number of bids submitted and the number of tasks being considered. Definitions: Partition of a Set – In mathematics, a partition of a set X is a division of X into non-overlapping “parts” or “blocks” or “cells” that cover all of X. More formally, these “cells” are both collectively exhaustive and mutually exclusive with respect to the set being partitioned.
  13. NOTES: Due to the very nature of Anytime algorithms, this solution will always return an answer, even if execution is terminated prior to completion time. So, given enough time, this algorithm will generate the optimal solution. The algorithm also guarantees that each path is a disjoint set of bids, also known as a Partition. All possible partitions of robots are considered instead of restricting the size of a coalition for the sake of improving efficiency. Run time complexity of the algorithm depends on the size of the search space and therefore depends on the number of bids submitted and the number of tasks being considered. Definitions: Partition of a Set – In mathematics, a partition of a set X is a division of X into non-overlapping “parts” or “blocks” or “cells” that cover all of X. More formally, these “cells” are both collectively exhaustive and mutually exclusive with respect to the set being partitioned.
  14. NOTES: The current problem with the algorithm is that it uses Depth First Search to calculate the winning partitions. This involves looking at every path and so a better idea of the winning partition is required so that this exploration is minimized. In order to reduce the chances of extended execution time, we need to stress on generating sparser trees and hence require generating only the relevant parts of the tree.
  15. NOTES: Due to the very nature of Anytime algorithms, this solution will always return an answer, even if execution is terminated prior to completion time. So, given enough time, this algorithm will generate the optimal solution. The algorithm also guarantees that each path is a disjoint set of bids, also known as a Partition. All possible partitions of robots are considered instead of restricting the size of a coalition for the sake of improving efficiency. Run time complexity of the algorithm depends on the size of the search space and therefore depends on the number of bids submitted and the number of tasks being considered. Definitions: Partition of a Set – In mathematics, a partition of a set X is a division of X into non-overlapping “parts” or “blocks” or “cells” that cover all of X. More formally, these “cells” are both collectively exhaustive and mutually exclusive with respect to the set being partitioned.
  16. NOTES: All submitted bids are first arranged by their respective tasks. For each task, bids are added to the tree in a sequential order. Only those bids are added whose set of Robots form a disjoint set from the remaining bids already assigned on the current path. So this results in each path containing a disjoint set of bids. As bids are added, the total accumulated bid value is stored in each leaf node. An additional dummy bid of bid-value zero is added after each iteration, so that the space of possible sets of coalitions are well represented. This dummy bid is not added for the last iteration. Once the tree has been constructed, the path with the highest accumulated bid value is the winning partition of robots that are allocated to their respective tasks. This is done using depth-first search. In this example, robot coalition {R3} is assigned to “Task1” and coalition {R1,R2} is assigned to “Task2”. No robots could be allocated for “Task3” for the current round and so this task is saved for the next round.
  17. NOTES: Due to the very nature of Anytime algorithms, this solution will always return an answer, even if execution is terminated prior to completion time. So, given enough time, this algorithm will generate the optimal solution. The algorithm also guarantees that each path is a disjoint set of bids, also known as a Partition. All possible partitions of robots are considered instead of restricting the size of a coalition for the sake of improving efficiency. Run time complexity of the algorithm depends on the size of the search space and therefore depends on the number of bids submitted and the number of tasks being considered. Definitions: Partition of a Set – In mathematics, a partition of a set X is a division of X into non-overlapping “parts” or “blocks” or “cells” that cover all of X. More formally, these “cells” are both collectively exhaustive and mutually exclusive with respect to the set being partitioned.
  18. NOTES: Due to the very nature of Anytime algorithms, this solution will always return an answer, even if execution is terminated prior to completion time. So, given enough time, this algorithm will generate the optimal solution. The algorithm also guarantees that each path is a disjoint set of bids, also known as a Partition. All possible partitions of robots are considered instead of restricting the size of a coalition for the sake of improving efficiency. Run time complexity of the algorithm depends on the size of the search space and therefore depends on the number of bids submitted and the number of tasks being considered. Definitions: Partition of a Set – In mathematics, a partition of a set X is a division of X into non-overlapping “parts” or “blocks” or “cells” that cover all of X. More formally, these “cells” are both collectively exhaustive and mutually exclusive with respect to the set being partitioned.
  19. NOTES: Each distribution aims at measuring the execution time of the algorithm against the number of bids submitted. Bids were not generated by ASyMTRe-D and so a input generator was used. We designed these 2 distributions so that we could test the robustness of the algorithm and measure the sparseness of the trees created, by observing their execution time for increasing number of bids.
  20. NOTES: Each distribution aims at measuring the execution time of the algorithm against the number of bids submitted. Bids were not generated by ASyMTRe-D and so a input generator was used. We designed these 2 distributions so that we could test the robustness of the algorithm and measure the sparseness of the trees created, by observing their execution time for increasing number of bids.
  21. NOTES: Each distribution aims at measuring the execution time of the algorithm against the number of bids submitted. Bids were not generated by ASyMTRe-D and so a input generator was used. We designed these 2 distributions so that we could test the robustness of the algorithm and measure the sparseness of the trees created, by observing their execution time for increasing number of bids.
  22. NOTES: Random Distributions are supposed to create sparser trees because the coalition size should limit the number of successive bids that can be added in a tree. If a bid with a coalition has 9 robots, then there is 1 out of 10 chances that a bid submitted by only 1 robot not repeated on the current path will be added. Therefore, this should result in sparser trees and lesser execution time. The maximum execution time recorded for Random Distribution is 1.23 seconds.
  23. NOTES: Random Distributions are supposed to create sparser trees because the coalition size should limit the number of successive bids that can be added in a tree. If a bid with a coalition has 9 robots, then there is 1 out of 10 chances that a bid submitted by only 1 robot not repeated on the current path will be added. Therefore, this should result in sparser trees and lesser execution time. The maximum execution time recorded for Random Distribution is 1.23 seconds.
  24. NOTES: Random Distributions are supposed to create sparser trees because the coalition size should limit the number of successive bids that can be added in a tree. If a bid with a coalition has 9 robots, then there is 1 out of 10 chances that a bid submitted by only 1 robot not repeated on the current path will be added. Therefore, this should result in sparser trees and lesser execution time. The maximum execution time recorded for Random Distribution is 1.23 seconds.
  25. NOTES: Random Distributions are supposed to create sparser trees because the coalition size should limit the number of successive bids that can be added in a tree. If a bid with a coalition has 9 robots, then there is 1 out of 10 chances that a bid submitted by only 1 robot not repeated on the current path will be added. Therefore, this should result in sparser trees and lesser execution time. The maximum execution time recorded for Random Distribution is 1.23 seconds.
  26. NOTES: Random Distributions are supposed to create sparser trees because the coalition size should limit the number of successive bids that can be added in a tree. If a bid with a coalition has 9 robots, then there is 1 out of 10 chances that a bid submitted by only 1 robot not repeated on the current path will be added. Therefore, this should result in sparser trees and lesser execution time. The maximum execution time recorded for Random Distribution is 1.23 seconds.
  27. NOTES: Random Distributions are supposed to create sparser trees because the coalition size should limit the number of successive bids that can be added in a tree. If a bid with a coalition has 9 robots, then there is 1 out of 10 chances that a bid submitted by only 1 robot not repeated on the current path will be added. Therefore, this should result in sparser trees and lesser execution time. The maximum execution time recorded for Random Distribution is 1.23 seconds.
  28. NOTES: Since execution time is directly correlated with the density of the tree, the execution time can be substantially minimized by generating only the relevant parts of the tree that involves the winning partition of robots. Iterative Deepening A* is one such algorithm that has been considered for this approach where a heuristic analysis will hint on generating only the relevant partitions in the tree. This will encourage generating only portions of the tree, thereby reducing execution time. Other work also includes optimizing the current version of the algorithm by conducting a more granular analysis of the algorithm and fix areas that can impede execution time. In the end, we wish to test this in a real-world application using ASyMTRe-D and a group of robots so that tasks can be assigned concurrently to the coalitions of robots.
  29. NOTES: The approach using the STA aims at a more concurrent level of operation, as opposed to the instantaneous approach followed by ASyMTRe-D This algorithm aims at being the task scheduler for ASyMTRe-D, where the objective is to maximize the use of resources and minimize the total execution time. STA will therefore operate at the higher level while ASyMTRe-D will be operating on the lower level. So when a batch of tasks are presented to STA, it will first call ASyMTRe-D to generate all the possible coalitions using its resource pool of robots. Once the coalitions are generated with an accompanying bid-value signifying their interest in accomplishing a particular task, STA determines the winning partition of robots that are suitable for the current round. All pending tasks and idle robots are then carried over to the next round. The best feature about STA is that it is an Anytime algorithm and hence will always return a sub-optimal solution even if it is terminated prior to completion.