What’s the name of this class of geometric satisfiability problems?

I asked a lit­tle while ago on Twit­ter about whether there’s a given (search­able) name for a class of prob­lem, and I real­ize given the answers that there isn’t enough infor­ma­tion in 140 characters.

So here’s an attempt to state the prob­lem more clearly:

Sup­pose you are told there are N points in \Re^{m}, but not their posi­tions, and are also given a list of Euclid­ean dis­tances between some (or all) pairs of those points. You are asked to deter­mine whether the dis­tances are fea­si­ble or not.

For exam­ple, sup­pose I say there are four points in a plane, A, B, C and D, and that the dis­tance ||AB|| = 1, ||BC|| = 1, ||CD|| = 2 and ||AD|| = 3; if I’ve done the sketch­ing right, those dis­tances are fea­si­ble for points in a plane. If how­ever ||AD|| = 9, the dis­tances are infea­si­ble.

Another way to frame an exam­ple, I guess, is to sim­ply ask is it pos­si­ble that there are four points in \Re^{4}, A, B, C and D, and that the dis­tance ||AB|| = 1, ||AC|| = 1, ||BC|| = 1, ||CD|| = 1 and ||AD|| = 2?

What I’m won­der­ing is whether this class of geo­met­ric con­straint sat­is­fac­tion prob­lems has a par­tic­u­lar name that one might, you know, look up. Like the Boolean sat­is­fi­a­bil­ity prob­lem and the knap­sack prob­lem have spe­cial names all their own.

5 thoughts on “What’s the name of this class of geometric satisfiability problems?

  1. This makes *much* more sense than it did on Twit­ter :-) . Assum­ing you’re in a “stan­dard” Euclid­ean space, you’re essen­tially ask­ing if the given dis­tances sat­isfy the tri­an­gle inequal­ity. You can gen­er­al­ize this to other met­rics & spaces, which takes you into mea­sure the­ory as men­tioned above.

    As far as a class name, some­thing like Tri­an­gleInequal­i­ty­Checker? (I’m crap at names, I’m afraid.)

  2. Thanks Nic. The tri­an­gle inequal­ity thing should be a lead, as well. Ed’s met­ric space links also seem to be lead­ing me to the cor­rect math­e­mati­cians’ terms.

    You and Ron Jef­fries think alike. I never really meant “what should I name the class in a pro­gram?”; I meant class as in “type” or “category”!

  3. It looks promis­ing that ques­tions of this type might gen­er­ally be answered by restrict­ing your google search to ams​.org, e.g.

    site:ams.org Euclid­ean dis­tances between pairs

    as a search string cor­re­spond­ing to the URL

    http://​www​.google​.com/​s​e​a​r​c​h​?​c​l​i​e​n​t​=​s​a​f​a​r​i​&​a​m​p​;​r​l​s​=​e​n​&​a​m​p​;​q​=​s​i​t​e​:​a​m​s​.​o​r​g​+​E​u​c​l​i​d​e​a​n​+​d​i​s​t​a​n​c​e​s​+​b​e​t​w​e​e​n​+​p​a​i​r​s​&​a​m​p​;​i​e​=​U​T​F​-​8​&​a​m​p​;​o​e​=​U​T​F-8

    has a page of stuff which includes some AMS fea­ture arti­cles which look like sur­veys worth noting.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>