3 ডি পয়েন্টের সেটগুলির জন্য দ্রুততম ডেলাউন ট্রাইঙ্গুলেশন লাইব্রেরি


26

3 মিলিয়ন যদি লক্ষ লক্ষ লোকের সাথে সেলে ডেলাউন ট্রায়াঙ্গুলেশন সম্পাদনের জন্য দ্রুততম গ্রন্থাগার কোনটি? জিপিইউ সংস্করণগুলি কি পাওয়া যায়? ওপাশ থেকে একই পয়েন্টের ভোরোনাই টেস্টেলেশন থাকলে দেউলনে ট্রায়াঙ্গুলেশন পাওয়ার ক্ষেত্রে (পারফরম্যান্সের দিক দিয়ে) সহায়তা করা যাবে?


আপনি কি সিজিএল এবং ট্রায়ালগ সফটওয়্যারগুলিতে বাস্তবায়ন চেষ্টা করেছেন? উভয়ের মধ্যে অ্যালগোরিদম অন্তর্ভুক্ত রয়েছে , যা (তাত্ত্বিকভাবে) দ্রুততম উপলব্ধ (যদিও সমান্তরালে নয়)। O(nlog(n))
পল

জোনাথন শেভুকেরও 2D এর স্ট্রিমিং সংস্করণ রয়েছে যা আপনি যদি আপনার স্ট্রীমে কিছু অতিরিক্ত ডেটা যোগ করতে পারেন তবে হাস্যকরভাবে বড় ডেটাসেটগুলি পরিচালনা করতে পারে। আপনি এটি কি জন্য ব্যবহার করছেন?
ভিক্টর লিউ

উত্তর:


13

ত্রি-মাত্রিক ডেলাউনে ত্রিভুজগুলি ( টেট্রেহেড্রালাইজেশন , প্রকৃতপক্ষে) গণনা করার জন্য , টেটজেন একটি সাধারণত ব্যবহৃত লাইব্রেরি।

আপনার সুবিধার জন্য, ইউনিট কিউব থেকে বেশ কয়েকটি এলোমেলো পয়েন্টের টিরেহেড্রালাইজেশন গণনা করতে কত সময় লাগে তার একটি সামান্য বেঞ্চমার্ক। 100,000 পয়েন্টের জন্য এটি একটি পুরানো পেন্টিয়াম এমের জন্য 4.5 সেকেন্ড সময় নেয় takes

গণিত গ্রাফিক্স

(এটি ম্যাথামেটিকার টেটজেন ইন্টারফেস দিয়ে করা হয়েছিল it এটি কতটা ওভারহেডের পরিচয় দেয় তা আমি জানি না))

আপনার অন্য প্রশ্নটি সম্পর্কে: আপনার যদি ইতিমধ্যে ভোরোনাই টেসলেশন থাকে তবে ডেলাউন ট্রায়াঙ্গুলিটি পাওয়া অপেক্ষাকৃত সহজ রূপান্তর


10

জিএসটিআর 4 ডি জিপিইউর জন্য একটি দ্রুত এবং মজবুত 3 ডি ডেলাউন অ্যালগরিদম। এটি CUDA ব্যবহার করে প্রয়োগ করা হয় এবং এনভিআইডিআইএ জিপিইউতে কাজ করে।

অনুরূপ জিপিইউ-মোর্চা , এই অ্যালগরিদম প্রথম 3D ডিজিটাল Voronoi ডায়াগ্রাম নির্মান। যাইহোক, 3 ডি তে টপোলজিকাল এবং জ্যামিতিক সমস্যার কারণে এটি একটি ত্রিভুজীতে দ্বিগুণ করা যায় না। পরিবর্তে, জিএসটার 4 ডি এই ডায়াগ্রাম থেকে আশেপাশের তথ্যগুলি 4 ডি তে উত্তোলিত তারা তৈরি করতে এবং জিপিইউতে দক্ষতার সাথে তারার স্প্লাইং সম্পাদন করে। এ থেকে নিম্ন হালকাটি বের করে 3 ডি ডেলাউন ত্রিভুজ্যান পাওয়া যায়।

দ্রুততম 3 ডি ডেলাউন বাস্তবায়ন হ'ল gDel3D , যা হাইব্রিড জিপিইউ-সিপিইউ অ্যালগরিদম।

