একটি প্রিপ্রোসেসড পলিহেড্রন এবং একটি বিমান পৃথককরণ


14

পলিহেডর বিচ্ছিন্নতা সম্পর্কে ডবকিন এবং কিরকপ্যাট্রিকের কাগজে এক ধাপ বুঝতে আমার গুরুতর সমস্যা হচ্ছে। আমি এই সংস্করণটি বোঝার চেষ্টা করছি: http://www.cs.princeton.edu/~dpd/Papers/SCG-09-invited/old%20papers/DPD+Kirk.pdf

এটা তোলে যুক্তি দেন যে আমরা শ্রেষ্ঠ বিচ্ছেদ জানেন পর এবং এস , দ্বারা নিরূপিত R আমি এবং গুলি আমি , আমরা শ্রেষ্ঠ বিচ্ছেদ জানতে পারেন পি আমি - 1 এবং এসহে ( 1 ) ধাপ। এটি নিম্নলিখিত উপায়ে করা হয়। আমরা বিমানে সমান্তরাল নিতে এস মাধ্যমে আমি কাটা পি আমি - 1 এটা দিয়ে দুটি। এক দিকে, নিকটস্থ বিন্দু এস হল আমিPiSrisiPi1SO(1)SriPi1Sriএবং অন্যদিকে আমাদের কাছে একটি `` প্রাথমিক '' পলিহেড্রন রয়েছে যা আমরা সময়ে যাচাই করতে পারি । আমার সমস্যাটি হ'ল - আমরা এই প্রাথমিক পলিহেড্রনটিকে কীভাবে খুঁজে পাই? লক্ষ্য করুন ডিগ্রী R আমিপি আমি - 1 সীমাবদ্ধ হতে পারে।O(1)riPi1

পৃষ্ঠা 9 থেকে থিম 5.1 প্রমাণ করার জন্য পিডিএফ-তে তারা পৃষ্ঠা 4 থেকে থিম 3.1 ব্যবহার করে, যা পুরো জিনিসটিকে অনুসরণ করা আরও শক্ত করে তোলে।


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

একটি আপভোট ইঙ্গিত দেয় যে উত্তরটি কিছু মূল্য দেয়, যা এটি করেছিল! ঠিক আপনি যা চেয়েছিলেন তা ঠিক নয় প্রকৃতপক্ষে, আপনার প্রয়োজনীয় উত্তরটি সাধারণ পরামর্শটির সংশোধন হিসাবে উপস্থিত হয়েছিল। এছাড়াও, কেন অন্য কারও উদ্বেগ নিয়ে উদ্বেগ?
সুরেশ ভেঙ্কট

উত্তর:


6

উত্তর আপডেট হয়েছে এবং স্ক্র্যাচ থেকে নতুন করে লেখা।

আপনাকে একটি পলিটপ দেওয়া হবে । পি-তে ডবকিন-কিরকপ্যাট্রিক হায়ারার্কি চালান This এটি আপনাকে পলিটপস পি 1পি 2পি কে = পি এর অনুক্রম দেয় । দিন অনুমান আপনার উপর নিকটতম বিন্দু এটি চাই পি একটি ক্যোয়ারী বিন্দু কুই । নিকটস্থ বিন্দু কম্পিউটিং দ্বারা মৌলিক অ্যালগরিদম শুরু 1 থেকে কুই উপর পি 1 , তারপর এটি সব নতুন অঞ্চলে (তাঁবু) সংলগ্ন বিবেচনায় 1 , নিকটতম বিন্দু এটি 2 থেকে কুইPP1P2Pk=পিপিqc1qP1c1c2qএই নতুন অঞ্চলে, এবং আমরা না পৌঁছানো পর্যন্ত এই ফ্যাশনটিতে চালিয়ে যান ।Pk

এখন, যদি কোন প্রান্তে থাকে, তবে কোনও সমস্যা নেই - কেবল দুটি তাঁবু এই প্রান্তটি স্পর্শ করতে পারে বা তাদের মধ্যে কেবল একটিই প্রান্তটি coverেকে দিতে পারে। যেমন আপডেট হিসাবে আমি + + 1 থেকে সি আই এই ক্ষেত্রে ধ্রুবক সময় লাগে।cici+1Ci

সুতরাং সমস্যাটি যখন উচ্চ ডিগ্রির এক প্রান্তে থাকে, কারণ তখন পি i + 1 এ যাওয়ার সময় এটি সংলগ্ন নতুন নতুন তাঁবুগুলি বড় হতে পারে। এটিকে কাটিয়ে উঠতে, আমরা কম ডিগ্রিধারী বিশৃঙ্খলার সংগ্রহ হিসাবে একটি বৃহত ডিগ্রি ভার্টেক্স অনুকরণ করতে যাচ্ছি। বিশেষ করে, প্রতিটি পর্যায়ে, যদি আমি একটি প্রান্তবিন্দু উপর মিথ্যা বনাম , আমাদের মনে পড়ছে করতে যাচ্ছি পরপর দুই প্রান্ত আমি , ' আমি সংলগ্ন বনাম , যেমন যে নিকটস্থ বিন্দু কুই মধ্যে পি আমি + + 1ciPi+1civei,eivqPi+1একটি তাঁবুতে অবস্থিত যা হয় সংলগ্ন বা এই দুটি প্রান্তের একটিতে coversেকে ফেলেছে। যেমন, আমরা স্থির সময়ে প্রয়োজনীয় গণনা করতে পারি।

সুতরাং আমরা উপরে উঠার সাথে সাথে এই দুটি প্রান্তকে কীভাবে ট্র্যাক করব সে সমস্যাটি নিয়েই আমরা রয়েছি।

