Article ID: | iaor20072087 |
Country: | Germany |
Volume: | 147 |
Issue: | 1 |
Start Page Number: | 87 |
End Page Number: | 107 |
Publication Date: | Oct 2006 |
Journal: | Annals of Operations Research |
Authors: | Sun Minghe |
Keywords: | computers: data-structure |
A data structure called the primogenitary linked quad tree is developed. Each node in the data structure has a pointer to its parent, a pointer to its immediate existing younger sibling, a pointer to its eldest existing son, and an integer as its successorship to its parent. To access any other son of a node, the first-born existing son must be accessed first. The siblings of the same parent are managed as a linked list. This data structure is an extension or enhancement of the traditional quad tree data structure. The primogenitary linked quad tree is applied to discrete multiple criteria optimization for the identification, storage, and retrieval of nondominated criterion vectors. Algorithms managing this data structure are developed and implemented. Major advantages of using the primogenitary linked quad tree instead of the traditional quad tree are savings in memory or storage space and savings in execution time. Examples are provided to demonstrate the application. A computational experiment is conducted to test the performances of the data structure and the algorithms. Computational results show that this data structure uses only a small fraction of the CPU time used by the traditional quad tree to perform the same task. Using this data structure, the identification, storage and retrieval of nondominated criterion vectors become an easy task for discrete multiple criteria optimization problems with many criteria and hundreds of thousands criterion vectors. This data structure can also be used for storage and retrieval of data with composite keys in other applications.