Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Celebrities > Cecil Adams > Re: One for the...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 15 of 40 Topic 22308 of 25528
Post > Topic >>

Re: One for the programmers or maths/logic geeks

by xhoster@[EMAIL PROTECTED] May 11, 2008 at 09:52 PM

John Hatpin <RemoveThisjfhopkin@[EMAIL PROTECTED]
> wrote:
> I must admit that I'm surprised at my seeming inability to come up
> with a neat, fast algorithm defined below.  I've had several stabs at
> it, but whatever approach I've taken so far, I'm not happy with the
> efficiency and robustness of each approach.  Surely AFCA can come up
> with something good?  Let's see.
>
> The background is that I'm coding an object in the Second Life virtual
> 3D world whose MO involves being placed on the ground somewhere on the
> X/Y grid of land, then exploring the owner****p of (X,Y) "cells" of
> land around it to find the boundaries of land consecutively owned by
> the same person as the start cell.  In other words, it's looking for
> the largest rectangle possible which (a) contains itself and (b)
> contains no cells owned by other people.
>
> The information it has available is:
>
> - The (X,Y) coordinates it's at.
> - The maximum and minimum possible values of X and Y (actually 0-255).
> - The owner****p of any given (X,Y) cell.
>
> The information needed from it:
>
> - The (X,Y) minimum and maximum vectors; in other words, the
> coordinates of the NE and SW corners of the largest rectangle of
> consecutive owner****p that includes its start point.  In simpler
> terms, the minimum and maximum values of X and Y that define the
> rectangle.
>
> Caveats:
>
> 1. The owner might not own a neat rectangle of land.  For example,
> they may have an L-shaped plot, in which case the solution should be
> the rectangle containing the intersection plus the larger branch of
> the 'L' (or one at "random" if they're identical; it doesn't matter
> which).

Presumably this only applies if the object is placed in the intersection,
rather than one of the arms, right?  If in one of the arms, then it has
to "find" that arm and not the other one it is not in?

>
> Another example would be a sub-letting, where someone owns a large
> rectangle but has sold a smaller rectangle on their land to someone
> else - that smaller rectangle should not intersect with the solution.

So then every coordinate inside the answer has to be queried, to guard
against enclaves.

>
> In fact, land is parcelled in rectangles, and sometimes divided or
> joined, so it's possible to end up owning a plot of any shape that can
> be put together with rectangles.

But the rectangles can't be divided below a certain quantum, right?  In
other words, each valid X,Y coordinate is an integer, or at least a
rational number with a bound on the denominator?

>
> 2. The object may be placed anywhere - even a corner, for example.
>
> 3. It takes a significant time to query the owner****p of each cell of
> land, so an optimised algorithm will examine owner****p as few times as
> reasonably possible.

Can the answer be memorized once queried, so it case we need to know again
it can be retrieved from memory rather than re-queried?  How much memory
can your object maintain?

> However, this should not be taken to extremes -
> for example, a brute force method that involved testing every single
> cell on the grid should be avoided; a binary-chop method to reduce the
> time taken to search in a given direction would be an unnecessary
> complication, and a simpler serial search preferred.

Because you have detect enclaves, I don't see how a binary method would be
of benefit, anyway.

....
>
> So what I'm doing is coding a moving sound generator, which, when
> placed on a plot, works out its boundaries and then continuously
> "flies" around the available space, emitting bird noises at random as
> it moves.  You won't see it, it's invisible.  It should never go into
> land owned by someone else - that's trespassing.
>
> It's that initial calculation of the boundaries that I'm working on
> here; once it has that rectangle of consecutively-owned land worked
> out, it can safely fly anywhere within the rectangle, giving it even
> coverage.

How im****tant is the even coverage?  I'd be tempted to just make it fly
around at pseudo-random (or maybe depth-first systematically), checking
each non-checked square before entering it and remembering the result for
future use. That way it would cover all accessible land regardless of the
shape, although perhaps not evenly.

Xho

-- 
-------------------- http://NewsReader.Com/
--------------------
The costs of publication of this article were defrayed in part by the
payment of page charges. This article must therefore be hereby marked
advertisement in accordance with 18 U.S.C. Section 1734 solely to indicate
this fact.
 




 40 Posts in Topic:
