Open Side Menu Go to the Top
Register
Dragon Logic Problem Dragon Logic Problem

10-26-2014 , 03:08 PM
Quote:
Originally Posted by whosnext
I don't know if you guys are joking or just not thinking about this.

If you cannot see the difference between communication among people all in the same room and separate emails sent to these same people, then you don't have any idea what the concept of common knowledge is all about.

For the third time, this is a well-known topic of study in communication theory. I studied this at Stanford when the concept of common knowledge was fairly new (Bob Aumann, John Geanakoplos). It is really not hard to understand if you try.
Are you joking?
Dragon Logic Problem Quote
10-26-2014 , 09:04 PM
The only way ANY version of the problem works is if we suspend reality and treat it as a thought experiment. When the announcement is described as *spoken* we must make many assumptions, including that everyone heard and understood it individually. Changing the communication format to email, handwritten notes, or telepathy, changes absolutely nothing in that thought experiment. It still requires that perfect communication be assumed.

If you want to let the practicalities of reality intrude on the problem then we can find many ways to make it fail. But this problem uses green eyed dragons who are also all perfect logicians. So get ****ing real man. This tangent is silly.

Last edited by NewOldGuy; 10-26-2014 at 09:13 PM.
Dragon Logic Problem Quote
10-26-2014 , 09:48 PM
Well, perfect communication is not the same thing as common knowledge. Common knowledge, what is required in these cascading logic problems, requires an infinite "I know that you know that I know that you know ...". An email or any non-verbal message cannot provide that.

Here is the simplest example. Suppose two green eyed dragons. Suppose a person emails them both that there is at least one green eyed dragon on the island. There is nothing pertaining to the email that can 100% guarantee to each recipient that the other recipient received (and read) the email. (The receipt message is typically sent to the sender, not the other recipients.) So neither changes to a sparrow (wins the million dollars).

The communication loop can be closed if both recipients tell one another that they received (and read) the email from the human, but that is an extra step. Then the email acts the same as the communal voice message, but they are not the same thing. Anybody who has two kids knows the difference.

And this type of communication will not provide the common knowledge if there are many dragons. How can each communally convey to all the others that they have received/read the email message? The only way is via each one getting up in front of the entire group and proclaiming that they have received/read the message. But that gets us right back to a communal voice messaging vehicle. And the one outsider's message is "equivalent" to the 100 dragon messages. That's the power of common knowledge.

Anyway, this was a hot topic during WWII when an air force squadron leader would need to communicate key information to each man in his squadron (while flying in separate airplanes) with less than 100% reliable communication systems. Many of the leaders in the modern communication theory revolution worked for the government during the war and wrestled with thorny problems like this.
Dragon Logic Problem Quote
10-26-2014 , 09:58 PM
You are still talking about practical realities in a perfect thought experiment where they don't matter and are totally irrelevant to the point of the exercise. This is a logic puzzle, not a communication or logistics problem.
Dragon Logic Problem Quote
10-26-2014 , 10:21 PM
Quote:
Originally Posted by dessin d'enfant
The starting point concept is largely a red herring, but if the stranger just explained this and left nothing would happen.
Quote:
Originally Posted by dessin d'enfant



I don't know where you got this "thinking about it at the same time" concept but it is not relevant. It's logic, no actual thinking is required.



No....what tells any given dragon the relevant day for him is how many green eyed dragons he sees (If only 1 dragon has green eyes he obv must instantly change and not wait 99 days). If all the green eyed dragons change before his day he is cool, if not he knows that he has to change with them on his day.
I still think the common starting point is important. For example, they can all be told separately on different days, and all told that each of the others were told, and if we assume perfect communication then there is common knowledge shared between them that at least one dragon has green eyes and they all know they all know, but if they don't all know when the last dragon was told and that each of the others know as well, how can any of them know when to expect the other 99 to change?
Dragon Logic Problem Quote
10-26-2014 , 11:49 PM
Quote:
Originally Posted by dessin d'enfant
Its any "non trivial" restriction of the possibly number of green eyed dragons that adds information. Trivial restrictions are ones that can be determined to be true without looking at the dragons eyes, saying its less than 110 when there are only 100, saying its not exactly 10.4 etc, and don't change anything.
I don't like this definition, because there is nothing about the problem that says every dragon must have green eyes. It should be "there are a bunch of dragons on an island, n of which have green eyes", not "there are n dragons on and island and they all have green eyes". This thread is the only time I've seen the problem written the second way.

