Table of Contents

Title Page

Notes

Abstract

1 Introduction

2 System Overview

    2.1 Proposal
    2.2 Culling
    2.3 Organization
    2.4 User interface

3 Analysis of Algorithms

    3.1 Difference metrics
       3.1.1 Algorithmic variations
       3.1.2 Input alteration
    3.2 Selection algorithms
    3.3 Organizing algorithms
    3.4 Evolve: An alternate approach

4 Usability Analysis

    4.1 Performance and resource usage
    4.2 Non-automated aspects
    4.3 Case studies
       4.3.1 Sphereflake
       4.3.2 Cafe
       4.3.3 Room

5 Future Work

6 Conclusion

Appendix: Sample Interaction

Acknowledgments

References