Discussion about math, puzzles, games and fun.   Useful symbols: ÷ × ½ √ ∞ ≠ ≤ ≥ ≈ ⇒ ± ∈ Δ θ ∴ ∑ ∫ • π ƒ -¹ ² ³ °

You are not logged in.

#1 2012-09-02 22:28:30

Agnishom
Real Member

Offline

Zebra Puzzles and Computers

I am looking for a way by which we can solve a Zebra Puzzle using programming where Inputs are given in the form of properties and conditions.

Any help is appreciated

'And fun? If maths is fun, then getting a tooth extraction is fun. A viral infection is fun. Rabies shots are fun.'
'God exists because Mathematics is consistent, and the devil exists because we cannot prove it'
'Who are you to judge everything?' -Alokananda

#2 2012-09-03 01:32:11

bobbym

Offline

Re: Zebra Puzzles and Computers

Hi Agnishom;

Some logic problems can be solved very easily by using boolean variables and a couple of loops.

In mathematics, you don't understand things. You just get used to them.
I have the result, but I do not yet know how to get it.
All physicists, and a good many quite respectable mathematicians are contemptuous about proof.

#3 2012-09-03 22:27:29

Agnishom
Real Member

Offline

Re: Zebra Puzzles and Computers

'And fun? If maths is fun, then getting a tooth extraction is fun. A viral infection is fun. Rabies shots are fun.'
'God exists because Mathematics is consistent, and the devil exists because we cannot prove it'
'Who are you to judge everything?' -Alokananda

#4 2012-09-03 23:21:48

anonimnystefy
Real Member

Online

Re: Zebra Puzzles and Computers

Hi bobbym

What would be the input form?

The limit operator is just an excuse for doing something you know you can't.
“It's the subject that nobody knows anything about that we can all talk about!” ― Richard Feynman
“Taking a new step, uttering a new word, is what people fear most.” ― Fyodor Dostoyevsky, Crime and Punishment

#5 2012-09-04 00:33:45

bobbym

Offline

Re: Zebra Puzzles and Computers

Hi Agnishom;

I never worked on one that big with that method.

anonimnystefy wrote:

What would be the input form?

Input form?

I only remember the technique from having read a paper on it in a journal. I could copy their results and two problems and maybe one of you guys can apply it to a larger problem...

In mathematics, you don't understand things. You just get used to them.
I have the result, but I do not yet know how to get it.
All physicists, and a good many quite respectable mathematicians are contemptuous about proof.

#6 2012-09-05 21:31:41

Agnishom
Real Member

Offline

Re: Zebra Puzzles and Computers

Hmm I decided to do it with loops
.
.
Then I wrote the full code
.
.
Then I found the program is taking a loooooong time
.
.
Then I remembered that there are 24883200000 possible permutations. So it will take forever -_-"

However, there are some constraint programming solutions to this one

'And fun? If maths is fun, then getting a tooth extraction is fun. A viral infection is fun. Rabies shots are fun.'
'God exists because Mathematics is consistent, and the devil exists because we cannot prove it'
'Who are you to judge everything?' -Alokananda

#7 2012-09-05 22:15:18

bobbym

Offline

Re: Zebra Puzzles and Computers

Hi;

Since the variables are of type boolean they can only take two values of 0 and 1. You should adjust your loops for 0 to 1.

In mathematics, you don't understand things. You just get used to them.
I have the result, but I do not yet know how to get it.
All physicists, and a good many quite respectable mathematicians are contemptuous about proof.

#8 2012-09-06 14:43:34

Agnishom
Real Member

Offline

Re: Zebra Puzzles and Computers

But I am talking about Zebra Puzzles which have so many possible permutations.

How can I do that with them?

'And fun? If maths is fun, then getting a tooth extraction is fun. A viral infection is fun. Rabies shots are fun.'
'God exists because Mathematics is consistent, and the devil exists because we cannot prove it'
'Who are you to judge everything?' -Alokananda

#9 2012-09-06 19:31:30

bobbym

Offline

Re: Zebra Puzzles and Computers

Hi Agnishom;

How can I do that with them?

I do not know how to apply the idea to a larger problem or even a smaller one. I never really understood what the guy was doing.

In mathematics, you don't understand things. You just get used to them.
I have the result, but I do not yet know how to get it.
All physicists, and a good many quite respectable mathematicians are contemptuous about proof.