Clearly if there are 200 dragons on the island then saying there aren't 110 with green eyes isn't trivial by your definition.
Dragon Logic Problem Quote
10-26-2014 , 11:58 PM
Quote:
this is a brain teaser, a logic problem. It is not germane to go outside of that artificial scenario.
QFT
Dragon Logic Problem Quote
10-27-2014 , 12:18 AM
Quote:
Originally Posted by FoldnDark
I still think the common starting point is important. For example, they can all be told separately on different days, and all told that each of the others were told, and if we assume perfect communication then there is common knowledge shared between them that at least one dragon has green eyes and they all know they all know, but if they don't all know when the last dragon was told and that each of the others know as well, how can any of them know when to expect the other 99 to change?
If I'm right on this, it's another reason the email scenario doesn't work. Even if we assume everyone read it (perfect communication), none of them know when each of the others read it. Maybe some of them only check email every other day, or once a week. So what happens? Do the dragons who read the message on the day it was sent realize after day 106, and the other 99 haven't changed, that they all have green eyes? If not, how about after day 110? What about the dragons who read it three days after it was sent? Surely if nobody has changed after day 200 the island explodes.
Dragon Logic Problem Quote
10-27-2014 , 02:43 AM
Quote:
Originally Posted by dessin d'enfant
This isn't any different than the original problem.
The problem with the problem is that dragon 1 already knows that dragons 2-100 know that there is at least one green-eyed dragon. Dragon 1 also knows that dragons 2-100 also know that he (and all of the rest of the dragons) knows (know) that there is at least one green-eyed dragon. This is the same for dragon-x.

If we make the assumptions inherent to the common knowledge part of the thought problem, they ought to have all turned into sparrows long ago unless we add a condition that they are infinitely unobservant until the visitor shows up.
Dragon Logic Problem Quote
10-27-2014 , 09:42 AM
Quote:
Originally Posted by BrianTheMick2
The problem with the problem is that dragon 1 already knows that dragons 2-100 know that there is at least one green-eyed dragon. Dragon 1 also knows that dragons 2-100 also know that he (and all of the rest of the dragons) knows (know) that there is at least one green-eyed dragon. This is the same for dragon-x.
This is not a problem with the problem; this is what makes it a great problem.

Edit: Keep trying, you'll get it.

Last edited by lastcardcharlie; 10-27-2014 at 10:05 AM.
Dragon Logic Problem Quote
10-27-2014 , 11:44 AM
Quote:
Originally Posted by Banzai-
Clearly if there are 200 dragons on the island then saying there aren't 110 with green eyes isn't trivial by your definition.
Yeah sorry....I meant saying less than/not exactly n dragons have green eyes where n is greater than the number of dragons is trivial and doesn't change anything.
Dragon Logic Problem Quote
10-27-2014 , 03:30 PM
What happens if everyone knows 1 particular dragon is illogical and unpredictable?
Dragon Logic Problem Quote
10-28-2014 , 07:32 PM
Quote:
Originally Posted by aaaaaaaa
What happens if everyone knows 1 particular dragon is illogical and unpredictable?
It depends on exactly what the stranger says and what color the illogical dragon's eyes are. Sometimes all the other green eyed dragons will change, sometimes none of them will.
Dragon Logic Problem Quote
10-29-2014 , 02:01 AM
Quote:
Originally Posted by lastcardcharlie
This is not a problem with the problem; this is what makes it a great problem.

Edit: Keep trying, you'll get it.
I understand the common knowledge problem. I won't claim that I independently derived the proper answer, but it is child's play once you have heard it.

As stated in this specific problem, the common knowledge was already there. BrianTheDragon already knows that lastcardcharlieDragon (and every other dragon) knows that lastcardcharlieDragon both knows that there is at least one green-eyed dragon. BrianTheDragon (and every other dragon) already knows that lastcardcharlieDragon (and every other dragon) knows that BrianTheDragon (and every other dragon) knows that there is at least one green-eyed dragon.

Just because someone wants something to make a common knowledge problem, doesn't mean that they did make a common knowledge problem.
Dragon Logic Problem Quote
10-29-2014 , 02:30 AM
Quote:
Originally Posted by BrianTheMick2
I understand the common knowledge problem. I won't claim that I independently derived the proper answer, but it is child's play once you have heard it.

As stated in this specific problem, the common knowledge was already there. BrianTheDragon already knows that lastcardcharlieDragon (and every other dragon) knows that lastcardcharlieDragon both knows that there is at least one green-eyed dragon. BrianTheDragon (and every other dragon) already knows that lastcardcharlieDragon (and every other dragon) knows that BrianTheDragon (and every other dragon) knows that there is at least one green-eyed dragon.

Just because someone wants something to make a common knowledge problem, doesn't mean that they did make a common knowledge problem.
Maybe I am not following your line of thinking. Are you saying that the dragons should have turned into sparrows long before the human said anything?