যে প্রতি প্রান্তবিন্দু জন্য কাজের জন্য, precompute এর পি একটি স্পর্শক দিক টি ভি । যাক প্রশ্নঃ আমি ( বনাম ) উত্তল বহুভুজ যে প্রান্তবিন্দু চিত্রে হতে বনাম বহুভুজ জন্য পি আমি (সমতল প্রান্তবিন্দু চিত্রে সংজ্ঞা সঙ্গে হয়েছে দিক স্বাভাবিক টি ভি )। ধারণার দিক থেকে, প্রশ্ন 1 ( বনাম ) , প্রশ্ন 2 ( V ) , , কিউ কে ( ভি )vPtvQi(v)vPitvQ1(v),Q2(v),...,Qk(v) 2 ডি ডিজার হায়ারার্কির মতো আচরণ করে। যদি Q এর নিকটতম বিন্দু i থেকে কুই একটি প্রান্তবিন্দু উপর মিথ্যা W তারপর এই অনুরূপ বনাম এবং সংলগ্ন প্রান্ত মধ্যে পি আমি , যেখানে প্রান্ত ছেদ করে এ প্রান্তবিন্দু চিত্র সমতল W । উপর নিকটতম বিন্দু যদি প্রশ্ন আমি ( বনাম ) থেকে কুই উপর একটি প্রান্ত মিথ্যা' , তাহলে আপনি দুই সংলগ্ন প্রান্ত স্মরণ পি আমি যে দুই ছেদচিহ্ন সংজ্ঞায়িত' এখানে (Qi(v)qwvePiewQi(v)qePie জন্যে প্রশ্ন আমিe )।Qi(v)

এবং এখন আমরা সম্পন্ন করেছি ... প্রকৃতপক্ষে, যদি Q i + 1 ( v ) এ থাকে তবে আমরা স্থির সময়ে এটি আপডেট করতে পারি (যেহেতু এটি কেবল একটি 2 ডি ডি ক্রমিক)। অন্যদিকে যদি আমি + + 1 উপর এখন আর নেই প্রশ্নঃ আমি + + 1 ( বনাম ) তারপর এটি একটি নতুন তাঁবু যে সংলগ্ন নয় অথবা পূর্ববর্তী বিন্দু জুড়ে অন্তর্গত নয় আমি । উভয় ক্ষেত্রেই আমরা স্থির সময়ে এটি আপডেট করতে পারি।ci+1Qi+1(v)ci+1Qi+1(v)ci


আপডেট উত্তর। এটি এখন কোনও অর্থবোধ করে কিনা দেখুন। এই তথ্য-কাঠামোটি সম্পর্কে আমি এভাবেই চিন্তা করি। কাগজে কী আছে তার সাথে এর কোনও সম্পর্ক নেই।
সারিল হার-পিলড

আমি এখন বুঝতে পারছি, আপনাকে ধন্যবাদ! সুতরাং কৌশলটি হ'ল আমরা শুরুতে স্পর্শকাতর দিকটি বেছে নিই এবং পুরো সময় তাদের অপরিবর্তিত রাখি! আমি আমার আগের মন্তব্যগুলি মুছে ফেলেছি যা আপনার পুরানো উত্তরের সাথে সম্পর্কিত ছিল। আরও একবার ধন্যবাদ!
ডোমোটরপ

হ্যাঁ. সাহায্য করতে পারলে খুশি!
সারিল হার-পিলড

8

PriPi1

ডবকিন-কিরকপ্যাট্রিকের শ্রেণিবিন্যাসের সংজ্ঞা এবং নির্মাণটি তাদের পূর্ববর্তী কাগজপত্রগুলিতে (আপনি যে পত্রিকায় পড়ছেন তার রেফারেন্স [9,10,11]) অনেক বেশি স্পষ্ট। আমি দৃ strongly়ভাবে তাদের প্রথমে পড়ার পরামর্শ দিচ্ছি।


আমি মনে করি যে তারা গ্যারান্টি দেয় যে তে ডিগ্রি ডিগ্রি করেPi1Pi is bounded. I do not see how you could make sure the degree of ri is bounded. If e.g. you have a polyhedron where two vertices are connected to every vertex, then how can you start?
domotorp

1
With one of the other vertices, which all have degree 4. (In fact, with an independent subset of the degree-4 vertices.) The point ri is a vertex of Pi1 but not a vertex of Pi.
Jeffε

So there is the misunderstanding. I think that ri is a vertex of Pi as well in the algorithm that I have described, notably the one closest to S. Am I wrong?
domotorp

This seems to be one of these standard but tedious general position assumption. If you do not care about running time, you can always replace a vertex of degree d by two extremely close vertices of degree d/2+3 (if you insist on triangular faces). Repeat this till all the vertices till all the degrees are smaller than 10.
Sariel Har-Peled

@Sariel: I was thinking the same but then why would the process end? Notice that when we delete a vertex, then its neighbors might not form a face, so we might have to add new edges, in fact, we might have to increase the degree of a vertex.
domotorp

1

In case somebody would still be interested by the question: the snag in the Dobkin Kirpatrick explanation has also been pointed out in Barba and Langerman's Optimal detection of intersections between convex polyhedra.

They observe in the paper (SODA 2015 version, not arxiv) that O'Rourke's Computational Geometry in C, chap 7 already details a workaround (which is essentially Sariel's answer). The SODA paper also introduces an alternative solution; defining a variant of the DK hierarchy in which each vertex has bounded degree.

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.