One for the programmers or maths/logic geeks
John Hatpin <RemoveThi  2008-05-10 18:23:04 
Re: One for the programmers or maths/logic geeks
UaNeill@[EMAIL PROTECTED]  2008-05-10 10:33:01 
Re: One for the programmers or maths/logic geeks
John Hatpin <RemoveThi  2008-05-11 01:12:21 
Re: One for the programmers or maths/logic geeks
huey.callison@[EMAIL PROT  2008-05-11 02:20:50 
Re: One for the programmers or maths/logic geeks
John Hatpin <RemoveThi  2008-05-11 15:30:04 
Re: One for the programmers or maths/logic geeks
huey.callison@[EMAIL PROT  2008-05-14 00:34:41 
Re: One for the programmers or maths/logic geeks
John Hatpin <RemoveThi  2008-05-20 01:24:38 
Re: One for the programmers or maths/logic geeks
spam.sc@[EMAIL PROTECTED]  2008-05-20 09:34:23 
Re: One for the programmers or maths/logic geeks
John Hatpin <RemoveThi  2008-05-21 04:34:33 
Re: One for the programmers or maths/logic geeks
Snidely <Snidely.too@[  2008-05-12 20:47:49 
Re: One for the programmers or maths/logic geeks
"Don K" <dk@  2008-05-10 14:35:57 
Re: One for the programmers or maths/logic geeks
John Hatpin <RemoveThi  2008-05-11 15:36:15 
Re: One for the programmers or maths/logic geeks
"Don K" <dk@  2008-05-11 13:17:01 
Re: One for the programmers or maths/logic geeks
John Hatpin <RemoveThi  2008-05-20 01:31:39 
Re: One for the programmers or maths/logic geeks
xhoster@[EMAIL PROTECTED]  2008-05-11 21:52:24 
Re: One for the programmers or maths/logic geeks
Snidely <Snidely.too@[  2008-05-12 20:39:33 
Re: One for the programmers or maths/logic geeks
xhoster@[EMAIL PROTECTED]  2008-05-13 16:47:25 
Re: One for the programmers or maths/logic geeks
Greg Goss <gossg@[EMAI  2008-05-13 22:23:09 
Re: One for the programmers or maths/logic geeks
John Hatpin <RemoveThi  2008-05-14 06:31:58 
Re: One for the programmers or maths/logic geeks
huey.callison@[EMAIL PROT  2008-05-14 01:40:34 
Re: One for the programmers or maths/logic geeks
John Hatpin <RemoveThi  2008-05-20 01:50:25 
Re: One for the programmers or maths/logic geeks
ebenZEROONE@[EMAIL PROTEC  2008-05-14 07:07:41 
Re: One for the programmers or maths/logic geeks
John Hatpin <RemoveThi  2008-05-14 06:27:08 
Re: One for the programmers or maths/logic geeks
huey.callison@[EMAIL PROT  2008-05-14 00:40:32 
Re: One for the programmers or maths/logic geeks
Snidely <Snidely.too@[  2008-05-13 10:55:01 
Re: One for the programmers or maths/logic geeks
Bob Ward <bobward@[EMA  2008-05-13 13:19:29 
Re: One for the programmers or maths/logic geeks
Opus the Penguin <opus  2008-05-14 02:26:49 
Re: One for the programmers or maths/logic geeks
John Hatpin <RemoveThi  2008-05-14 06:28:15 
Re: One for the programmers or maths/logic geeks
huey.callison@[EMAIL PROT  2008-05-14 01:24:52 
Re: One for the programmers or maths/logic geeks
Snidely <Snidely.too@[  2008-05-13 23:01:18 
Re: One for the programmers or maths/logic geeks
John Hatpin <RemoveThi  2008-05-20 01:52:57 
Re: One for the programmers or maths/logic geeks
Snidely <Snidely.too@[  2008-05-13 23:03:26 
Re: One for the programmers or maths/logic geeks
huey.callison@[EMAIL PROT  2008-05-14 02:31:41 
Re: One for the programmers or maths/logic geeks
John Hatpin <RemoveThi  2008-05-20 02:03:57 
Re: One for the programmers or maths/logic geeks
John Hatpin <RemoveThi  2008-05-20 01:45:19 
Re: One for the programmers or maths/logic geeks
Snidely <Snidely.too@[  2008-05-20 12:21:44 
Re: One for the programmers or maths/logic geeks
xhoster@[EMAIL PROTECTED]  2008-05-20 19:42:30 
Re: One for the programmers or maths/logic geeks
John Hatpin <RemoveThi  2008-05-21 05:12:16 
Re: One for the programmers or maths/logic geeks
huey.callison@[EMAIL PROT  2008-05-21 01:56:55 
Re: One for the programmers or maths/logic geeks
John Hatpin <RemoveThi  2008-05-21 19:39:27 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Fri Dec 5 11:47:01 CST 2008.