Consider the very simplest case of two green eyed dragons. They would live forever on the island without turning into sparrows, right? There is no way that either (both) could logically conclude that he has green eyes. Of course, each thinks that he could have blue eyes -- seeing that the other dragon has green eyes tells each nothing about their own eye color.

The minute a human says to them (in each other's presence) that at least one green eyed dragon lives on the island, each (both) can use the common knowledge cascade logic to infer that he himself (call it me) has green eyes -- after waiting till past midnight and seeing that the other dragon did not change into a sparrow, which would have been the case if I had had blue eyes.

Again, sorry if I am misinterpreting what you are saying.
Dragon Logic Problem Quote
10-29-2014 , 05:32 AM
Quote:
Originally Posted by BrianTheMick2
As stated in this specific problem, the common knowledge was already there.
No. Before the announcement, the dragons have 99th order knowledge.

Quote:
What's most interesting about this scenario is that, for k > 1, the outsider is only telling the island citizens what they already know: that there are blue-eyed people among them. However, before this fact is announced, the fact is not common knowledge... In general: For k > 1, it is "(k − 1)th order" knowledge.
http://en.wikipedia.org/wiki/Common_knowledge_(logic)

Quote:
Just because someone wants something to make a common knowledge problem, doesn't mean that they did make a common knowledge problem.
How is the OP not a special case (k = the number of people on the island) of the more general problem in the wiki?
Dragon Logic Problem Quote
10-29-2014 , 11:31 AM
I don't know if it was linked, but Terry Tao had a blog on this topic a while ago:http://terrytao.wordpress.com/2008/0...anders-puzzle/
Dragon Logic Problem Quote
10-29-2014 , 07:09 PM
Quote:
Originally Posted by lastcardcharlie
No. Before the announcement, the dragons have 99th order knowledge.
Yes. Before the announcement:

Dragon1 knows that dragons 2-100 have common knowledge that there are at least 98 green-eyed dragons.

Dragon1 knows that dragonX has common knowledge that all other dragons have common knowledge there are at least 97 green-eyed dragons.

So, dragon1 knows that it is common knowledge that there are at least 97 green-eyed dragons. He and the other dragons ought to have turned into sparrows 100 days after their first get together.

Quote:
How is the OP not a special case (k = the number of people on the island) of the more general problem in the wiki?
It is the same. It has a presumption that the people (and dragons) have no capability of figuring out what common knowledge exists in the others without being explicitly told. That is unreasonable unless we are to presume that the people/dragons are perfectly logical yet incredibly stupid in figuring out what other people/dragons know.
Dragon Logic Problem Quote
10-29-2014 , 07:29 PM
Quote:
Originally Posted by BrianTheMick2
Yes. Before the announcement:

Dragon1 knows that dragons 2-100 have common knowledge that there are at least 98 green-eyed dragons.

Dragon1 knows that dragonX has common knowledge that all other dragons have common knowledge there are at least 97 green-eyed dragons.

So, dragon1 knows that it is common knowledge that there are at least 97 green-eyed dragons. He and the other dragons ought to have turned into sparrows 100 days after their first get together.
No. Just work it out. After any number of days all any dragon can say is "I might have green eyes or I might not have green eyes".


Quote:
It is the same. It has a presumption that the people (and dragons) have no capability of figuring out what common knowledge exists in the others without being explicitly told. That is unreasonable unless we are to presume that the people/dragons are perfectly logical yet incredibly stupid in figuring out what other people/dragons know.
Again, no. Before the announcement there is no way for a dragon to determine his own eye color by observing other dragons. If we don't get that its not worth even talking about common knowledge because the mistakes are far more basic.
Dragon Logic Problem Quote
10-29-2014 , 07:33 PM
Quote:
Originally Posted by BrianTheMick2
Yes. Before the announcement:

Dragon1 knows that dragons 2-100 have common knowledge that there are at least 98 green-eyed dragons.
What definition of "common knowledge" are you using, then? It obviously isn't this one:

Quote:
Originally Posted by wiki
There is common knowledge of p in a group of agents G when all the agents in G know p, they all know that they know p, they all know that they all know that they know p, and so on ad infinitum.
Since you are using a different definition of "common knowledge", your following remark does not apply.

Quote:
It [the wiki article] has a presumption that the people (and dragons) have no capability of figuring out what common knowledge exists in the others without being explicitly told. That is unreasonable...
Dragon Logic Problem Quote
10-29-2014 , 07:57 PM
Quote:
Originally Posted by BrianTheMick2
Yes. Before the announcement:

Dragon1 knows that dragons 2-100 have common knowledge that there are at least 98 green-eyed dragons.

Dragon1 knows that dragonX has common knowledge that all other dragons have common knowledge there are at least 97 green-eyed dragons.

So, dragon1 knows that it is common knowledge that there are at least 97 green-eyed dragons. He and the other dragons ought to have turned into sparrows 100 days after their first get together.
Maybe the number 100 it too big for you (not enough fingers and toes?). Or maybe you don't yet realize that 98 is not 97 or that "ad infinitum" doesn't mean you can just stop when you want to. I don't know which it is.

Just do this logic with two dragons. What is the statement P that both dragons know and that both dragons know that the other dragon knows?

Last edited by Aaron W.; 10-29-2014 at 08:02 PM.
Dragon Logic Problem Quote
10-29-2014 , 08:07 PM
No, you are wrong. You are not understanding the concept of common knowledge. It is not simply that two people believe the same thing, it is far deeper than that. It is the infinite "I know that you know that I know that ...".

One more example may help convince you. Go to the three dragon example (since, clearly, you did not learn from the simple two dragon example). Call them A, B, and C (you are A). A, B, and C are sitting around a table having lunch. Each can clearly see the eye color of the others.

You see that B and C both have green eyes (you don't know your own eye color). So, logically, you infer that both B and C either each see two other dragons with green eyes (in the case you have green eyes) or each see one other dragon with green eyes and one other dragon with blue eyes.

So, to your point above, each of B and C knows that there is at least one green eyed dragon on the island. They share this knowledge. But it is not COMMON knowledge in the technical sense of the term (maybe you think "common" knowledge means the same as shared knowledge; it does not).

Okay, continuing the story. Based upon initial sightings, no green-eyed dragon is 100% of their own eye color, so none of them turn into a sparrow the first midnight.

What about on day two. Again, the three dragons sit around the table and have lunch. They see that no dragon has turned into a sparrow. At midnight of the second night does any dragon turn into a sparrow?

Consider B's thinking (from A's point of view). He knows that C is green, but does not know his own (B) color. Suppose he (B) is blue. If I (A) am blue, then C is the only green. But so what -- C would not magically turn into a sparrow. There is nothing that precludes the eye colors from being blue, blue, green (from C's perspective). So B cannot infer anything about C not turning into a sparrow on the second midnight, and A cannot infer anything about B not turning into a sparrow on the third midnight.

Anyway, I don't know why the two dragon example is not persuasive. Both dragons KNOW that that there is at least one green eyed dragon. Yet they never turn into sparrows, clearly, in this case. Shared knowledge is not the same as common knowledge.

If you can convince yourself that both green-eyed dragons on an isolated island would turn into sparrows on the second day, please elucidate.
Dragon Logic Problem Quote
10-30-2014 , 03:07 AM
Quote:
Originally Posted by Aaron W.
Maybe the number 100 it too big for you (not enough fingers and toes?). Or maybe you don't yet realize that 98 is not 97 or that "ad infinitum" doesn't mean you can just stop when you want to. I don't know which it is.

Just do this logic with two dragons. What is the statement P that both dragons know and that both dragons know that the other dragon knows?
You aren't getting my criticism of the problem.

There is a limiting factor that they ought know to turn into sparrows on the Kth day after being told that there is at least one green-eyed dragon.

They only get to the Kth day post-some-random-nonautistic-person-mentioning-that-common-knowledge-exists if they are infinitely unobservant. They ought to have turned into sparrows K days after their first get-together.
Dragon Logic Problem Quote
10-30-2014 , 04:46 AM
Quote:
Originally Posted by Aaron W.
Maybe the number 100 it too big for you (not enough fingers and toes?). Or maybe you don't yet realize that 98 is not 97 or that "ad infinitum" doesn't mean you can just stop when you want to.
I think the last possibility can safely be eliminated.
Dragon Logic Problem Quote
10-30-2014 , 05:31 AM
Quote:
Originally Posted by BrianTheMick2
You aren't getting my criticism of the problem.

There is a limiting factor that they ought know to turn into sparrows on the Kth day after being told that there is at least one green-eyed dragon.

They only get to the Kth day post-some-random-nonautistic-person-mentioning-that-common-knowledge-exists if they are infinitely unobservant. They ought to have turned into sparrows K days after their first get-together.
Okay, I apologize for not understanding your criticism. Now I think I do.

The standard solution to the problem when there are N green-eyed dragons on the island is that they will all turn into sparrows on the Nth night after the human's announcement.

Instead, you are saying that all of the dragons (or some subset?) will turn into sparrows on the Kth night after the human's announcement, where K<N.

Could you show us an example where this is true? How about the simplest cases where N=2 or N=3? These cases can be pretty simply solved by straightforward logic. If these cases are "too small" for some reason, I'm open to any other case you'd like to present.

Thanks much.
Dragon Logic Problem Quote

      
m