এটি জিপিইউতে সমান্তরাল সন্নিবেশ এবং উল্টানো সম্পাদন করে। ফলাফল ডেলাউনয়ের কাছাকাছি। এরপরে এটি সিপিইউতে একটি রক্ষণশীল তারকা স্প্লাইং পদ্ধতি ব্যবহার করে এই ফলাফলটি ঠিক করে।

এই দুটি পদ্ধতিই শক্তিশালী, তাই তারা যে কোনও ধরণের ডিজেনারেট ইনপুট পরিচালনা করতে পারে। তারা কয়েক মিলিয়ন পয়েন্ট হ্যান্ডেল করতে পারে, আপনার যদি মাঝারি ডেটা স্ট্রাকচার ধরে রাখতে যথেষ্ট পরিমাণ জিপিইউ মেমরি থাকে।

প্রকাশ: আমি এই অ্যালগরিদম এবং বাস্তবায়নের লেখক :)


অশ্বিন, সায়িকম্প্পে স্বাগতম! সম্পূর্ণ প্রকাশের স্বার্থে, আপনার যুক্ত করা উচিত যে আপনি এই সফ্টওয়্যারটির লেখক ( meta.scicomp.stackexchange.com/a/342/1804 দেখুন )।
খ্রিস্টান ক্লাসন

3

আমি সিজিএল http://www.cgal.org/Manual/latest/doc_html/cgal_manual/Triangulation_3/Chapter_main.html#Sication_39.2 চেষ্টা করার পরামর্শ দেব , যেমন পৌলের উপরে পরামর্শ দেওয়া হয়েছে। সিজিএল হ'ল একটি শক্তিশালী এবং সমর্থনযোগ্য লাইব্রেরি যা প্রায় বেশিরভাগ সময় ধরে রয়েছে। আমি অতীতে এটি আনন্দের সাথে ব্যবহার করেছি, এমনকি সহ-লিনিয়ার এবং সহ-পরিকল্পনাকারী পয়েন্ট সহ পয়েন্ট সেটগুলিতেও। আমি জানি না এটি আজ খুব দ্রুততম কিনা, তবে এটি অবশ্যই শুরু করার জন্য ভাল জায়গা।

উপরের লিঙ্কটিতে কিছু পারফরম্যান্স সংখ্যাও অন্তর্ভুক্ত রয়েছে: এটি প্রায় 10 সেকেন্ডের মধ্যে মিলিয়ন পয়েন্ট এবং প্রায় 1.5 মিনিটে 10 মিলিয়ন পয়েন্ট করতে পারে।


এছাড়াও, আপনি এটির প্রস্তাব কেন বাড়িয়ে দিতে পারেন? আপনার কি এটির সাথে অভিজ্ঞতা আছে?
গড্রিক সিয়ার

1

আপনার যদি ইতিমধ্যে পয়েন্টের সেটগুলির ভোরোনাই ডায়াগ্রাম থাকে, তবে ডেলাউন ট্রায়াঙ্গুলেশন গণনা করা আপনাকে কেবল ও (এন) নেবে। সমানভাবে, একটি ভোরোনাই পয়েন্ট দেওয়া, আপনি এর (ডেলুনে) ত্রিভুজটি ও (1) এ পেতে পারেন। তারা দ্বৈত তাই যখনই সম্ভব এই পরিস্থিতিটি কাজে লাগানোর চেষ্টা করুন।


1

আমি যে ভূগোল সফ্টওয়্যারটি বিকাশ করছি তা চেষ্টা করতে পারেন: http://alice.loria.fr/software/geogram/doc/html/index.html

এটিতে একটি সমান্তরাল অ্যালগরিদম রয়েছে যা একটি ইন্টেল কোর আই 7 এর 19 সেকেন্ডেরও কম সময়ে 14 মিলিয়ন উল্লম্বের ডিটি গণনা করে (1 মিলিয়ন উল্লম্ব জন্য এটি প্রায় 0.8 s নেয়)


SciComp.SE এ স্বাগতম! সম্পূর্ণ প্রকাশের স্বার্থে (এবং আপনি কী বলছেন তা আপনি জানেন তা বোঝানোর জন্য) আপনার উল্লেখ করা উচিত যে আপনি এই সফ্টওয়্যারটির বিকাশকারী।
খ্রিস্টান ক্লাসন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.