DOI QR코드

DOI QR Code

Metadata-Based Data Structure Analysis to Optimize Search Speed and Memory Efficiency

검색 속도와 메모리 효율 최적화를 위한 메타데이터 기반 데이터 구조 분석

  • 김세연 (중앙대학교 소프트웨어학부) ;
  • 임영훈 (중앙대학교 첨단영상대학원)
  • Received : 2024.03.28
  • Accepted : 2024.06.06
  • Published : 2024.07.31

Abstract

As the amount of data increases due to the development of artificial intelligence and the Internet, data management is becoming increasingly important, and the efficient utilization of data retrieval and memory space is crucial. In this study, we investigate how to optimize search speed and memory efficiency by analyzing data structure based on metadata. As a research method, we compared and analyzed the performance of the array, association list, dictionary binary tree, and graph data structures using metadata of photographic images, focusing on temporal and space complexity. Through experimentation, it was confirmed that dictionary data structure performs best in collection speed and graph data structure performs best in search speed when dealing with large-scale image data. We expect the results of this paper to provide practical guidelines for selecting data structures to optimize search speed and memory efficiency for the images data.

인공지능과 인터넷의 발전으로 인한 데이터의 증가로 데이터 관리의 중요성이 부각되고 있는 상황에서, 데이터 검색과 메모리 공간의 효율적 활용이 매우 중요한 시대가 도래하였다. 본 연구에서는 메타데이터를 기반으로 데이터 구조를 분석하여 검색 속도와 메모리 효율을 최적화하는 방안을 연구한다. 연구방법으로는 사진 이미지의 메타데이터를 활용하여 배열, 연결리스트, 딕셔너리, 이진 트리, 그래프의 데이터 구조에 대한 성능을 시간적, 공간적 복잡도를 중심으로 비교하고 분석하였다. 실험을 통해 대규모의 이미지 데이터를 다루는 상황에서 딕셔너리 구조는 수집속도에서, 그래프 구조는 검색 속도에서 가장 우수한 성능을 보여주는 것을 확인할 수 있었다. 본 논문의 결과는 이미지 데이터 검색 속도와 메모리 효율을 최적화하기 위한 데이터 구조를 선택하는데 실용적인 가이드라인을 제시할 것으로 기대한다.

Keywords

Acknowledgement

이 논문은 2024년도 정부(교육부)의 재원으로 한국연구재단의 지원을 받아 연구되었음(NRF-2022R1I1A1A0107117 독립단편영화를 위한 반응형 웹 기반 OTT 플랫폼 및 인공지능기반 영화 화질 개선기술 개발).

References

  1. R. E. Neapolitan, "Foundations of algorithms," 5th ed., Jones&Bartlett Learning, 2009.
  2. J. He et al., "Dynamic data structures for a direct search algorithm," Computational Optimization and Applications, Vol.23, pp.5-25, 2002. https://doi.org/10.1023/A:1019992822938
  3. R. A. Finkel and J. L. Bentley, "Quad trees a data structure for retrieval on composite keys," Acta Informatica, Vol.4, pp.1-9, 1974. https://doi.org/10.1007/BF00288933
  4. C. S. Kim, "The development of the application program generator based on meta-data," The KIPS Transactions: Part D, Vol.13, No.1, pp.97-102, 2024. https://doi.org/10.3745/KIPSTD.2006.13D.1.097
  5. C. Althoff, "The self-taught computer scientist: The Beginner's guide to data Structures&Algorithms," 1st ed., Wiley, 2021.
  6. N. Parlante, "Linked list basics," Stanford CS Education Library 1:25, 2001.
  7. V. P. Parmar, and C. K. Kumbharana, "Comparing linear search and binary search algorithms to search an element from a linear list implemented through static array, dynamic array and linked list," International Journal of Computer Applications, Vol.121, No.3, pp.13-17, 2015. https://doi.org/10.5120/21519-4495
  8. Parlante, Nick., Linked List Problems [Internet], http://cslibrary.stanford.edu/105/LinkedListProblems.pdf
  9. P. F. Dietz, "Maintaining order in a linked list," Proceedings of the Fourteenth Annual ACM Symposium on Theory of Computing, pp.122-127, 1982.
  10. W. D. Maurer and T. G. Lewis, "Hash table methods," ACM Computing Surveys, Vol7, No.1, pp.5-19, 1975. https://doi.org/10.1145/356643.356645
  11. S. Y. Kim, "Estimation of performance for random binary search trees," Journal of the Korea Computer Industry Society, Vol.2, No.2, pp.203-210, 2001.
  12. J. A. Bondy, "Graph theory with applications," 3rd ed., Elsevier Science Ltd, 1984.
  13. N. G. de Bruijn, "Asymptotic methods in analysis," 4th ed., Courier Corporation, 1981.
  14. S. Kurgalin and S. Borzunov, "The discrete math workbook: A companion manual using python," 2nd ed., Springer Nature, pp.357-375, 2020.
  15. T. H. Cormen, C. E. Leiserson, R. L. Rivest, and C. Stein, "Introduction to algorithms," McGraw-Hill, 2nd ed., 2001.
  16. M. T. Goodrich and R. Tamassia, "Algorithm design: Foundations, analysis, and internet examples," Wiley, 2002.
  17. J. Kleinberg and E. Tardos. "Algorithm Design," Addison Wesley, 2006.
  18. A. Levitin, "Introduction to the design & analysis of algorithms," Addison Wesley, 2nd edition, 2007.
  19. W. Le Yi and G. G. Yin, "Time and space complexity in feedback systems: Recent progress and challenges," Proceedings of the 29th Chinese Control Conference, pp. 6209-6214, 2010.
  20. M. J. North, "A time and space complexity analysis of model integration," Proceedings of the Winter Simulation Conference, pp.1644-1651, 2014.
  21. R. Lesuisse, "Some lessons drawn from the history of the binary search algorithm," The Computer Journal, Vol.26, No.2, pp.154-163, 1983. https://doi.org/10.1093/comjnl/26.2.154
  22. G. Micha and I. Ozsvald, "High performance python: Practical performant programming for humans," 2nd ed., O'Reilly, 2020.