#10 2012-09-06 23:43:42

Agnishom
Real Member

Offline

Re: Zebra Puzzles and Computers

Which guy?

By the way, how does constraint programming do it so easily?

'And fun? If maths is fun, then getting a tooth extraction is fun. A viral infection is fun. Rabies shots are fun.'
'God exists because Mathematics is consistent, and the devil exists because we cannot prove it'
'Who are you to judge everything?' -Alokananda

#11 2012-09-06 23:51:33

bobbym

Offline

Re: Zebra Puzzles and Computers

I am not sure you can say that it is done easily. It just is a method that can be done by a computer.

In mathematics, you don't understand things. You just get used to them.
I have the result, but I do not yet know how to get it.
All physicists, and a good many quite respectable mathematicians are contemptuous about proof.

#12 2012-09-07 01:07:04

Agnishom
Real Member

Offline

Re: Zebra Puzzles and Computers

Sorry, I mean it is done very fast

'And fun? If maths is fun, then getting a tooth extraction is fun. A viral infection is fun. Rabies shots are fun.'
'God exists because Mathematics is consistent, and the devil exists because we cannot prove it'
'Who are you to judge everything?' -Alokananda

#13 2012-09-07 01:09:58

bobbym

Offline

Re: Zebra Puzzles and Computers

Hi Agnishom;

When I find the paper I will post how he does a simple logic problem. Then maybe someone will figure out a way.

In mathematics, you don't understand things. You just get used to them.
I have the result, but I do not yet know how to get it.
All physicists, and a good many quite respectable mathematicians are contemptuous about proof.

#14 2012-12-24 06:02:44

muxdemux
Full Member

Offline

Re: Zebra Puzzles and Computers

I think the Zebra puzzle can be formulated as a constraint satisfaction problem and solved that way.

It can also be solved very easily using logic programming. If you search for "Prolog zebra puzzle" (or similar) in Google, you should be able to find a 15-liner to solve it. Prolog's special trick is to use something called "backtracking," though that's a separate topic.

Edit: My bad. There's a 15-line Sudoku solver. I was about to post in a different thread about a Sudoku solver and got confused.

Last edited by muxdemux (2012-12-24 06:42:37)

#15 2012-12-24 06:18:53

bobbym

Offline

Re: Zebra Puzzles and Computers

Hi;

Seems like a good error. There is a prolog program that can be found.

http://en.literateprograms.org/index.ph … ldid=18673

http://en.literateprograms.org/Zebra_Pu … 8Prolog%29

Here are implementations in several languages.

http://rosettacode.org/wiki/Zebra_puzzle

In mathematics, you don't understand things. You just get used to them.
I have the result, but I do not yet know how to get it.
All physicists, and a good many quite respectable mathematicians are contemptuous about proof.

#16 2012-12-27 14:18:52

Agnishom
Real Member

Offline

Re: Zebra Puzzles and Computers

'And fun? If maths is fun, then getting a tooth extraction is fun. A viral infection is fun. Rabies shots are fun.'
'God exists because Mathematics is consistent, and the devil exists because we cannot prove it'
'Who are you to judge everything?' -Alokananda

#17 2012-12-27 19:03:23

bobbym

Offline

Re: Zebra Puzzles and Computers

How have you come with your date and days of the week?

In mathematics, you don't understand things. You just get used to them.
I have the result, but I do not yet know how to get it.
All physicists, and a good many quite respectable mathematicians are contemptuous about proof.

#18 2012-12-28 21:33:23

Agnishom
Real Member

Offline

Re: Zebra Puzzles and Computers

I will talk about that once I return home. I am back to that remote village where its tough to get connected.

'And fun? If maths is fun, then getting a tooth extraction is fun. A viral infection is fun. Rabies shots are fun.'
'God exists because Mathematics is consistent, and the devil exists because we cannot prove it'
'Who are you to judge everything?' -Alokananda

#19 2012-12-29 06:05:47

bobbym

Offline

Re: Zebra Puzzles and Computers

Hi;

Enjoy your solitude then. We will talk then.

In mathematics, you don't understand things. You just get used to them.
I have the result, but I do not yet know how to get it.
All physicists, and a good many quite respectable mathematicians are contemptuous about proof.