space space space
space
University of Illinois at Urbana-Champaign
space
space

Creating the whole story from bits and pieces


Eyal Amir

Eyal Amir creates theories about representing and using partial information. Partial information may range from observations of people's actions to the behavior of agents on the Web. "We live in a partially observable world," he said. "We can't see everything at every point in time. We have to make decisions based on what we know." What kind of knowledge can be gained from subsets of information? How can the information be better organized such that conclusions can be drawn? Amir is studying ways to represent information in such a way that computations can be performed on them to answer these kinds of questions.

One partial information system that Amir is modeling is a variant of chess called Kriegspiel, or partially observable chess. As if chess is not difficult enough, the player of partially observable chess cannot see what her opponent is doing. One can only draw conclusions from what the referee says, and based on those one must guess where her opponent's pieces are (especially the king!). For instance, the referee will let her know if her opponent has attempted an illegal move, if she has captured a piece, or if her king is in check. To study this chess game, Amir's approach is to use some of the game's known structure and which actions may be performed. "Encoding the game explicitly is unfeasible because there are an essentially infinite number of possible board positions, but we are using some logical tools to represent what we know. Theoretically, the first time you look at the problem, it looks impossible to solve." All states with nonzero probability must be represented. The first task is to detect which states are possible. "If you start out with a piece of knowledge," he said, "the way that your knowledge changes over time is not infinite. We can introduce variables for pieces or positions whose identity we do not know, and have the updated knowledge dependent on them. When we apply automated reasoning tools to this information, we can conclude that the positions possible for our opponent's pieces." In this way, it can already be concluded that the problem is solvable for some cases (e.g., a number of time steps is less than thirty, starting from a full board) and that more information is needed for strong answers to position queries. An important application of this work is for tracking people and commodities. For example, the locations of people after hurricane Katrina or the recent tsunami in India, could be tracked using this technique.

Making better decisions with the information you've got

Amir is also applying his theories to searching the Web. Any search engine must rely heavily on partial information. It constantly needs to update its crawl of Web pages, but cannot update all of them at the same time. It needs to decide, on the basis of only a subset of knowable information, which pages to refresh when. Currently, crawling models use a very simplistic model for updating Web pages, he explained. The Web pages are assumed independent, and there is a different probabilistic change frequency associated with every Web page.

A better model is needed to help predict when a Web page will change-one that uses the relationships among pages. "We want to absorb a lot of information and do some reasoning with it in such a way that the user can trust the process," said Amir. "What I do is use logical and probabilistic presentations to encode the knowledge before using it. The same techniques apply to formal verification of software and hardware as well as speech recognition and HCI (human-computer interaction) and machine learning."

Theories of partial knowledge are used by a variety of engineering disciplines. How to rout information reliably on a sensor network involves predicting reliability and security using partial information. The network might be detecting conversations among people, it might be seeing if there are tanks driving by, it might be monitoring the weather, or it might be all of these. "The reasoning about all of those sensors together is a probabilistic reasoning task," said Amir. "Is there rain or snow? Is the area blocked from movement? Can we send some trucks through that area? We can apply our technology to answer these questions."

In a consumer-oriented example, if you are a price-conscious shopper at the Gap, you don't go in every day and look for the best prices before buying. You have to decide when to go and look. You may know when sales are going to happen from advertising, or you might go on a certain day because it is convenient. Maybe they'll have a sale that day, or maybe they won't. But perhaps experience has told you that because the Banana Republic store across the street is having a sale, the Gap will have a sale the following week. "This is the kind of information we get from a variety of sources, which provides us with pieces of information that we need to make decisions," said Amir. "My goal is to help people make better decisions, with accuracy and speed."

Written by Judy Tolliver, April 10, 2006


--
Last Modified August 07 2006 08:58:45.

space
space

space

Department of Computer Science, Thomas M. Siebel Center for Computer Science, 201 N Goodwin Ave,
Urbana, IL 61801-2302. The Department is part of the College of Engineering at the University of Illinois at Urbana-Champaign. Contact academic@cs.uiuc.edu with academic questions
or webmaster@cs.uiuc.edu with questions or comments on this page.