Checklist and Best Practice Examples for Designing Self-Organizing Systems
From Self-Organization Wiki
1. Clearly specify goals and performance metrics
2. Check the following options
- Applying a reference design
- Biologically-inspired
- From other disciplines
- Mathematical model
- Trial and error (test the resulting global behavior from different types of local interactions)
- Manual trial and error
- Evolutionary approaches
Best Practice Example
- Define an idealized system (e.g. no delays), where still no entity has global view
- Find a simple distributed solution for the given goal
- Gradually enhance the system model and solution to make it more realistic