Joseph Y. Halpern

dblp:h/JosephYHalpern · also Joe Halpern · DBLP profile ↗
← Back
330ranked-venue papers
169as first author
20since 2021 · last 2025
0000-0002-9229-1663ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 144 · 71 first-author · 14 since 2021Theory of computation · 122 · 65 first-author · 4 since 2021Graphics, computer vision, multimedia, augmented reality and games · 41 · 18 first-author · 4 since 2021Systems, architecture and hardware · 31 · 15 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 27 · 16 first-author · 3 since 2021Security and privacy · 16 · 14 first-author · 1 since 2021Software engineering, systems software and programming languages · 7 · 4 first-authorDatabases, data management, data science and information retrieval · 6 · 1 first-authorComputer networks · 5
YearPublicationVenuePosition
2025 Intents in Actions
abstract
What outcomes does an agent intend in performing an action? We develop a principled approach to this question and provide a new formal definition of intent in a causal framework. Our definition is modular, draws on ideas from philosophy of law, and works in many natural cases where earlier proposed definitions did not.
Joseph Y. Halpern, Meir Friedenberg
ICAIL1
2025 A Unifying Framework for Causal Modeling With Infinitely Many Variables
abstract
Structural-equations models (SEMs) are perhaps the most commonly used framework for modeling causality, but they do not capture all domains of interest. For example, dynamical systems that evolve in continuous time are an important class of domains that are not (naturally) captured by SEMs. A wide variety of approaches have been proposed to fill the gap, including dynamical structural causal models (Bongers, Blom and Mooij 2018), causal constraints models (Blom, Bongers and Mooij 2019), and counterfactual resimulation (Laurent, Yang, and Fontana 2018). These models complement common-sense causal interpretations of specific dynamical systems, such as systems of ODEs. All these approaches look quite different from each other and from SEMs. They are hard to compare, and concepts developed for one approach may not make sense for another. But they are capturing the same notion of causality as SEMs do, in the sense that interventions map to outcomes. We propose a class of models that are, in a certain natural sense, the most expressive generalization of SEMs. Our generalized SEMs (GSEMs) can be viewed as a unifying framework that recovers structural dynamical causal models, causal constraints models, counterfactual resimulation, and common-sense causal interpretations of systems of ODEs and hybrid automata (Alur et al. 1992) as special cases. The input-output behavior, or “interface”, of GSEMs is exactly that of SEMs, which means that definitions of concepts like actual cause, responsibility, blame, and explanation, can be immediately lifted from SEMs to GSEMs. The generality of GSEMs also makes them ideally suited to studying causality in the abstract; for example, they have been used to establish independence relationships among Halpern’s axioms for SEMs (Peters and Halpern 2022).
Spencer Peters, Joseph Y. Halpern
J. Artif. Intell. Res.2
2024 Explaining Image Classifiers
abstract
We focus on explaining image classifiers, taking the work of Mothilal et al. 2021 (MMTS) as our point of departure. We observe that, although MMTS claim to be using the definition of explanation proposed by Halpern 2016, they do not quite do so. Roughly speaking, Halpern’s definition has a necessity clause and a sufficiency clause. MMTS replace the necessity clause by a requirement that, as we show, implies it. Halpern’s definition also allows agents to restrict the set of options considered. While these difference may seem minor, as we show, they can have a nontrivial impact on explanations. We also show that, essentially without change, Halpern’s definition can handle two issues that have proved difficult for other approaches: explanations of absence (when, for example, an image classifier for tumors outputs “no tumor”) and explanations of rare events (such as tumors).
Hana Chockler, Joseph Y. Halpern
KR2
2024 A Representation Theorem for Causal Decision Making
abstract
We show that it is possible to understand and identify a decision maker’s subjective causal judgements by observing her preferences over interventions. Following Pearl [2000, DOI: doi.org/10.1017/S0266466603004109 ], we represent causality using causal models (also called structural equations models), where the world is described by a collection of variables, related by equations. We show that if a preference relation over interventions satisfies certain axioms (related to standard axioms regarding counterfactuals), then we can define (i) a causal model, (ii) a probability capturing the decision-maker’s uncertainty regarding the external factors in the world and (iii) a utility on outcomes such that each intervention is associated with an expected utility and such that intervention A is preferred to B iff the expected utility of A is greater than that of B. In addition, we characterize when the causal model is unique. Thus, our results allow a modeler to test the hypothesis that a decision maker’s preferences are consistent with some causal model and to identify causal judgements from observed behavior.
Joseph Y. Halpern, Evan Piermont
KR1
2024 Intervention and Conditioning in Causal Bayesian Networks
abstract
Causal models are crucial for understanding complex systems and identifying causal relationships among variables. Even though causal models are extremely popular, conditional probability calculation of formulas involving interventions pose significant challenges. In case of Causal Bayesian Networks (CBNs), Pearl assumes autonomy of mechanisms that determine interventions to calculate a range of probabilities. We show that by making simple yet often realistic independence assumptions, it is possible to uniquely estimate the probability of an interventional formula (including the well-studied notions of probability of sufficiency and necessity). We discuss when these assumptions are appropriate. Importantly, in many cases of interest, when the assumptions are appropriate, these probability estimates can be evaluated using observational data, which carries immense significance in scenarios where conducting experiments is impractical or unfeasible.
Sainyam Galhotra, Joseph Y. Halpern
NeurIPS2
2024 Qualitative Mechanism Independence
abstract
We define what it means for a joint probability distribution to be compatible with aset of independent causal mechanisms, at a qualitative level—or, more precisely with a directed hypergraph $\mathcal A$, which is the qualitative structure of a probabilistic dependency graph (PDG). When A represents a qualitative Bayesian network, QIM-compatibility with $\mathcal A$ reduces to satisfying the appropriate conditional independencies. But giving semantics to hypergraphs using QIM-compatibility lets us do much more. For one thing, we can capture functional dependencies. For another, we can capture important aspects of causality using compatibility: we can use compatibility to understand cyclic causal graphs, and to demonstrate structural compatibility, we must essentially produce a causal model. Finally, compatibility has deep connections to information theory. Applying compatibility to cyclic structures helps to clarify a longstanding conceptual issue in information theory.
Oliver Richardson, Spencer Peters, Joseph Y. Halpern
NeurIPS3
2024 A Knowledge-Based Analysis of Intersection Protocols
abstract
The increasing wireless communication capabilities of vehicles creates opportunities for more efficient intersection management strategies. One promising approach is the replacement of traffic lights with a system wherein vehicles run protocols among themselves to determine right of way. In this paper, we define the intersection problem to model this scenario abstractly, without any assumptions on the specific structure of the intersection or a bound on the number of vehicles. Protocols solving the intersection problem must guarantee safety (no collisions) and liveness (every vehicle eventually goes through). In addition, we would like these protocols to satisfy various optimality criteria, some of which turn out to be achievable only in a subset of the contexts. In particular, we show a partial equivalence between eliminating unnecessary waiting, a criterion of interest in the distributed mutual-exclusion literature, and a notion of optimality that we define called lexicographical optimality. We then introduce a framework to design protocols for the intersection problem by converting an intersection policy, which is based on a global view of the intersection, to a protocol that can be run by the vehicles through the use of knowledge-based programs. Our protocols are shown to guarantee safety and liveness while also being optimal under sufficient conditions on the context. Finally, we investigate protocols in the presence of faulty vehicles that experience communication failures and older vehicles with limited communication capabilities. We show that intersection protocols can be made safe, live and optimal even in the presence of faulty behavior.
Kaya Alpturer, Joseph Y. Halpern, Ron van der Meyden
DISC2
2023 Quantifying Harm
abstract
In earlier work we defined a qualitative notion of harm: either harm is caused, or it is not. For practical applications, we often need to quantify harm; for example, we may want to choose the least harmful of a set of possible interventions. We first present a quantitative definition of harm in a deterministic context involving a single individual, then we consider the issues involved in dealing with uncertainty regarding the context and going from a notion of harm for a single individual to a notion of "societal harm", which involves aggregating the harm to individuals. We show that the "obvious" way of doing this (just taking the expected harm for an individual and then summing the expected harm over all individuals) can lead to counterintuitive or inappropriate answers, and discuss alternatives, drawing on work from the decision-theory literature.
Sander Beckers, Hana Chockler, Joseph Y. Halpern
IJCAI3
2023 Optimal Eventual Byzantine Agreement Protocols with Omission Failures
abstract
Work on optimal protocols for Eventual Byzantine Agreement (EBA)---protocols that, in a precise sense, decide as soon as possible in every run and guarantee that all nonfaulty agents decide on the same value---has focused on full-information protocols (FIPs), where agents repeatedly send messages that completely describe their past observations to every other agent. While it can be shown that, without loss of generality, we can take an optimal protocol to be an FIP, full information exchange is impractical to implement for many applications due to the required message size. We separate protocols into two parts, the information-exchange protocol and the action protocol, so as to be able to examine the effects of more limited information exchange. We then define a notion of optimality with respect to an information-exchange protocol. Roughly speaking, an action protocol P is optimal with respect to an information-exchange protocol ε if, with P, agents decide as soon as possible among action protocols that exchange information according to ε. We present a knowledge-based EBA program for omission failures all of whose implementations are guaranteed to be correct and are optimal if the information exchange satisfies a certain safety condition. We then construct concrete programs that implement this knowledge-based program in two settings of interest that are shown to satisfy the safety condition. Finally, we show that a small modification of our program results in an FIP that is both optimal and efficiently implementable, settling an open problem posed by Halpern, Moses, and Waarts (SIAM J. Comput., 2001).
Kaya Alpturer, Joseph Y. Halpern, Ron van der Meyden
PODC2
2023 In Defense of Liquid Democracy
abstract
Liquid democracy is a voting paradigm that is conceptually situated between direct democracy, in which voters have direct influence over decisions, and representative democracy, where voters choose delegates who represent them for a period of time. Under liquid democracy, voters have a choice: they can either vote directly on an issue like in direct democracy, or delegate their vote to another voter, entrusting them to vote on their behalf. The defining feature of liquid democracy is that these delegations are transitive: if voter 1 delegates to voter 2 and voter 2 delegates to voter 3, then voter 3 votes (or delegates) on behalf of all three voters.
Daniel Halpern 0002, Joseph Y. Halpern, Ali Jadbabaie, Elchanan Mossel, Ariel D. Procaccia, Manon Revel
EC2
2023 Chunking Tasks for Present-Biased Agents
abstract
Everyone puts things off sometimes. How can we combat this tendency to procrastinate? A well-known technique used by instructors is to break up a large project into more manageable chunks. But how should this be done best? Here we study the process of chunking using the graph-theoretic model of present bias introduced by Kleinberg and Oren [2014]. We first analyze how to optimally chunk single edges within a task graph, given a limited number of chunks. We show that for edges on the shortest path, the optimal chunking makes initial chunks easy and later chunks progressively harder. For edges not on the shortest path, optimal chunking is significantly more complex, but we provide an efficient algorithm that chunks the edge optimally. We then use our optimal edge-chunking algorithm to optimally chunk task graphs. We show that with a linear number of chunks on each edge, the biased agent's cost can be exponentially lowered, to within a constant factor of the true cheapest path. Finally, we extend our model to the case where a task designer must chunk a graph for multiple types of agents simultaneously. The problem grows significantly more complex with even two types of agents, but we provide optimal graph chunking algorithms for two types. Our work highlights the efficacy of chunking as a means to combat present bias.
Joseph Y. Halpern, Aditya Saraf
EC1
2023 Inference for probabilistic dependency graphs
abstract
Probabilistic dependency graphs (PDGs) are a flexible class of probabilistic graphical models, subsuming Bayesian Networks and Factor Graphs. They can also capture inconsistent beliefs, and provide a way of measuring the degree of this inconsistency. We present the first tractable inference algorithm for PDGs with discrete variables, making the asymptotic complexity of PDG inference similar that of the graphical models they generalize. The key components are: (1) the observation that PDG inference can be reduced to convex optimization with exponential cone constraints, (2) a construction that allows us to express these problems compactly for PDGs of boundeed treewidth, for which we needed to further develop the theory of PDGs, and (3) an appeal to interior point methods that can solve such problems in polynomial time. We verify the correctness and time complexity of our approach, and provide an implementation of it. We then evaluate our implementation, and demonstrate that it outperforms baseline approaches.
Oliver Richardson, Joseph Y. Halpern, Christopher De Sa
UAI2
2023 Colordag: An Incentive-Compatible Blockchain
Ittai Abraham, Danny Dolev, Ittay Eyal, Joseph Y. Halpern
DISC4
2023 Lower Bounds on Implementing Mediators in Asynchronous Systems with Rational and Malicious Agents
abstract
Abraham, Dolev, Geffner, and Halpern [ 1 ] proved that, in asynchronous systems, a (k, t)-robust equilibrium for n players and a trusted mediator can be implemented without the mediator as long as n > 4( k+t ), where an equilibrium is ( k, t )-robust if, roughly speaking, no coalition of t players can decrease the payoff of any of the other players, and no coalition of k players can increase their payoff by deviating. We prove that this bound is tight, in the sense that if n ≤ 4( k+t ) there exist ( k, t )-robust equilibria with a mediator that cannot be implemented by the players alone. Even though implementing ( k, t )-robust mediators seems closely related to implementing asynchronous multiparty ( k+t )-secure computation [ 6 ], to the best of our knowledge there is no known straightforward reduction from one problem to another. Nevertheless, we show that there is a non-trivial reduction from a slightly weaker notion of ( k+t )-secure computation, which we call ( k+t )-strict secure computation , to implementing ( k, t )-robust mediators. We prove the desired lower bound by showing that there are functions on n variables that cannot be ( k+t )-strictly securely computed if n ≤ 4( k+t ). This also provides a simple alternative proof for the well-known lower bound of 4 t +1 on asynchronous secure computation in the presence of up to t malicious agents [ 4 , 8 , 10 ].
Ivan Geffner, Joseph Y. Halpern
J. ACM2
2022 On Testing for Discrimination Using Causal Models
abstract
Consider a bank that uses an AI system to decide which loan applications to approve. We want to ensure that the system is fair, that is, it does not discriminate against applicants based on a predefined list of sensitive attributes, such as gender and ethnicity. We expect there to be a regulator whose job it is to certify the bank’s system as fair or unfair. We consider issues that the regulator will have to confront when making such a decision, including the precise definition of fairness, dealing with proxy variables, and dealing with what we call allowed variables, that is, variables such as salary on which the decision is allowed to depend, despite being correlated with sensitive variables. We show (among other things) that the problem of deciding fairness as we have defined it is co-NP-complete, but then argue that, despite that, in practice the problem should be manageable.
Hana Chockler, Joseph Y. Halpern
AAAI2
2022 Reasoning about Causal Models with Infinitely Many Variables
abstract
Generalized structural equations models (GSEMs) (Peters and Halpern 2021), are, as the name suggests, a generalization of structural equations models (SEMs). They can deal with (among other things) infinitely many variables with infinite ranges, which is critical for capturing dynamical systems. We provide a sound and complete axiomatization of causal reasoning in GSEMs that is an extension of the sound and complete axiomatization provided by Halpern (2000) for SEMs. Considering GSEMs helps clarify what properties Halpern's axioms capture.
Joseph Y. Halpern, Spencer Peters
AAAI1
2022 A Causal Analysis of Harm
abstract
As autonomous systems rapidly become ubiquitous, there is a growing need for a legal and regulatory framework toaddress when and how such a system harms someone. There have been several attempts within the philosophy literature to define harm, but none of them has proven capable of dealing with with the many examples that have been presented, leading some to suggest that the notion of harm should be abandoned and ``replaced by more well-behaved notions''. As harm is generally something that is caused, most of these definitions have involved causality at some level. Yet surprisingly, none of them makes use of causal models and the definitions of actual causality that they can express. In this paper we formally define a qualitative notion of harm that uses causal models and is based on a well-known definition of actual causality (Halpern, 2016). The key novelty of our definition is that it is based on contrastive causation and uses a default utility to which the utility of actual outcomes is compared. We show that our definition is able to handle the examples from the literature, and illustrate its importance for reasoning about situations involving autonomous systems.
Sander Beckers, Hana Chockler, Joseph Y. Halpern
NeurIPS3
2022 Information Acquisition Under Resource Limitations in a Noisy Environment
abstract
We introduce a theoretical model of information acquisition under resource limitations in a noisy environment. An agent must guess the truth value of a given Boolean formula \( \varphi \) after performing a bounded number of noisy tests of the truth values of variables in the formula. We observe that, in general, the problem of finding an optimal testing strategy for \( \varphi \) is hard, but we suggest a useful heuristic. The techniques we use also give insight into two apparently unrelated but well-studied problems: (1) rational inattention , that is, when it is rational to ignore pertinent information (the optimal strategy may involve hardly ever testing variables that are clearly relevant to \( \varphi \) ), and (2) what makes a formula hard to learn/remember.
Matvey Soloviev, Joseph Y. Halpern
J. ACM2
2021 Probabilistic Dependency Graphs
Oliver Richardson, Joseph Y. Halpern
AAAI2
2021 Security in Asynchronous Interactive Systems
Ivan Geffner, Joseph Y. Halpern
SSS2
2020 Dynamic Awareness
abstract
We investigate how to model the beliefs of an agent who becomes more aware. We use the framework of Halpern and Rego (2013) by adding probability, and define a notion of a model transition that describes constraints on how, if an agent becomes aware of a new formula φ in state s of a model M, she transitions to state s* in a model M*. We then discuss how such a model can be applied to information disclosure.
Joseph Y. Halpern, Evan Piermont
KR1
2020 Bounded Rationality in Las Vegas: Probabilistic Finite Automata Play Multi-Armed Bandits
abstract
While traditional economics assumes that humans are fully rational agents who always maximize their expected utility, in practice, we constantly observe apparently irrational behavior. One explanation is that people have limited computational power, so that they are, quite rationally, making the best decisions they can, given their computational limitations. To test this hypothesis, we consider the multi-armed bandit (MAB) problem. We examine a simple strategy for playing an MAB that can be implemented easily by a probabilistic finite automaton (PFA). Roughly speaking, the PFA sets certain expectations, and plays an arm as long as it meets them. If the PFA has sufficiently many states, it performs near-optimally. Its performance degrades gracefully as the number of states decreases. Moreover, the PFA acts in a "human-like" way, exhibiting a number of standard human biases, like an optimism bias and a negativity bias.
Xinming Liu, Joseph Y. Halpern
UAI2
2020 Combining experts' causal judgments
Dalal Alrajeh, Hana Chockler, Joseph Y. Halpern
Artif. Intell.3
2019 Abstracting Causal Models
Sander Beckers, Joseph Y. Halpern
AAAI2
2019 Blameworthiness in Multi-Agent Settings
abstract
We provide a formal definition of blameworthiness in settings where multiple agents can collaborate to avoid a negative outcome. We first provide a method for ascribing blameworthiness to groups relative to an epistemic state (a distribution over causal models that describe how the outcome might arise). We then show how we can go from an ascription of blameworthiness for groups to an ascription of blameworthiness for individuals using a standard notion from cooperative game theory, the Shapley value. We believe that getting a good notion of blameworthiness in a group setting will be critical for designing autonomous agents that behave in a moral manner.
Meir Friedenberg, Joseph Y. Halpern
AAAI2
2019 Partial Awareness
abstract
We develop a modal logic to capture partial awareness. The logic has three building blocks: objects, properties, and concepts. Properties are unary predicates on objects; concepts are Boolean combinations of properties. We take an agent to be partially aware of a concept if she is aware of the concept without being aware of the properties that define it. The logic allows for quantification over objects and properties, so that the agent can reason about her own unawareness. We then apply the logic to contracts, which we view as syntactic objects that dictate outcomes based on the truth of formulas. We show that when agents are unaware of some relevant properties, referencing concepts that agents are only partially aware of can improve welfare.
Joseph Y. Halpern, Evan Piermont
AAAI1
2019 Implementing Mediators with Asynchronous Cheap Talk
abstract
A mediator can help non-cooperative agents obtain an equilibrium that may otherwise not be possible. We study the ability of players to obtain the same equilibrium without a mediator, using only cheap talk, that is, nonbinding pre-play communication. Previous work has considered this problem in a synchronous setting. Here we consider the effect of asynchrony on the problem, and provide upper bounds for implementing mediators. Considering asynchronous environments introduces new subtleties, including exactly what solution concept is most appropriate and determining what move is played if the cheap talk goes on forever. Different results are obtained depending on whether the move after such "infinite play'' is under the control of the players or part of the description of the game.
Ittai Abraham, Danny Dolev, Ivan Geffner, Joseph Y. Halpern
PODC4
2019 On the Existence of Nash Equilibrium in Games with Resource-Bounded Players
Joseph Y. Halpern, Rafael Pass, Daniel Reichman 0001
SAGT1
2019 Approximate Causal Abstractions
Sander Beckers, Frederick Eberhardt, Joseph Y. Halpern
UAI3
2019 The Book of Why, Judea Pearl. Basic Books (2018)
Joseph Y. Halpern
Artif. Intell.1
2018 Combining Experts' Causal Judgments
abstract
Consider a policymaker who wants to decide which intervention to perform in order to change a currently undesirable situation. The policymaker has at her disposal a team of experts, each with their own understanding of the causal dependencies between different factors contributing to the outcome. The policymaker has varying degrees of confidence in the experts’ opinions. She wants to combine their opinions in order to decide on the most effective intervention. We formally define the notion of an effective intervention, and then consider how experts’ causal judgments can be combined in order to determine the most effective intervention. We define a notion of two causal models being compatible, and show how compatible causal models can be combined. We then use it as the basis for combining experts causal judgments. We illustrate our approach on a number of real-life examples.
Dalal Alrajeh, Hana Chockler, Joseph Y. Halpern
AAAI3
2018 Towards Formal Definitions of Blameworthiness, Intention, and Moral Responsibility
abstract
We provide formal definitions of degree of blameworthiness and intention relative to an epistemic state (a probability over causal models and a utility function on outcomes). These, together with a definition of actual causality, provide the key ingredients for moral responsibility judgments. We show that these definitions give insight into commonsense intuitions in a variety of puzzling cases from the literature.
Joseph Y. Halpern, Max Kleiman-Weiner
AAAI1
2018 Information Acquisition Under Resource Limitations in a Noisy Environment
abstract
We introduce a theoretical model of information acquisition under resource limitations in a noisy environment. An agent must guess the truth value of a given Boolean formula φ after performing a bounded number of noisy tests of the truth values of variables in the formula. We observe that, in general, the problem of finding an optimal testing strategy for φ is hard, but we suggest a useful heuristic. The techniques we use also give insight into two apparently unrelated, but well-studied problems: (1) rational inattention (the optimal strategy may involve hardly ever testing variables that are clearly relevant to φ) and (2) what makes a formula hard to learn/remember.
Matvey Soloviev, Joseph Y. Halpern
AAAI2
2018 Incentive-Compatible Mechanisms for Norm Monitoring in Open Multi-Agent Systems (Extended Abstract)
abstract
We consider the problem of detecting norm violations in open multi-agent systems (MAS). In this extended abstract, we outline the approach of [Alechina et al., 2018], and show how, using ideas from scrip systems, we can design mechanisms where the agents comprising the MAS are incentivised to monitor the actions of other agents for norm violations.
Natasha Alechina, Joseph Y. Halpern, Ian A. Kash, Brian Logan 0001
IJCAI2
2018 Combining the Causal Judgments of Experts with Possibly Different Focus Areas
Meir Friedenberg, Joseph Y. Halpern
KR2
2018 Incentive-Compatible Mechanisms for Norm Monitoring in Open Multi-Agent Systems
abstract
We consider the problem of detecting norm violations in open multi-agent systems (MAS). We show how, using ideas from scrip systems, we can design mechanisms where the agents comprising the MAS are incentivised to monitor the actions of other agents for norm violations. The cost of providing the incentives is not borne by the MAS and does not come from fines charged for norm violations (fines may be impossible to levy in a system where agents are free to leave and rejoin again under a different identity). Instead, monitoring incentives come from (scrip) fees for accessing the services provided by the MAS. In some cases, perfect monitoring (and hence enforcement) can be achieved: no norms will be violated in equilibrium. In other cases, we show that, while it is impossible to achieve perfect enforcement, we can get arbitrarily close; we can make the probability of a norm violation in equilibrium arbitrarily small. We show using simulations that our theoretical results, which apply to systems with a large number of agents, hold for multi-agent systems with as few as 1000 agents–the system rapidly converges to the steady-state distribution of scrip tokens necessary to ensure monitoring and then remains close to the steady state.
Natasha Alechina, Joseph Y. Halpern, Ian A. Kash, Brian Logan 0001
J. Artif. Intell. Res.2
2017 Incentivising Monitoring in Open Normative Systems
abstract
We present an approach to incentivising monitoring for norm violations in open multi-agent systems such as Wikipedia. In such systems, there is no crisp definition of a norm violation; rather, it is a matter of judgement whether an agent's behaviour conforms to generally accepted standards of behaviour. Agents may legitimately disagree about borderline cases. Using ideas from scrip systems and peer prediction, we show how to design a mechanism that incentivises agents to monitor each other's behaviour for norm violations. The mechanism keeps the probability of undetected violations (submissions that the majority of the community would consider not conforming to standards) low, and is robust against collusion by the monitoring agents.
Natasha Alechina, Joseph Y. Halpern, Ian A. Kash, Brian Logan 0001
AAAI2
2017 The Computational Complexity of Structure-Based Causality
abstract
Halpern and Pearl introduced a definition of actual causality; Eiter and Lukasiewicz showed that computing whether X = x is a cause of Y = y is NP-complete in binary models (where all variables can take on only two values) and Σ^P_2 -complete in general models. In the final version of their paper, Halpern and Pearl slightly modified the definition of actual cause, in order to deal with problems pointed out by Hopkins and Pearl. As we show, this modification has a nontrivial impact on the complexity of computing whether {X} = {x} is a cause of Y = y. To characterize the complexity, a new family D_k^P , k = 1, 2, 3, . . ., of complexity classes is introduced, which generalises the class DP introduced by Papadimitriou and Yannakakis (DP is just D_1^P). We show that the complexity of computing causality under the updated definition is D_2^P -complete. Chockler and Halpern extended the definition of causality by introducing notions of responsibility and blame, and characterized the complexity of determining the degree of responsibility and blame using the original definition of causality. Here, we completely characterize the complexity using the updated definition of causality. In contrast to the results on causality, we show that moving to the updated definition does not result in a difference in the complexity of computing responsibility and blame.
Gadi Aleksandrowicz, Hana Chockler, Joseph Y. Halpern, Alexander Ivrii
J. Artif. Intell. Res.3
2017 From qualitative to quantitative proofs of security properties using first-order conditional logic
abstract
A first-order conditional logic is considered, with semantics given by a variant of ϵ-semantics where [Formula: see text] means that [Formula: see text] approaches 1 super-polynomially – faster than any inverse polynomial. This type of convergence is needed for reasoning about security protocols. A complete axiomatization is provided for this semantics, and it is shown how a qualitative proof of the correctness of a security protocol can be automatically converted to a quantitative proof appropriate for reasoning about concrete security.
Joseph Y. Halpern
J. Comput. Secur.1
2016 Sequential Equilibrium in Games of Imperfect Recall
Joseph Y. Halpern, Rafael Pass
KR1
2016 Rational Consensus: Extended Abstract
abstract
We provide a game-theoretic analysis of consensus, assuming that processes are controlled by rational agents and may fail by crashing. We consider agents that care only about consensus: that is, (a) an agent's utility depends only on the consensus value achieved (and not, for example, on the number of messages the agent sends) and (b) agents strictly prefer reaching consensus to not reaching consensus. We show that, under these assumptions, there is no ex post Nash Equilibrium, even with only one failure. Roughly speaking, this means that there must always exist a failure pattern (a description of who fails, when they fail, and which agents they do not send messages to in the round that they fail) and initial preferences for which an agent can gain by deviating. On the other hand, if we assume that there is a distribution π on the failure patterns and initial preferences, then under minimal assumptions on π, there is a Nash equilibrium that tolerates f failures (i.e., π puts probability 1 on there being at most f failures) if f+1 < n (where n is the total number of agents). Moreover, we show that a slight extension of the Nash equilibrium strategy is also a sequential equilibrium (under the same assumptions about the distribution π).
Joseph Y. Halpern, Xavier Vilaça
PODC1
2016 Computational Extensive-Form Games
abstract
We define solution concepts appropriate for computationally bounded players playing a fixed finite game. To do so, we need to define what it means for a computational game, which is a sequence of games that get larger in some appropriate sense, to represent a single finite underlying extensive-form game. Roughly speaking, we require all the games in the sequence to have essentially the same structure as the underlying game, except that two histories that are indistinguishable (i.e., in the same information set) in the underlying game may correspond to histories that are only computationally indistinguishable in the computational game. We define a computational version of both Nash equilibrium and sequential equilibrium for computational games, and show that every Nash (resp., sequential) equilibrium in the underlying game corresponds to a computational Nash (resp., sequential) equilibrium in the computational game. One advantage of our approach is that if a cryptographic protocol represents an abstract game, then we can analyze its strategic behavior in the abstract game, and thus separate the cryptographic analysis of the protocol from the strategic analysis.
Joseph Y. Halpern, Rafael Pass, Lior Seeman
EC1
2016 MDPs with Unawareness in Robotics
Nan Rong, Joseph Y. Halpern, Ashutosh Saxena
UAI2
2015 Responsibility judgments in voting scenarios
Tobias Gerstenberg, Joseph Y. Halpern, Josh Tenenbaum
CogSci2
2015 Minimizing Regret in Dynamic Decision Problems
Joseph Y. Halpern, Samantha Leung
ECSQARU1
2015 Language-based Games
Joseph Y. Halpern
ICAART (1)1
2015 A Modification of the Halpern-Pearl Definition of Causality
Joseph Y. Halpern
IJCAI1
2015 Weighted Regret-Based Likelihood: A New Approach to Describing Uncertainty
abstract
Recently, Halpern and Leung suggested representing uncertainty by a set of weighted probability measures, and suggested a way of making decisions based on this representation of uncertainty: maximizing weighted regret. Their paper does not answer an apparently simpler question: what it means, according to this representation of uncertainty, for an event E to be more likely than an event E'. In this paper, a notion of comparative likelihood when uncertainty is represented by a set of weighted probability measures is defined. It generalizes the ordering defined by probability (and by lower probability) in a natural way; a generalization of upper probability can also be defined. A complete axiomatic characterization of this notion of regret-based likelihood is given.
Joseph Y. Halpern
J. Artif. Intell. Res.1
2014 The Computational Complexity of Structure-Based Causality
abstract
Halpern and Pearl introduced a definition of actual causality; Eiter and Lukasiewicz showed that computing whether X = x is a cause of Y = y is NP-complete in binary models (where all variables can take on only two values) and \Sigma^P_2-complete in general models. In the final version of their paper, Halpern and Pearl slightly modified the definition of actual cause, in order to deal with problems pointed by Hopkins and Pearl. As we show, this modification has a nontrivial impact on the complexity of computing actual cause. To characterize the complexity, a new family D_k^P , k = 1,2,3,..., of complexity classes is introduced, which generalizes the class D^P introduced by Papadimitriou and Yannakakis (DP is just D^P_1). We show that the complexity of computing causality under the updated definition is D^P_2 -complete. Chockler and Halpern extended the definition of causality by introducing notions of responsibility and blame. The complexity of determining the degree of responsibility and blame using the original definition of causality was completely characterized. Again, we show that changing the definition of causality affects the complexity, and completely characterize it using the updated definition.
Gadi Aleksandrowicz, Hana Chockler, Joseph Y. Halpern, Alexander Ivrii
AAAI3
2014 The truth behind the myth of the folk theorem
abstract
We study the problem of computing an ε-Nash equilibrium in repeated games. Earlier work by Borgs et al. [2010] suggests that this problem is intractable. We show that if we make a slight change to their model---modeling the players as polynomial-time Turing machines that maintain state (rather than stateless polynomial-time Turing machines)---and make some standard cryptographic hardness assumptions (the existence of public key encryption), the problem can actually be solved in polynomial time.
Joseph Y. Halpern, Rafael Pass, Lior Seeman
ITCS1
2014 Axiomatizing Rationality
Adam Bjorndahl, Joseph Y. Halpern, Rafael Pass
KR2
2014 Appropriate Causal Models and Stability of Causation
Joseph Y. Halpern
KR1
2014 Not Just an Empty Threat: Subgame-Perfect Equilibrium in Repeated Games Played by Computationally Bounded Players
Joseph Y. Halpern, Rafael Pass, Lior Seeman
WINE1
2014 A logic for reasoning about ambiguity
Joseph Y. Halpern, Willemien Kets
Artif. Intell.1
2014 Erratum to 'A logic for reasoning about ambiguity' [Artificial Intelligence 209 (2014) 1-10]
Joseph Y. Halpern, Willemien Kets
Artif. Intell.1
2014 A Procedural Characterization of Solution Concepts in Games
abstract
We show how game-theoretic solution concepts such as Nash equilibrium, correlated equilibrium, rationalizability, and sequential equilibrium can be given a uniform definition in terms of a knowledge-based program with counterfactual semantics. In a precise sense, this program can be viewed as providing a procedural characterization of rationality.
Joseph Y. Halpern, Yoram Moses
J. Artif. Intell. Res.1
2013 Weighted Regret-Based Likelihood: A New Approach to Describing Uncertainty
Joseph Y. Halpern
ECSQARU1
2013 Language-Based Games
Adam Bjorndahl, Joseph Y. Halpern, Rafael Pass
IJCAI2
2013 Sequential Equilibrium in Computational Games
Joseph Y. Halpern, Rafael Pass
IJCAI1
2013 From Qualitative to Quantitative Proofs of Security Properties Using First-Order Conditional Logic
abstract
Security protocols, such as key-exchange and key management protocols, are short, but notoriously difficult to prove correct. Flaws have been found in numerous protocols, ranging from the the 802.11 Wired Equivalent Privacy (WEP) protocol used to protect link-layer communications from eavesdropping and other attacks to standards and proposed standards for Secure Socket Layer to Kerberos. Not surprisingly, a great deal of effort has been devoted to proving the correctness of such protocols. There are two largely disjoint approaches. The first essentially ignores the details of cryptography by assuming perfect cryptography and an adversary that controls the network. The second approach applies the tools of modern cryptography to proving correctness, using more quantitative arguments.
Joseph Y. Halpern
LICS1
2013 Language-based Games
Adam Bjorndahl, Joseph Y. Halpern, Rafael Pass
TARK2
2013 Game Theory with Translucent Players
Joseph Y. Halpern, Rafael Pass
TARK1
2013 Distributed Protocols for Leader Election: A Game-Theoretic Perspective
Ittai Abraham, Danny Dolev, Joseph Y. Halpern
DISC3
2012 I'm Doing as Well as I Can: Modeling People as Rational Finite Automata
abstract
We show that by modeling people as bounded finite automata, we can capture at a qualitative level the behavior observed in experiments. We consider a decision problem with incomplete information and a dynamically changing world, which can be viewed as an abstraction of many real-world settings. We provide a simple strategy for a finite automaton in this setting, and show that it does quite well, both through theoretical analysis and simulation. We show that, if the probability of nature changing state goes to 0 and the number of states in the automaton increases, then this strategy performs optimally (as well as if it were omniscient and knew when nature was making its state changes). Thus, although simple, the strategy is a sensible strategy for a resource-bounded agent to use. Moreover, at a qualitative level, the strategy does exactly what people have been observed to do in experiments.
Joseph Y. Halpern, Rafael Pass, Lior Seeman
AAAI1
2012 No justified complaints: on fair sharing of multiple resources
abstract
Fair allocation has been studied intensively in both economics and computer science. This subject has aroused renewed interest with the advent of virtualization and cloud computing. Prior work has typically focused on mechanisms for fair sharing of a single resource. We consider a variant where each user is entitled to a certain fraction of the system's resources, and has a fixed usage profile describing how much he would want from each resource. We provide a new definition for the simultaneous fair allocation of multiple continuously-divisible resources that we call bottleneck-based fairness (BBF). Roughly speaking, an allocation of resources is considered fair if every user either gets all the resources he wishes for, or else gets at least his entitlement on some bottleneck resource, and therefore cannot complain about not receiving more. We show that BBF has several desirable properties such as providing an incentive for sharing, and also promotes high overall utilization of resources; we also compare BBF carefully to another notion of fairness proposed recently, dominant resource fairness.
Danny Dolev, Dror G. Feitelson, Joseph Y. Halpern, Raz Kupferman, Nathan Linial
ITCS3
2012 Ambiguous Language and Differences in Beliefs
Joseph Y. Halpern, Willemien Kets
KR1
2012 Weighted Sets of Probabilities and MinimaxWeighted Expected Regret: New Approaches for Representing Uncertainty and Making Decisions
Joseph Y. Halpern, Samantha Leung
UAI1
2012 Optimizing scrip systems: crashes, altruists, hoarders, sybils and collusion
Ian A. Kash, Eric J. Friedman, Joseph Y. Halpern
Distributed Comput.3
2011 Constructive Decision Theory: Short Summary
Joseph Y. Halpern
ECSQARU1
2011 Reasoning about justified belief
abstract
Halpern and Pass [8] introduce a logic of justified belief and go on to prove that strong rationalizability is characterized in this logic in terms of common justified belief of rationality (CJBR). Their paper provides semantics for this logic but no axiomatization. We correct this deficiency by reformulating the definition of justified belief and providing a complete axiomatization of this new system. We then prove a result analogous to the characterization of strong rationalizability in terms of CJBR, and analyze the additional assumptions needed to do so.
Adam Bjorndahl, Joseph Y. Halpern, Rafael Pass
TARK2
2011 Dealing with logical omniscience: Expressiveness and pragmatics
Joseph Y. Halpern, Riccardo Pucella
Artif. Intell.1
2011 Making Decisions Using Sets of Probabilities: Updating, Time Consistency, and Calibration
abstract
We consider how an agent should update her beliefs when her beliefs are represented by a set P of probability distributions, given that the agent makes decisions using the minimax criterion, perhaps the best-studied and most commonly-used criterion in the literature. We adopt a game-theoretic framework, where the agent plays against a bookie, who chooses some distribution from P. We consider two reasonable games that differ in what the bookie knows when he makes his choice. Anomalies that have been observed before, like time inconsistency, can be understood as arising because different games are being played, against bookies with different information. We characterize the important special cases in which the optimal decision rules according to the minimax criterion amount to either conditioning or simply ignoring the information. Finally, we consider the relationship between updating and calibration when uncertainty is described by sets of probabilities. Our results emphasize the key role of the rectangularity condition of Epstein and Schneider.
Peter Grünwald, Joseph Y. Halpern
J. Artif. Intell. Res.2
2011 Multiagent Learning in Large Anonymous Games
abstract
In large systems, it is important for agents to learn to act effectively, but sophisticated multi-agent learning algorithms generally do not scale. An alternative approach is to find restricted classes of games where simple, efficient algorithms converge. It is shown that stage learning efficiently converges to Nash equilibria in large anonymous games if best-reply dynamics converge. Two features are identified that improve convergence. First, rather than making learning more difficult, more agents are actually beneficial in many settings. Second, providing agents with statistical information about the behavior of others can significantly reduce the number of observations needed.
Ian A. Kash, Eric J. Friedman, Joseph Y. Halpern
J. Artif. Intell. Res.3
2010 From Causal Models To Counterfactual Structures
Joseph Y. Halpern
KR1
2010 I Don't Want to Think About it Now: Decision Theory with Costly Computation
Joseph Y. Halpern
KR1
2010 MDPs with Unawareness
Joseph Y. Halpern, Nan Rong, Ashutosh Saxena
UAI1
2010 On spectrum sharing games
Magnús M. Halldórsson, Joseph Y. Halpern, Li Erran Li, Vahab S. Mirrokni
Distributed Comput.2
2010 A knowledge-based analysis of global function computation
Joseph Y. Halpern, Sabina Petride
Distributed Comput.1
2010 Erratum for "What causes a system to satisfy a specification?"
abstract
No abstract available.
Hana Chockler, Joseph Y. Halpern, Orna Kupferman
ACM Trans. Comput. Log.2
2009 Shared Winner Determination in Sponsored Search Auctions
abstract
Sponsored search auctions form a multibillion dollar industry. Search providers auction advertisement slots on search result pages to advertisers who are charged only if the end-user clicks on the advertiser's ad. The high volume of searches presents an opportunity for sharing the workrequired to resolve multiple auctions that occur simultaneously. We provide techniques for efficiently resolving sponsored search auctions involving large numbers of advertisers, with a focus on two issues: sharing work between multiple search auctions using shared aggregation and shared sort, and dealing with budget uncertainty arising from ads that have been displayed from previous auctions but have not received clicks yet.
David J. Martin 0001, Joseph Y. Halpern
ICDE2
2009 Iterated Regret Minimization: A New Solution Concept
Joseph Y. Halpern, Rafael Pass
IJCAI1
2009 A logical characterization of iterated admissibility
abstract
Brandenburger, Friedenberg, and Keisler provide an epistemic characterization of iterated admissibility (i.e., iterated deletion of weakly dominated strategies) where uncertainty is represented using LPSs (lexicographic probability sequences). Their characterization holds in a rich structure called a complete structure, where all types are possible. Here, a logical characterization of iterated admissibility is given that involves only standard probability and holds in all structures, not just complete structures. Roughly speaking, our characterization shows that iterated admissibility captures the intuition that "all the agent knows" is that agents satisfy the appropriate rationality assumptions.
Joseph Y. Halpern, Rafael Pass
TARK1
2009 An epistemic characterization of zero knowledge
abstract
Halpern, Moses and Tuttle presented a definition of interactive proofs using a notion they called practical knowledge, but left open the question of finding an epistemic formula that completely characterizes zero knowledge; that is, a formula that holds iff a proof is zero knowledge. We present such a formula, and show that it does characterize zero knowledge. Moreover, we show that variants of the formula characterize variants of zero knowledge such as concurrent zero knowledge [Dwork, Naor, and Sahai 2004] and proofs of knowledge [Feige, Fiat, and Shamir 1987; Tompa and Woll 1987].
Joseph Y. Halpern, Rafael Pass, Vasumathi Raman
TARK1
2009 Reasoning about knowledge of unawareness revisited
abstract
In earlier work [Halpern and Rêgo 2006b], we proposed a logic that extends the Logic of General Awareness of Fagin and Halpern [1988] by allowing quantification over primitive propositions. This makes it possible to express the fact that an agent knows that there are some facts of which he is unaware. In that logic, it is not possible to model an agent who is uncertain about whether he is aware of all formulas. To overcome this problem, we keep the syntax of the earlier paper, but allow models where, with each world, a possibly different language is associated. We provide a sound and complete axiomatization for this logic and show that, under natural assumptions, the quantifier-free fragment of the logic is characterized by exactly the same axioms as the logic of Heifetz, Meier, and Schipper [2008].
Joseph Y. Halpern, Leandro Chaves Rêgo
TARK1
2008 From Qualitative to Quantitative Proofs of Security Properties Using First-Order Conditional Logic
Joseph Y. Halpern
AAAI1
2008 Beyond Nash Equilibrium: Solution Concepts for the 21st Century
Joseph Y. Halpern
CONCUR1
2008 Toward Expressive and Scalable Sponsored Search Auctions
abstract
Internet search results are a growing and highly profitable advertising platform. Search providers auction advertising slots to advertisers on their search result pages. Due to the high volume of searches and the users' low tolerance for search result latency, it is imperative to resolve these auctions fast. Current approaches restrict the expressiveness of bids in order to achieve fast winner determination, which is the problem of allocating slots to advertisers so as to maximize the expected revenue given the advertisers' bids. The goal of our work is to permit more expressive bidding, thus allowing advertisers to achieve complex advertising goals, while still providing fast and scalable techniques for winner determination.
David J. Martin 0001, Johannes Gehrke, Joseph Y. Halpern
ICDE3
2008 Beyond Nash Equilibrium: Solution Concepts for the 21st Century
Joseph Y. Halpern
KR1
2008 Defaults and Normality in Causal Structures
Joseph Y. Halpern
KR1
2008 An almost-surely terminating polynomial protocol forasynchronous byzantine agreement with optimal resilience
abstract
Consider an asynchronous system with private channels and n processes, up to t of which may be faulty. We settle a longstanding open question by providing a Byzantine agreement protocol that simultaneously achieves three properties: (optimal) resilience: it works as long as n>3t;(almost-sure) termination: with probability one, all nonfaulty processes terminate;(polynomial) efficiency: the expected computation time, memory consumption, message size, and number of messages sent are all polynomial in n. Earlier protocols have achieved only two of these three properties. In particular, the protocol of Bracha is not polynomially efficient, the protocol of Feldman and Micali is not optimally resilient, and the protocol of Canetti and Rabin does not have almost-sure termination. Our protocol utilizes a new primitive called shunning (asynchronous) verifiable secret sharing (SVSS), which ensures, roughly speaking, that either a secret is successfully shared or a new faulty process is ignored from this point onwards by some nonfaulty process.
Ittai Abraham, Danny Dolev, Joseph Y. Halpern
PODC3
2008 Beyond nash equilibrium: solution concepts for the 21st century
abstract
Nash equilibrium is the most commonly-used notion of equilibrium in game theory. However, it suffers from numerous problems. Some are well known in the game theory community; for example, the Nash equilibrium of repeated prisoner's dilemma is neither normatively nor descriptively reasonable. However, new problems arise when considering Nash equilibrium from a computer science perspective: for example, Nash equilibrium is not robust (it does not tolerate "faulty" or "unexpected" behavior), it does not deal with coalitions, it does not take computation cost into account, and it does not deal with cases where players are not aware of all aspects of the game. Solution concepts that try to address these shortcomings of Nash equilibrium are discussed.
Joseph Y. Halpern
PODC1
2008 The lotus-eater attack
abstract
Many current distributed systems users that will are satiable; users will stop providing service to others if they are themselves receiving a sufficient quantity of service. This is often the product of "tit-for-tat-like" designs, which attempt to combat free riding by denying service to those who are not providing it. While this approach provides an incentive for cooperation, it has the unfortunate side effect that if there is no service for a peer to provide, then he will generally receive reduced or no service. Ironically, this opens the systems up to an attack that we call the lotus-eater attack: the attacker supplies the service to some peers, thus satiating them. Once those peers are satiated, they stop providing service to others. The peers not being satiated by the attacker then receive reduced or no service.
Ian A. Kash, Eric J. Friedman, Joseph Y. Halpern
PODC3
2008 Lower Bounds on Implementing Robust and Resilient Mediators
Ittai Abraham, Danny Dolev, Joseph Y. Halpern
TCC3
2008 A Game-Theoretic Analysis of Updating Sets of Probabilities
Peter Grünwald, Joseph Y. Halpern
UAI2
2008 A formal foundation for XrML
abstract
XrML is becoming a popular language in industry for writing software licenses. The semantics for XrML is implicitly given by an algorithm that determines if a permission follows from a set of licenses. We focus on a fragment of the language and use it to highlight some problematic aspects of the algorithm. We then correct the problems, introduce formal semantics, and show that our semantics captures the (corrected) algorithm. Next, we consider the complexity of determining if a permission is implied by a set of XrML licenses. We prove that the general problem is undecidable, but it is polynomial-time computable for an expressive fragment of the language. We extend XrML to capture a wider range of licenses by adding negation to the language. Finally, we discuss the key differences between XrML and MPEG-21, an international standard based on XrML.
Joseph Y. Halpern, Vicky Weissman
J. ACM1
2008 Secrecy in Multiagent Systems
abstract
We introduce a general framework for reasoning about secrecy requirements in multiagent systems. Our definitions extend earlier definitions of secrecy and nondeducibility given by Shannon and Sutherland. Roughly speaking, one agent maintains secrecy with respect to another if the second agent cannot rule out any possibilities for the behavior or state of the first agent. We show that the framework can handle probability and nondeterminism in a clean way, is useful for reasoning about asynchronous systems as well as synchronous systems, and suggests generalizations of secrecy that may be useful for dealing with issues such as resource-bounded reasoning. We also show that a number of well-known attempts to characterize the absence of information flow are special cases of our definitions of secrecy.
Joseph Y. Halpern, Kevin R. O'Neill
ACM Trans. Inf. Syst. Secur.1
2008 Using First-Order Logic to Reason about Policies
abstract
A policy describes the conditions under which an action is permitted or forbidden. We show that a fragment of (multi-sorted) first-order logic can be used to represent and reason about policies. Because we use first-order logic, policies have a clear syntax and semantics. We show that further restricting the fragment results in a language that is still quite expressive yet is also tractable. More precisely, questions about entailment, such as “May Alice access the file?”, can be answered in time that is a low-order polynomial (indeed, almost linear in some cases), as can questions about the consistency of policy sets.
Joseph Y. Halpern, Vicky Weissman
ACM Trans. Inf. Syst. Secur.1
2008 What causes a system to satisfy a specification?
abstract
Even when a system is proven to be correct with respect to a specification, there is still a question of how complete the specification is, and whether it really covers all the behaviors of the system.Coverage metricsattempt to check which parts of a system are actually relevant for the verification process to succeed. Recent work on coverage in model checking suggests several coverage metrics and algorithms for finding parts of the system that are not covered by the specification. The work has already proven to be effective in practice, detecting design errors that escape early verification efforts in industrial settings. In this article, we relate a formal definition of causality given by Halpern and Pearl to coverage. We show that it gives significant insight into unresolved issues regarding the definition of coverage and leads to potentially useful extensions of coverage. In particular, we introduce the notion ofresponsibility, which assigns to components of a system a quantitative measure of their relevance to the satisfaction of the specification.
Hana Chockler, Joseph Y. Halpern, Orna Kupferman
ACM Trans. Comput. Log.2
2007 Worst-Case Background Knowledge for Privacy-Preserving Data Publishing
abstract
Recent work has shown the necessity of considering an attacker's background knowledge when reasoning about privacy in data publishing. However, in practice, the data publisher does not know what background knowledge the attacker possesses. Thus, it is important to consider the worst-case. In this paper, we initiate a formal study of worst-case background knowledge. We propose a language that can express any background knowledge about the data. We provide a polynomial time algorithm to measure the amount of disclosure of sensitive information in the worst case, given that the attacker has at most k pieces of information in this language. We also provide a method to efficiently sanitize the data so that the amount of disclosure in the worst case is less than a specified threshold.
David J. Martin 0001, Daniel Kifer, Ashwin Machanavajjhala, Johannes Gehrke, Joseph Y. Halpern
ICDE5
2007 Characterizing Solution Concepts in Games Using Knowledge-Based Programs
Joseph Y. Halpern, Yoram Moses
IJCAI1
2007 Characterizing the NP-PSPACE Gap in the Satisfiability Problem for Modal Logic
Joseph Y. Halpern, Leandro Chaves Rêgo
IJCAI1
2007 Optimizing scrip systems: efficiency, crashes, hoarders, and altruists
abstract
We discuss the design of efficient scrip systems and develop tools for empirically analyzing them. For those interested in the empirical study of scrip systems, we demonstrate how characteristics of agents in a system can be inferred from the equilibrium distribution of money. From the perspective of a system designer, we examine the effect of the money supply on social welfare and show that social welfare is maximizedby increasing the money supply up to the point that the system experiences a "monetary crash," where money is sufficiently devalued that no agent is willing to perform a service. We alsoexamine the implications of the presence of altruists and hoarders on the performance of the system. While a small number of altruists may improve social welfare, too many can also cause the system to experience a monetary crash, which may be bad for social welfare. Hoarders generally decrease social welfare but, surprisingly, they also promote system stability by helping prevent monetary crashes. In addition, we provide new technical tools for analyzing and computing equilibria by showing that our model exhibits strategic complementarities, which implies that there exist equilibria in pure strategies that can be computed efficiently.
Ian A. Kash, Eric J. Friedman, Joseph Y. Halpern
EC3
2007 Dealing with logical omniscience
abstract
We examine four approaches for dealing with the logical omniscience problem and their potential applicability: the syntactic approach, awareness, algorithmic knowledge, and impossible possible worlds. Although in some settings these approaches are equi-expressive and can capture all epistemic states, in other settings of interest they are not. In particular, adding probabilities to the language allows for finer distinctions between different approaches.
Joseph Y. Halpern, Riccardo Pucella
TARK1
2007 Generalized solution concepts in games with possibly unaware players
abstract
Most work in game theory assumes that players are perfect reasoners and have common knowledge of all significant aspects of the game. In earlier work [Halpern and Rêgo 2006], we proposed a framework for representing and analyzing games with possibly unaware players, and suggested a generalization of Nash equilibrium appropriate for games with unaware players that we called generalized Nash equilibrium. Here, we use this framework to analyze other solution concepts, with a focus on sequential equilibrium. We also provide some insight into the notion of generalized Nash equilibrium by proving that it is closely related to the notion of rationalizability when we restrict the analysis to games in normal form and no unawareness is involved.
Leandro Chaves Rêgo, Joseph Y. Halpern
TARK2
2007 Characterizing and reasoning about probabilistic and non-probabilistic expectation
abstract
Expectation is a central notion in probability theory. The notion of expectation also makes sense for other notions of uncertainty. We introduce a propositional logic for reasoning about expectation, where the semantics depends on the underlying representation of uncertainty. We give sound and complete axiomatizations for the logic in the case that the underlying representation is (a) probability, (b) sets of probability measures, (c) belief functions, and (d) possibility measures. We show that this logic is more expressive than the corresponding logic for reasoning about likelihood in the case of sets of probability measures, but equi-expressive in the case of probability, belief, and possibility. Finally, we show that satisfiability for these logics is NP-complete, no harder than satisfiability for propositional logic.
Joseph Y. Halpern, Riccardo Pucella
J. ACM1
2007 Characterizing the NP-PSPACE Gap in the Satisfiability Problem for Modal Logic
abstract
There has been a great deal of work on characterizing the complexity of the satisfiability and validity problem for modal logics. In particular, Ladner showed that the satisfiability problem for all logics between K and S4 is PSPACE-hard, while for S5 it is NP-complete. We show that it is negative introspection, the axiom ¬Kp ⇒ K¬Kp, that causes the gap: if we add this axiom to any modal logic between K and S4, then the satisfiability problem becomes NP-complete. Indeed, the satisfiability problem is NP-complete for any modal logic that includes the negative introspection axiom.
Joseph Y. Halpern, Leandro Chaves Rêgo
J. Log. Comput.1
2006 Redoing the Foundations of Decision Theory
Lawrence E. Blume, David A. Easley, Joseph Y. Halpern
KR3
2006 Reasoning about Knowledge of Unawareness
Joseph Y. Halpern, Leandro Chaves Rêgo
KR1
2006 Distributed computing meets game theory: robust mechanisms for rational secret sharing and multiparty computation
abstract
We study k-resilient Nash equilibria, joint strategies where no member of a coalition C of size up to k can do better, even if the whole coalition defects. We show that such k-resilient Nash equilibria exist for secret sharing and multiparty computation, provided that players prefer to get the information than not to get it. Our results hold even if there are only 2 players, so we can do multiparty computation with only two rational agents. We extend our results so that they hold even in the presence of up to t players with "unexpected" utilities. Finally, we show that our techniques can be used to simulate games with mediators by games without mediators.
Ittai Abraham, Danny Dolev, Rica Gonen, Joseph Y. Halpern
PODC4
2006 From statistical knowledge bases to degrees of belief: an overview
abstract
An intelligent agent will often be uncertain about various properties of its environment, and when acting in that environment it will frequently need to quantify its uncertainty. For example, if the agent wishes to employ the expected-utility paradigm of decision theory to guide its actions, she will need to assign degrees of belief (subjective probabilities) to various assertions. Of course, these degrees of belief should not be arbitrary, but rather should be based on the information available to the agent. This paper provides a brief overview of one approach for inducing degrees of belief from very rich knowledge bases that can include information about particular individuals, statistical correlations, physical laws, and default rules. The approach is called the random-worlds method. The method is based on the principle of indifference: it treats all of the worlds the agent considers possible as being equally likely. It is able to integrate qualitative default reasoning with quantitative probabilistic reasoning by providing a language in which both types of information can be easily expressed. A number of desiderata that arise in direct inference (reasoning from statistical information to conclusions about individuals) and default reasoning follow directly from the semantics of random worlds. For example, random worlds captures important patterns of reasoning such as specificity, inheritance, indifference to irrelevant information, and default assumptions of independence. Furthermore, the expressive power of the language used and the intuitive semantics of random worlds allow the method to deal with problems that are beyond the scope of many other non-deductive reasoning systems. The relevance of the random-worlds method to database systems is also discussed.
Joseph Y. Halpern
PODS1
2006 Efficiency and nash equilibria in a scrip system for P2P networks
abstract
A model of providing service in a P2P network is analyzed. It is shown that by adding a scrip system, a mechanism that admits a reasonable Nash equilibrium that reduces free riding can be obtained. The effect of varying the total amount of money (scrip) in the system on efficiency (i.e., social welfare) is analyzed, and it is shown that by maintaining the appropriate ratio between the total amount of money and the number of agents, efficiency is maximized. The work has implications for many online systems, not only P2P networks but also a wide variety of online forums for which scrip systems are popular, but formal analyses have been lacking.
Eric J. Friedman, Joseph Y. Halpern, Ian A. Kash
EC2
2006 A Knowledge-Based Analysis of Global Function Computation
Joseph Y. Halpern, Sabina Petride
DISC1
2006 A Logic for Reasoning about Evidence
abstract
We introduce a logic for reasoning about evidence that essentially views evidence as a function from prior beliefs (before making an observation) to posterior beliefs (after making the observation). We provide a sound and complete axiomatization for the logic, and consider the complexity of the decision problem. Although the reasoning in the logic is mainly propositional, we allow variables representing numbers and quantification over them. This expressive power seems necessary to capture important properties of evidence.
Joseph Y. Halpern, Riccardo Pucella
J. Artif. Intell. Res.1
2006 Gossip-based ad hoc routing
Zygmunt J. Haas, Joseph Y. Halpern, Li Erran Li
IEEE/ACM Trans. Netw.2
2005 Interactive unawareness revisited
Joseph Y. Halpern, Leandro Chaves Rêgo
TARK1
2005 Evidence with Uncertain Likelihoods
Joseph Y. Halpern, Riccardo Pucella
UAI1
2005 A knowledge-theoretic analysis of uniform distributed coordination and failure detectors
Joseph Y. Halpern, Aleta Ricciardi
Distributed Comput.1
2005 Anonymity and information hiding in multiagent systems
abstract
We provide a framework for reasoning about information-hiding requirements in multiagent systems and for reasoning about anonymity in particular. Our framework employs the modal logic of knowledge within the context of the runs and systems framework, much in the spirit of our earlier work on secrec y [13]. We give several definitions of anonymity with respect to agents, actions, and observers in multiagent systems, and we relate our definitions of anonymity to other definitions of information hiding, such as secrecy. We also give probabilistic definitions of anonymity that are able to quantify an observer's uncertainty about the state of the system. Finally, we relate our definitions of anonymity to other formalizations of anonymity and information hiding, including definitions of anonymity in the process algebra CSP and definitions of information hiding using function views.
Joseph Y. Halpern, Kevin R. O'Neill
J. Comput. Secur.1
2005 Probabilistic Algorithmic Knowledge
abstract
The framework of algorithmic knowledge assumes that agents use deterministic knowledge algorithms to compute the facts they explicitly know. We extend the framework to allow for randomized knowledge algorithms. We then characterize the information provided by a randomized knowledge algorithm when its answers have some probability of being incorrect. We formalize this information in terms of evidence; a randomized knowledge algorithm returning ``Yes'' to a query about a fact \phi provides evidence for \phi being true. Finally, we discuss the extent to which this evidence can be used as a basis for decisions.
Joseph Y. Halpern, Riccardo Pucella
Log. Methods Comput. Sci.1
2005 A cone-based distributed topology-control algorithm for wireless multi-hop networks
abstract
The topology of a wireless multi-hop network can be controlled by varying the transmission power at each node. In this paper, we give a detailed analysis of a cone-based distributed topology-control (CBTC) algorithm. This algorithm does not assume that nodes have GPS information available; rather it depends only on directional information. Roughly speaking, the basic idea of the algorithm is that a node u transmits with the minimum power p/sub u,/spl alpha// required to ensure that in every cone of degree /spl alpha/ around u, there is some node that u can reach with power p/sub u,/spl alpha//. We show that taking /spl alpha/=5/spl pi//6 is a necessary and sufficient condition to guarantee that network connectivity is preserved. More precisely, if there is a path from s to t when every node communicates at maximum power then, if /spl alpha//spl les/5/spl pi//6, there is still a path in the smallest symmetric graph G/sub /spl alpha// containing all edges (u,v) such that u can communicate with v using power p/sub u,/spl alpha//. On the other hand, if /spl alpha/>5/spl pi//6, connectivity is not necessarily preserved. We also propose a set of optimizations that further reduce power consumption and prove that they retain network connectivity. Dynamic reconfiguration in the presence of failures and mobility is also discussed. Simulation results are presented to demonstrate the effectiveness of the algorithm and the optimizations.
Li Erran Li, Joseph Y. Halpern, Paramvir Bahl, Yi-Min Wang, Roger Wattenhofer
IEEE/ACM Trans. Netw.2
2004 A Formal Foundation for XrML
Joseph Y. Halpern, Vicky Weissman
CSFW1
2004 Sleeping Beauty Reconsidered: Conditioning and Reflection in Asynchronous Systems
Joseph Y. Halpern
KR1
2004 Intransitivity and Vagueness
Joseph Y. Halpern
KR1
2004 Knowledge-Based Synthesis of Distributed Systems Using Event Structures
Mark Bickford, Robert L. Constable, Joseph Y. Halpern, Sabina Petride
LPAR3
2004 On spectrum sharing games
abstract
Each access point (AP) in a WiFi network must be assigned a channel for it to service users. There are only finitely many possible channels that can be assigned. Moreover, neighboring access points must use different channels so as to avoid interference. Currently these channels are assigned by administrators who carefully consider channel conflicts and network loads. Channel conflicts among APs operated by different entities are currently resolved in an ad hoc manner or not resolved at all. We view the channel assignment problem as a game, where the players are the service providers and APs are acquired sequentially. We consider the price of anarchy of this game, which is the ratio between the total coverage of the APs in the worst Nash equilibrium of the game and what the total coverage of the APs would be if the channel assignment were done by a central authority. We provide bounds on the price of anarchy depending on assumptions on the underlying network and the type of bargaining allowed between service providers. The key tool in the analysis is the identification of the Nash equilibria with the solutions to a maximal coloring problem in an appropriate graph. We relate the price of anarchy of these games to the approximation factor of local optimization algorithms for the maximum k-colorable subgraph problem. We also study the speed of convergence in these games.
Magnús M. Halldórsson, Joseph Y. Halpern, Li Erran Li, Vahab S. Mirrokni
PODC2
2004 Rational secret sharing and multiparty computation: extended abstract
abstract
We consider the problems of secret sharing and multiparty computation, assuming that agents prefer to get the secret (resp., function value) to not getting it, and secondarily, prefer that as few as possible of the other agents get it. We show that, under these assumptions, neither secret sharing nor multiparty function computation is possible using a mechanism that has a fixed running time. However, we show that both are possible using randomized mechanisms with constant expected running time.
Joseph Y. Halpern, Vanessa Teague
STOC1
2004 When Ignorance is Bliss
Peter Grünwald, Joseph Y. Halpern
UAI2
2004 Great expectations. Part II: generalized expected utility as a universal decision rule
Francis C. Chu, Joseph Y. Halpern
Artif. Intell.2
2004 Using counterfactuals in knowledge-based programming
Joseph Y. Halpern, Yoram Moses
Distributed Comput.1
2004 Reasoning about common knowledge with infinitely many agents
Joseph Y. Halpern, Richard A. Shore
Inf. Comput.1
2004 Responsibility and Blame: A Structural-Model Approach
abstract
Causality is typically treated an all-or-nothing concept; either A is a cause of B or it is not. We extend the definition of causality introduced by Halpern and Pearl [2004a] to take into account the degree of responsibility of A for B. For example, if someone wins an election 11-0, then each person who votes for him is less responsible for the victory than if he had won 6-5. We then define a notion of degree of blame, which takes into account an agent's epistemic state. Roughly speaking, the degree of blame of A for B is the expected degree of responsibility of A for B, taken over the epistemic state of an agent.
Hana Chockler, Joseph Y. Halpern
J. Artif. Intell. Res.2
2004 Representation Dependence in Probabilistic Inference
abstract
Non-deductive reasoning systems are often representation dependent: representing the same situation in two different ways may cause such a system to return two different answers. Some have viewed this as a significant problem. For example, the principle of maximum entropyhas been subjected to much criticism due to its representation dependence. There has, however, been almost no work investigating representation dependence. In this paper, we formalize this notion and show that it is not a problem specific to maximum entropy. In fact, we show that any representation-independent probabilistic inference procedure that ignores irrelevant information is essentially entailment, in a precise sense. Moreover, we show that representation independence is incompatible with even a weak default assumption of independence. We then show that invariance under a restricted class of representation changes can form a reasonable compromise between representation independence and other desiderata, and provide a construction of a family of inference procedures that provides such restricted representation independence, using relative entropy.
Joseph Y. Halpern, Daphne Koller
J. Artif. Intell. Res.1
2004 Complete Axiomatizations for Reasoning about Knowledge and Time
abstract
Sound and complete axiomatizations are provided for a number of different logics involving modalities for knowledge and time. These logics arise from different choices for various parameters regarding the interaction of knowledge with time and regarding the language used. All the logics considered involve the discrete time linear temporal logic operators "next" and "until" and an operator for the knowledge of each of a number of agents. Both the single-agent and multiple-agent cases are studied: in some instances of the latter there is also an operator for the common knowledge of the group of all agents. Four different semantic properties of agents are considered: whether they (i) have a unique initial state, (ii) operate synchronously, (iii) have perfect recall, and (iv) learn. The property of no learning is essentially dual to perfect recall. Not all settings of these parameters lead to recursively axiomatizable logics, but sound and complete axiomatizations are presented for all the ones that do.
Joseph Y. Halpern, Ron van der Meyden, Moshe Y. Vardi
SIAM J. Comput.1
2004 A minimum-energy path-preserving topology-control algorithm
abstract
The topology of a wireless multihop network can be controlled by varying the transmission power at each node. It is not energy efficient to use the communication network G/sub max/ where every node transmits with maximum power. For energy efficient operations, it is desirable to have a subnetwork that preserves a minimum-energy path between every pair of nodes (where a minimum-energy path is one that allows messages to be transmitted with a minimum use of energy). We first identify conditions that are necessary and sufficient for a subnetwork G of G/sub max/ to preserve this property. Using this characterization, we then propose an efficient topology-control algorithm that, given a communication network G/sub max/, computes a subnetwork G that it preserves at least one minimum-energy path between every pair of nodes. We also propose an energy-efficient reconfiguration protocol that maintains this minimum-energy path property as the network topology changes dynamically. We demonstrate the performance improvements of our algorithm over other existing topology-control algorithms through simulation.
Li Erran Li, Joseph Y. Halpern
IEEE Trans. Wirel. Commun.2
2003 Anonymity and Information Hiding in Multiagent Systems
abstract
We provide a framework for reasoning about information-hiding requirements in multiagent systems and for reasoning about anonymity in particular. Our framework employs the modal logic of knowledge within the context of the runs and systems framework, much in the spirit of our earlier work on secrecy (Halpern and O'Neill, 2002). We give several definitions of anonymity with respect to agents, actions, and observers in multiagent systems, and we relate our definitions of anonymity to other definitions of information hiding, such as secrecy. We also give probabilistic definitions of anonymity that are able to quantify an observer's uncertainty about the state of the system. Finally, we relate our definitions of anonymity to other formalizations of anonymity and information hiding, including definitions of anonymity in the process algebra CSP and definitions of information hiding using function views.
Joseph Y. Halpern, Kevin R. O'Neill
CSFW1
2003 Using First-Order Logic to Reason about Policies
abstract
A policy describes the conditions under which an action is permitted or forbidden. We show that a fragment of (multi-sorted) first-order logic can be used to represent and reason about policies. Because we use first-order logic, policies have a clear syntax and semantics. We show that further restricting the fragment results in a language that is still quite expressive yet is also tractable. More precisely, questions about entailment, such as 'May Alice access the file?', can be answered in time that is a low-order polynomial (indeed, almost linear in some cases), as can questions about the consistency of policy sets. We also give a brief overview of a prototype that we have built whose reasoning engine is based on the logic and whose interface is designed for nonlogicians, allowing them to enter both policies and background information, such as 'Alice is a student', and to ask questions about the policies.
Joseph Y. Halpern, Vicky Weissman
CSFW1
2003 Responsibility and Blame: A Structural-Model Approach
Hana Chockler, Joseph Y. Halpern
IJCAI2
2003 Great Expectations. Part I: On the Customizability of Generalized Expected Utility
Francis C. Chu, Joseph Y. Halpern
IJCAI2
2003 Great Expectations. Part II: Generalized Expected Utility as a Universal Decision Rule
Francis C. Chu, Joseph Y. Halpern
IJCAI2
2003 Probabilistic algorithmic knowledge
abstract
Abstract. The framework of algorithmic knowledge assumes that agents use deterministic knowledge algorithms to compute the facts they explicitly know. We extend the framework to allow for randomized knowledge algorithms. We then characterize the information provided by a randomized knowledge algorithm when its answers have some probability of being incorrect. We formalize this information in terms of evidence; a randomized knowledge algorithm returning “Yes ” to a query about a fact ϕ provides evidence for ϕ being true. Finally, we discuss the extent to which this evidence can be used as a basis for decisions. 1.
Joseph Y. Halpern, Riccardo Pucella
TARK1
2003 A Logic for Reasoning about Evidence
Joseph Y. Halpern, Riccardo Pucella
UAI1
2003 Erratum to "Zero-one laws for modal logic" [Ann. Pure Appl. Logic 69 (1994) 157-193]
Joseph Y. Halpern, Bruce M. Kapron
Ann. Pure Appl. Log.1
2003 JACM's 50th anniversary
abstract
This is Volume 50 of JACM; it marks JACM's 50th year of operation.JACM was the first journal devoted to computer science, started when it was not clear to many that there was even a distinct field of computer science.Fifty years later, both the journal and the field continue to thrive.This 50th anniversary issue is meant to be a celebration of both the accomplishments of the past and the potential for the future.Most of the issue deals with the future: I asked winners of the Turing Award and the Nevanlinna Prize to discuss up to three problems that they thought would be major problems for computer science in the next 50 years.(Jim Gray's Turing Award address was actually about twelve of what he thought were the most significant problems in computer science.Rather than asking him to pick three of them, he discusses all twelve in his article.)Their articles cover a wide range of topics.Although the articles were written independently, there is very little overlap between them.They address a wide range of problems, all fascinating.I hope that these articles will serve as a distributed version of Hilbert's Problems for our field.Unlike most of Hilbert's problems, most of these problems are relatively fuzzy.It's not always clear what counts as an answer.It will be interesting to see what the status of these problems will be 50 years from now, and how many will be viewed as "solved" (and how many others will turn out to be perhaps not such significant problems after all, in light of new developments).To give a sense of the past, the issue also includes reminiscences of many of the former editors-in-chief of JACM.We are particularly fortunate that among those who were able to write are the first two editors-in-chief: Franz Alt (the founding editor) and Mario Juncosa.Their articles give a real perspective on what things were like at the beginning of JACM.The article by Mark Mandelbaum, who has been involved with the journal for 25 years, first as Managing Editor and now as ACM Director of Publications, gives a sense of things from ACM's point of view; it also includes some fascinating statistics.Reading these articles inspired me to go the library and leaf through past volumes of JACM myself. 1 Volume 1, Issue 1 includes an article by John Backus on "The IBM 701 Speedcoding System."This system was a precursor to the system that included FORTRAN, and is clearly in the purview of what we view as computer science today.The issue also includes descriptions of application programs, such as an article entitled "Life Insurance Premium Billing and Combined Operations by Electronic Equipment."By 1959, it is clear that the preponderance of articles in the journal are in numerical analysis, certainly the most mathematical aspect of computer science at the
Joseph Y. Halpern
J. ACM1
2003 Updating Probabilities
abstract
As examples such as the Monty Hall puzzle show, applying conditioning to update a probability distribution on a ``naive space'', which does not take into account the protocol used, can often lead to counterintuitive results. Here we examine why. A criterion known as CAR (``coarsening at random'') in the statistical literature characterizes when ``naive'' conditioning in a naive space works. We show that the CAR condition holds rather infrequently, and we provide a procedural characterization of it, by giving a randomized algorithm that generates all and only distributions for which CAR holds. This substantially extends previous characterizations of CAR. We also consider more generalized notions of update such as Jeffrey conditioning and minimizing relative entropy (MRE). We give a generalization of the CAR condition that characterizes when Jeffrey conditioning leads to appropriate answers, and show that there exist some very simple settings in which MRE essentially never gives the right results. This generalizes and interconnects previous results obtained in the literature on CAR and MRE.
Peter Grünwald, Joseph Y. Halpern
J. Artif. Intell. Res.2
2003 A Logical Reconstruction of SPKI
abstract
SPKI/SDSI is a proposed public key infrastructure standard that incorporates the SDSI public key infrastructure. SDSI's key innovation was the use of local names. We previously introduced a Logic of Local Name Containment that has a clear semantics and was shown to completely characterize SDSI name resolution. Here we show how our earlier approach can be extended to deal with a number of key features of SPKI, including revocation, expiry dates, and tuple reduction. We show that these extensions add relatively little complexity to the logic. In particular, we do not need a nonmonotonic logic to capture revocation. We then use our semantics to examine SPKI's tuple reduction rules. Our analysis highlights places where SPKI's informal description of tuple reduction is somewhat vague, and shows that extra reduction rules are necessary in order to capture general information about binding and authorization.
Joseph Y. Halpern, Ron van der Meyden
J. Comput. Secur.1
2003 On the relationship between strand spaces and multi-agent systems
abstract
Strand spacesare a popular framework for the analysis of security protocols. Strand spaces have some similarities to a formalism used successfully to model protocols for distributed systems, namelymulti-agent systems. We explore the exact relationship between these two frameworks here. It turns out that a key difference is the handling of agents, which are unspecified in strand spaces and explicit in multi-agent systems. We provide a family of translations from strand spaces to multi-agent systems parameterized by the choice of agents in the strand space. We also show that not every multi-agent system of interest can be expressed as a strand space. This reveals a lack of expressiveness in the strand-space framework that can be characterized by our translation. To highlight this lack of expressiveness, we show one simple way in which strand spaces can be extended to model more systems.
Joseph Y. Halpern, Riccardo Pucella
ACM Trans. Inf. Syst. Secur.1
2003 LICS 2001 special issue
abstract
No abstract available.
Erich Grädel, Joseph Y. Halpern, Radha Jagadeesan, Adolfo Piperno
ACM Trans. Comput. Log.2
2002 Secrecy in Multiagent Systems
abstract
We introduce a general framework for reasoning about secrecy requirements in multiagent systems. Because secrecy requirements are closely connected with the knowledge of individual agents of a system, our framework employs the modal logic of knowledge within the context of the well-studied runs and systems framework. Put simply, "secrets" are facts about a system that low-level agents are never allowed to know. The framework presented here allows us to formalize this intuition precisely, in a way that is much in the spirit of Sutherland's notion of nondeducibility. Several well-known attempts to characterize the absence of information flow, including separability, generalized noninterference, and nondeducibility on strategies, turn out to be special cases of our definition of secrecy. However, our approach lets us go well beyond these definitions. It can handle probabilistic secrecy in a clean way, and it suggests generalizations of secrecy that may be useful for dealing with resource-bounded reasoning and with issues such as downgrading of information.
Joseph Y. Halpern, Kevin R. O'Neill
CSFW1
2002 Gossip-based ad hoc routing
abstract
Many ad hoc routing protocols are based on some variant of flooding. Despite various optimizations, many routing messages are propagated unnecessarily. We propose a gossiping-based approach, where each node forwards a message with some probability, to reduce the overhead of the routing protocols. Gossiping exhibits bimodal behavior in sufficiently large networks: in some executions, the gossip dies out quickly and hardly any node gets the message; in the remaining executions, a substantial fraction of the nodes gets the message. The fraction of executions in which most nodes get the message depends on the gossiping probability and the topology of the network. In the networks we have considered, using gossiping probability between 0.6 and 0.8 suffices to ensure that almost every node gets the message in almost every execution. For large networks, this simple gossiping protocol uses up to 35% fewer messages than flooding, with improved performance. Gossiping can also be combined with various optimizations of flooding to yield further benefits. Simulations show that adding gossiping to AODV results in significant performance improvement, even in networks as small as 150 nodes. We expect that the improvement should be even more significant in larger networks.
Zygmunt J. Haas, Joseph Y. Halpern, Li Erran Li
INFOCOM2
2002 Least Expected Cost Query Optimization: What Can We Expect?
abstract
A standard assumption in the database query optimization literature is that it suffices to optimize for the "typical" case---that is, the case in which various parameters (e.g., the amount of available memory, the selectivities of predicates, etc.) take on their "typical" values. It was claimed in [CHS99] that we could do better by choosing plans based on their expected cost. Here we investigate this issue more thoroughly. We show that in many circumstances of interest, a "typical" value of the parameter often does give acceptable answers, provided that it is chosen carefully and we are interested only in minimizing expected running time. However, by minimizing the expected running time, we are effectively assuming that if plan p1 runs three times as long as plan p2, then p1 is exactly three times as bad as p2. An assumption like this is not always appropriate. We show that focusing on least expected cost can lead to significant improvement for a number of cost functions of interest.
Francis C. Chu, Joseph Y. Halpern, Johannes Gehrke
PODS2
2002 Updating Probabilities
Peter Grünwald, Joseph Y. Halpern
UAI2
2002 Reasoning about Expectation
Joseph Y. Halpern, Riccardo Pucella
UAI1
2002 Update: Time to publication statistics
abstract
No abstract available.
Joseph Y. Halpern
J. ACM1
2002 A Logic for Reasoning about Upper Probabilities
abstract
We present a propositional logic to reason about the uncertainty of events, where the uncertainty is modeled by a set of probability measures assigning an interval of probability to each event. We give a sound and complete axiomatization for the logic, and show that the satisfiability problem is NP-complete, no harder than satisfiability for propositional logic.
Joseph Y. Halpern, Riccardo Pucella
J. Artif. Intell. Res.1
2001 On the relationship between strand spaces and multi-agent systems
abstract
Strand spaces are a popular framework for the analysis of security protocols. Strand spaces have some similarities to a formalism used successfully to model protocols for distributed systems, namely multi-agent systems. We explore the exact relationship between these two frameworks here. It turns out that a key difference is the handling of agents, which are unspecified in strand spaces and explicit in multi-agent systems. We provide a family of translations from strand spaces to multi-agent systems parameterized by the choice of agents in the strand space. We also show that not every multi-agent system of interest can be expressed as a strand space. This reveals a lack of expressiveness in the strand-space framework that can be characterized by our translation. To highlight this lack of expressiveness, we show one simple way in which strand spaces can be extended to model more systems.
Joseph Y. Halpern, Riccardo Pucella
CCS1
2001 A Logical Reconstruction of SPKI
abstract
Abstract: SPKI/SDSI is a proposed public key infrastructure standard that incorporates the SDSI public key infrastructure. SDSI's key innovation was the use of local names. We previously introduced a Logic of Local Name Containment that has a clear semantics and was shown to completely characterize SDSI name resolution. Here we show how our earlier approach can be extended to deal with a number of key features of SPKI, including revocation, expiry dates, and tuple reduction, without invoking nonmonotonicity. We show that these extensions add relatively little complexity to the logic. We then use our semantics to examine SPKI's tuple reduction rules. Our analysis highlights places where SPKI's informal description of tuple reduction is somewhat vague, and shows that extra reduction rules are necessary in order to capture general information about binding and authorization.
Joseph Y. Halpern, Ron van der Meyden
CSFW1
2001 Minimum-energy mobile wireless networks revisited
abstract
We propose a protocol that, given a communication network, computes a subnetwork such that, for every pair (u, /spl upsi/) of nodes connected in the original network, there is a a minimum-energy path between u and /spl upsi/ in the subnetwork (where a minimum-energy path is one that allows messages to be transmitted with a minimum use of energy). The network computed by our protocol is in general a subnetwork of the one computed by the protocol given by Rodoplu and Meng (see IEEE J. Selected Areas in Communications, vol.17, no.8, p.1333-44, 1999). Moreover, our protocol is computationally simpler. We demonstrate the performance improvements obtained by using the subnetwork computed by our protocol through simulation.
Li Erran Li, Joseph Y. Halpern
ICC2
2001 Plausibility Measures: A General Approach For Representing Uncertainty
Joseph Y. Halpern
IJCAI1
2001 Causes and Explanations: A Structural-Model Approach - Part II: Explanations
Joseph Y. Halpern, Judea Pearl
IJCAI1
2001 Analysis of a cone-based distributed topology control algorithm for wireless multi-hop networks
abstract
The topology of a wireless multi-hop network can be controlled by varying the transmission power at each node. In this paper, we give a detailed analysis of a cone-based distributed topology control algorithm. This algorithm, introduced in [16], does not assume that nodes have GPS information available; rather it depends only on directional information. Roughly speaking, the basic idea of the algorithm is that a node u transmits with the minimum power pu, α required to ensure that in every cone of degree α around u, there is some node that u can reach with power pu, α. We show that taking α = 5π/6 is a necessary and sufficient condition to guarantee that network connectivity is preserved. More precisely, if there is a path from s to t when every node communicates at maximum power then, if α ⪇ 5π/6, there is still a path in the smallest symmetric graph Gα containing all edges (u, v) such that u can communicate with v using power pu, α. On the other hand, if α > 5π/6, connectivity is not necessarily preserved. We also propose a set of optimizations that further reduce power consumption and prove that they retain network connectivity. Dynamic reconfiguration in the presence of failures and mobility is also discussed. Simulation results are presented to demonstrate the effectiveness of the algorithm and the optimizations.
Li Erran Li, Joseph Y. Halpern, Paramvir Bahl, Yi-Min Wang, Roger Wattenhofer
PODC2
2001 Causes and Explanations: A Structural-Model Approach: Part 1: Causes
Joseph Y. Halpern, Judea Pearl
UAI1
2001 A Logic for Reasoning about Upper Probabilities
Joseph Y. Halpern, Riccardo Pucella
UAI1
2001 A decision-theoretic approach to reliable message delivery
Francis C. Chu, Joseph Y. Halpern
Distributed Comput.2
2001 Plausibility measures and default reasoning
abstract
We introduce a new approach to modeling uncertainty based onplausibility measures. This approach is easily seen to generalize other approaches to modeling uncertainty, such as probability measures, belief functions, and possibility measures. We focus on one application of plausibility measures in this paper: default reasoning. In recent years, a number of different semantics for defaults have been proposed, such as preferential structures, ε-semantics, possibilistic structures, and κ-rankings, that have been shown to be characterized by the same set of axioms, known as the KLM properties. While this was viewed as a surprise, we show here that it is almost inevitable. In the framework of plausibility measures, we can give a necessary condition for the KLM axioms to be sound, and an additional condition necessary and sufficient to ensure that the KLM axioms are complete. This additional condition is so weak that it is almost always met whenever the axioms are sound. In particular, it is easily seen to hold for all the proposals made in the literature.
Nir Friedman, Joseph Y. Halpern
J. ACM2
2001 Conditional Plausibility Measures and Bayesian Networks
abstract
A general notion of algebraic conditional plausibility measures is defined. Probability measures, ranking functions, possibility measures, and (under the appropriate definitions) sets of probability measures can all be viewed as defining algebraic conditional plausibility measures. It is shown that algebraic conditional plausibility measures can be represented using Bayesian networks.
Joseph Y. Halpern
J. Artif. Intell. Res.1
2001 A Logic for SDSI's Linked Local Name Spaces
abstract
Abadi has introduced a logic to explicate the meaning of local names in SDSI, the Simple Distributed Security Infrastructure proposed by Rivest and Lampson. Abadi's logic does not correspond precisely to SDSI, however; it draws conclusions about local names that do not follow from SDSI's name resol ution algorithm. Moreover, its semantics is somewhat unintuitive. This paper presents the Logic of Local Name Containment, which does not suffer from these deficiencies. It has a clear semantics and provides a tight characterization of SDSI name resolution. The semantics is shown to be closely related to that of logic programs, leading to an approach to the efficient implementation of queries concerning local names. A complete axiomatization of the logic is also provided.
Joseph Y. Halpern, Ron van der Meyden
J. Comput. Secur.1
2001 Multi-agent Only Knowing
abstract
Levesque introduced a notion of ‘only knowing’, with the goal of capturing certain types of non‐monotonic reasoning. Levesque's logic dealt with only the case of a single agent. Recently, both Halpern and Lakemeyer independently attempted to extend Levesque's logic to the multi‐agent case. Although there are a number of similarities in their approaches, there are some significant differences. In this paper, we re‐examine the notion of only knowing, going back to first principles. In the process, we simplify Levesque's completeness proof, and point out some problems with the earlier definitions. This leads us to reconsider what the properties of only knowing ought to be. We provide an axiom system that captures our desiderata, and show that it has a semantics that corresponds to it. The axiom system has an added feature of interest: it includes a modal operator for satisfiability, and thus provides a complete axiomatization for satisfiability in the logic K45.
Joseph Y. Halpern, Gerhard Lakemeyer
J. Log. Comput.1
2001 A Characterization of Eventual Byzantine Agreement
abstract
We investigate eventual Byzantine agreement (EBA) in the crash and omission failure modes. The emphasis is on characterizing optimal EBA protocols in terms of the states of knowledge required by the processors in order to attain EBA. It is well known that common knowledge among the nonfaulty processors is a necessary and sufficient condition for attaining simultaneous Byzantine agreement (SBA). We define a new variant that we call continual common knowledge and use it to provide necessary and sufficient conditions for attaining EBA. Using this characterization, we provide a technique that allows us to start with any EBA protocol and convert it to an optimal EBA protocol using a two-step process.
Joseph Y. Halpern, Yoram Moses, Orli Waarts
SIAM J. Comput.1
2000 Degrees of Belief, Random Worlds, and Maximum Entropy
Joseph Y. Halpern
Discovery Science1
2000 Conditional Plausibility Measures and Bayesian Networks
Joseph Y. Halpern
UAI1
2000 A note on knowledge-based programs and specifications
Joseph Y. Halpern
Distributed Comput.1
2000 Editorial: a bill of rights and responsibilities
abstract
editorial Free Access Share on Editorial: a bill of rights and responsibilities Author: Joe Halpern View Profile Authors Info & Claims Journal of the ACMVolume 47Issue 5Sept. 2000 pp 823–825https://doi.org/10.1145/355483.355484Published:01 September 2000Publication History 0citation493DownloadsMetricsTotal Citations0Total Downloads493Last 12 Months16Last 6 weeks2 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF
Joseph Y. Halpern
J. ACM1
2000 Axiomatizing Causal Reasoning
abstract
Causal models defined in terms of a collection of equations, as defined by Pearl, are axiomatized here. Axiomatizations are provided for three successively more general classes of causal models: (1) the class of recursive theories (those without feedback), (2) the class of theories where the solutions to the equations are unique, (3) arbitrary theories (where the equations may not have solutions and, if they do, they are not necessarily unique). It is shown that to reason about causality in the most general third class, we must extend the language used by Galles and Pearl. In addition, the complexity of the decision procedures is characterized for all the languages and classes of models considered.
Joseph Y. Halpern
J. Artif. Intell. Res.1
2000 First-order conditional logic for default reasoning revisited
abstract
Conditional logics play an important role in recent attempts to formulate theories of default reasoning. This paper investigates first-order conditional logic. We show that, as for first-order probabilistic logic, it is important not to confound statistical conditionals over the domain (such as “most birds fly”), and subjective conditionals over possible worlds (such as “I believe that Tweety is unlikely to fly”). We then address the issue of ascribing semantics to first-order conditional logic. As in the propositional case, there are many possible semantics. To study the problem in a coherent way, we use plausibility structures . These provide us with a general framework in which many of the standard approaches can be embedded. We show that while these standard approaches are all the same at the propositional level, they are significantly different in the context of a first-order language. Furthermore, we show that plausibilities provide the most natural extension of conditional logic to the first-order case:we provide a sound and complete axiomatization that contains only the KLM properties and standard axioms of first-order modal logic. We show that most of the other approaches have additional properties, which result in an inappropriate treatment of an infinitary version of the lottery paradox .
Nir Friedman, Joseph Y. Halpern, Daphne Koller
ACM Trans. Comput. Log.2
1999 A Logic for SDSI's Linked Local Name Spaces
abstract
M. Abadi (1998) has introduced a logic to explicate the meaning of local names in SDSI, the simple distributed security infrastructure proposed by Rivest and Lampson. Abadi's logic does not correspond precisely to SDSI, however, it draws conclusions about local names that do not follow from SDSI's name resolution algorithm. Moreover its semantics is somewhat unintuitive. This paper presents the logic of local name containment, which does not suffer from these deficiencies. It has a clear semantics and provides a tight characterization of SDSI name resolution. The semantics is shown to be closely related to that of logic programs, leading to an approach to the efficient implementation of queries concerning local names. A complete axiomatization of the logic is also provided.
Joseph Y. Halpern, Ron van der Meyden
CSFW1
1999 Plausibility Measures and Default Reasoning: An Overview
abstract
We introduce a new approach to modeling uncertainty based on plausibility measures. This approach is easily seen to generalize other approaches to modeling uncertainty, such as probability measures, belief functions, and possibility measures. We then consider one application of plausibility measures: default reasoning. In recent years, a number of different semantics for defaults have been proposed, such as preferential structures, /spl epsiv/-semantics, possibilistic structures, and /spl kappa/-rankings, that have been shown to be characterized by the same set of axioms, known as the KLM properties. While this was viewed as a surprise, we show here that it is almost inevitable. In the framework of plausibility measures, we can give a necessary condition for the KLM axioms to be sound, and an additional condition necessary and sufficient to ensure that the KLM axioms are complete. This additional condition is so weak that it is almost always met whenever the axioms are sound. In particular, it is easily seen to hold for all the proposals made in the literature. Finally, we show that plausibility measures provide an appropriate basis for examining first-order default logics.
Joseph Y. Halpern, Nir Friedman
LICS1
1999 Reasoning about Common Knowledge with Infinitely Many Agents
abstract
Complete axiomatizations and exponential-time decision procedures are provided for reasoning about knowledge and common knowledge when there are infinitely many agents. The results show that reasoning about knowledge and common knowledge with infinitely many agents is no harder than when there are finitely many agents, provided that we can check the cardinality of certain set differences G G' where G and G' are sets of agents. Since our complexity results are independent of the cardinality of the sets G involved, they represent improvements over the previous results even with the sets of agents involved are finite. Moreover, our results make clear the extent to which issues of complexity and completeness depend on how the sets of agents involved are represented.
Joseph Y. Halpern, Richard A. Shore
LICS1
1999 A Knowledge-Theoretic Analysis of Uniform Distributed Coordination and Failure Detectors
abstract
It is shown that if there is no bound on the number of faulty processes, then in a precise sense, in a system with unreliable but fair communication, Uniform Distributed Coordination (UDC) can be attained if and only if a system has perfect failure detectors.This result is generalized to the case where there is a bound t on the number of faulty processes.It is shown that a certain type of generalized failure detector is necessary and sufficient for achieving UDC in a context with at most t faulty processes.Reasoning about processes' knowledge as to which other processes are faulty plays a key role in the analysis.
Joseph Y. Halpern, Aleta Ricciardi
PODC1
1999 Least Expected Cost Query Optimization: An Exercise in Utility
abstract
We identify two unreasonable, though standard, assumptions made by database query optimizers that can adversely affect the quality of t,he chosen evaluation plans.One assumption is that it is adequate to optimize for the expected case-that is, the case where various parameters (like available memory) take on their expected value.The other assumption is that the parameters are constant throughout the execution of the query.We present an algorithm based on the 'System R"-s@ile query optimization algorithm that does not rely on these assumptions.The algorithm we propose chooses the plan of the least expected cost instead of the plan of least cost given expected values of the parameters.In execution environments that exhibit a high degree of variability, our techniques should result in better performance.
Francis C. Chu, Joseph Y. Halpern, Praveen Seshadri
PODS2
1999 Reasoning about Noisy Sensors and Effectors in the Situation Calculus
Fahiem Bacchus, Joseph Y. Halpern, Hector J. Levesque
Artif. Intell.2
1999 Common Knowledge Revisited
Ronald Fagin, Joseph Y. Halpern, Yoram Moses, Moshe Y. Vardi
Ann. Pure Appl. Log.2
1999 Modeling Belief in Dynamic Systems, Part II: Revision and Update
abstract
The study of belief change has been an active area in philosophy and AI. In recent years two special cases of belief change, belief revision and belief update, have been studied in detail. In a companion paper (Friedman & Halpern, 1997), we introduce a new framework to model belief change. This framework combines temporal and epistemic modalities with a notion of plausibility, allowing us to examine the change of beliefs over time. In this paper, we show how belief revision and belief update can be captured in our framework. This allows us to compare the assumptions made by each method, and to better understand the principles underlying them. In particular, it shows that Katsuno and Mendelzon's notion of belief update (Katsuno & Mendelzon, 1991a) depends on several strong assumptions that may limit its applicability in artificial intelligence. Finally, our analysis allow us to identify a notion of minimal change that underlies a broad range of belief change operations including revision and update.
Nir Friedman, Joseph Y. Halpern
J. Artif. Intell. Res.2
1999 A Counterexample to Theorems of Cox and Fine
abstract
Cox's well-known theorem justifying the use of probability is shown not to hold in finite domains. The counterexample also suggests that Cox's assumptions are insufficient to prove the result even in infinite domains. The same counterexample is used to disprove a result of Fine on comparative conditional probability.
Joseph Y. Halpern
J. Artif. Intell. Res.1
1999 Cox's Theorem Revisited (technical addendum)
abstract
The assumptions needed to prove Cox's Theorem are discussed and examined. Various sets of assumptions under which a Cox-style theorem can be proved are provided, although all are rather strong and, arguably, not natural.
Joseph Y. Halpern
J. Artif. Intell. Res.1
1998 Hypothetical Knowledge and Counterfactual Reasoning
Joseph Y. Halpern
TARK1
1998 Characterizing the Common Prior Assumption
Joseph Y. Halpern
TARK1
1998 Using Counterfactuals in Knowledge-Based Programming
Joseph Y. Halpern, Yoram Moses
TARK1
1998 Updating Sets of Probabilities
Adam J. Grove, Joseph Y. Halpern
UAI2
1998 Axiomatizing Causal Reasoning
Joseph Y. Halpern
UAI1
1998 A Decision-Theoretic Approach to Reliable Message Delivery
Francis C. Chu, Joseph Y. Halpern
DISC2
1998 On the Knowledge Requirements of Tasks
Ronen I. Brafman, Joseph Y. Halpern, Yoav Shoham
Artif. Intell.2
1998 Time to Publication: A Progress Report
abstract
No abstract available.
Joseph Y. Halpern
J. ACM1
1998 Performing Work Efficiently in the Presence of Faults
abstract
We consider a system of t synchronous processes that communicate only by sending messages to one another, and together the processes must perform n independent units of work. Processes may fail by crashing; we want to guarantee that in every execution of the protocol in which at least one process survives, all n units of work will be performed. We consider three parameters: the number of messages sent, the total number of units of work performed (including multiplicities), and time. We present three protocols for solving the problem. All three are work optimal, doing O(n+t) work. The first has moderate costs in the remaining two parameters, sends $O(t\sqrt{t})$ messages, and takes O(n+t) time. This protocol can be easily modified to run in any completely asynchronous system equipped with a failure detection mechanism. The second sends only O(t log t) messages, but its running time is large (O(t 2 (n+t) 2 n+t )). The third is essentially time optimal in the (usual) case in which there are no failures, and its time complexity degrades gracefully as the number of failures increases.
Cynthia Dwork, Joseph Y. Halpern, Orli Waarts
SIAM J. Comput.2
1997 Defining Explanation in Probabilistic Systems
Urszula Chajewska, Joseph Y. Halpern
UAI2
1997 Probability Update: Conditioning vs. Cross-Entropy
Adam J. Grove, Joseph Y. Halpern
UAI2
1997 Modeling Belief in Dynamic Systems, Part I: Foundations
abstract
Belief change is a fundamental problem in AI: Agents constantly have to update their beliefs to accommodate new observations. In recent years, there has been much work on axiomatic characterizations of belief change. We claim that a better understanding of belief change can be gained from examining appropriate semantic models. In this paper we propose a general framework in which to model belief change. We begin by defining belief in terms of knowledge and plausibility: an agent believes Φ if he knows that Φ is more plausible than ¬Φ. We then consider some properties defining the interaction between knowledge and plausibility, and show how these properties affect the properties of belief. In particular, we show that by assuming two of the most natural properties, belief becomes a KD45 operator. Finally, we add time to the picture. This gives us a framework in which we can talk about knowledge, plausibility (and hence belief), and time, which extends the framework of Halpern and Fagin for modeling knowledge in multi-agent systems. We then examine the problem of “minimal change”. This notion can be captured by using prior plausibilities, an analogue to prior probabilities, which can be updated by “conditioning”. We show by example that conditioning on a plausibility measure can capture many scenarios of interest. In a companion paper, we show how the two best-studied scenarios of belief change, belief revision and belief update, fit into our framework.
Nir Friedman, Joseph Y. Halpern
Artif. Intell.2
1997 A Critical Reexamination of Default Logic, Autoepistemic Logic, and Only Knowing
abstract
Fifteen years of work on nonmonotonic logic has certainly increased our understanding of the area. However, given a problem in which nonmonotonic reasoning is called for, it is far from clear how one should go about modeling the problem using the various approaches. We explore this issue in the context on two of the best–known approaches, Reiter's default logic and Moore's autoepistemic logic, as well as two related notions of “only knowing,” due to Halpern and Moses and to Levesque. In particular, we return to the original technical definitions given in these papers and examine the extent to which they capture the intuitions they were designed to capture.
Joseph Y. Halpern
Comput. Intell.1
1997 Knowledge-Based Programs
Ronald Fagin, Joseph Y. Halpern, Yoram Moses, Moshe Y. Vardi
Distributed Comput.2
1997 On becoming editor-in-chief of JACM
abstract
On Becoming Editor-in-Chief of JACMBecoming editor-in-chief of JACM is quite an honor.It is also a major responsibility.Let me briefly explain why I accepted this responsibility and, in the process, outline my goals for the journal.Twenty years ago, it was possible to have a fairly good understanding of what was happening in most areas of computer science.With the explosive growth we have seen in the field in the past few decades, this is certainly not possible any more.To make matters worse, the field seems to have become more parochial.Each year we see more and more specialized conferences and workshops.It is becoming more difficult to talk technically to people who are not working in the same sub-sub-specialty that you are in.Of course, this is a problem that is not unique to computer science; it seems to be common in all scientific disciplines.This is particularly discouraging at a time when it seems that many of the most exciting advances will come from interdisciplinary work.Some efforts at overcoming this parochialism are evident.Indeed, much of the "action" today is happening at the boundaries, both within computer science itself-work at the interfaces of programming languages, operating systems, and security, to mention just one example of many-and the boundary between computer science and other disciplines-computational biology is a prime example, with its need for algorithms, massive parallelism, scientific computing, and databases.I think that one of the best ways to help combat the fragmentation and encourage interaction is to have a journal that can provide coverage of the most significant work going on in computer science, broadly construed-our analogue of Science or Nature.That is what I would like JACM to be.This means bringing together the best articles in computer science in a timely fashion, explained in language at least accessible to other researchers.Does this goal make sense in the brave new world of the web?I think so.I don't pretend to know the full, eventual impact of the web on scholarly publishing; I don't think anyone does.But there is no doubt that the impact will be significant.A growing number of journals are available on the web, including JACM (as of May 1997; see http://www.acm.org/dl).I expect that eventually all journals will publish only electronic versions, and we will have digital libraries that give us access to all of them.(ACM, for example, is building a digital library of all ACM publications, which members will be able to search.)Once this happens, the boundaries between journals will become fuzzier.Preprint services, which are just over the horizon, may well make the line between journal articles and preprints fuzzier.No matter how fuzzy the boundaries become, I think there will be a significant role for JACM.Indeed, with the glut of information available, it will be more important than ever to have an authoritative, identifiable source of high-quality, refereed papers that provide a snapshot of the best research going on in computer science.I said above that I would like JACM to cover "computer science, broadly construed."JACM is already trying to cover large parts of computer science; just look at the list of areas covered by our editors.However, while JACM is viewed by many as the journal of record for the theoretical computer science community, it currently does not have the same central role in all communities within
Joseph Y. Halpern
J. ACM1
1997 Defining Relative Likelihood in Partially-Ordered Structures
abstract
Starting with a likelihood or preference order on worlds, we extend it to a likelihood ordering on sets of worlds in a natural way, and examine the resulting logic. Lewis earlier considered such a notion of relative likelihood in the context of studying counterfactuals, but he assumed a total preference order on worlds. Complications arise when examining partial orders that are not present for total orders. There are subtleties involving the exact approach to lifting the order on worlds to an order on sets of worlds. In addition, the axiomatization of the logic of relative likelihood in the case of partial orders gives insight into the connection between relative likelihood and default reasoning.
Joseph Y. Halpern
J. Artif. Intell. Res.1
1997 A Theory of Knowledge and Ignorance for Many Agents
abstract
We extend the notion of ‘only knowing’ introduced by J. Y. Halpern and Y. Moses to many agents and to a number of modal logics. In this approach, ‘all an agent knows is α’ is true in a structure M if, in M, the agent knows α and has maximum set of ‘possibilities’. To extend this approach, we need to make precise what counts as a ‘possibility’. In the single-agent case, we can identify a possibility with a truth assignment. In the multi-agent case, things are more complicated. We consider three notions of possibility (all related). We argue that the first is most appropriate for non-introspective logics, such as Kn, Tn, and S4n, the second is most appropriate for K45n and KD45n, and the last is most appropriate for S5n. With the appropriate notion of possibility, we show that are reasonable extensions in all cases. Our results also shed light on the single-agent case. It was always assumed that one of the key aspects of the Halpern-Moses approach in the single-agent case was its use of S5, rather than K45 or KD45. Our results show that the notion is better understood in the context of K45 (or KD4S). In the single-agent case, the notion remains unchanged if we use K45 instead of S5. However, in the multi-agent case, there are significant differences between K45 and S5. Moreover, in some sense, the K45 variants behave better: all results proved for the single-agent case extend more naturally to the multi-agent case of K45 than to the multi-agent case of S5.
Joseph Y. Halpern
J. Log. Comput.1
1996 Belief Revision: A Critique
Nir Friedman, Joseph Y. Halpern
KR2
1996 Common Knowledge Revisited
Ronald Fagin, Joseph Y. Halpern, Yoram Moses, Moshe Y. Vardi
TARK2
1996 On Ambiguities in the Interpretation of Game Trees
Joseph Y. Halpern
TARK1
1996 Multi-Agent Only Knowing
Joseph Y. Halpern, Gerhard Lakemeyer
TARK1
1996 A Qualitative Markov Assumption and Its Implications for Belief Change
Nir Friedman, Joseph Y. Halpern
UAI2
1996 Defining Relative Likelihood in Partially-Ordered Preferential Structures
Joseph Y. Halpern
UAI1
1996 From Statistical Knowledge Bases to Degrees of Belief
abstract
An intelligent agent will often be uncertain about various properties of its environment, and when acting in that environment it will frequently need to quantify its uncertainty. For example, if the agent wishes to employ the expected-utility paradigm of decision theory to guide its actions, it will need to assign degrees of belief (subjective probabilities) to various assertions. Of course, these degrees of belief should not be arbitrary, but rather should be based on the information available to the agent. This paper describes one approach for inducing degrees of belief from very rich knowledge bases, that can include information about particular individuals, statistical correlations, physical laws, and default rules. We call our approach the random-worlds method. The method is based on the principle of indifference: it treats all of the worlds the agent considers possible as being equally likely. It is able to integrate qualitative default reasoning with quantitative probabilistic reasoning by providing a language in which both types of information can be easily expressed. Our results show that a number of desiderata that arise in direct inference (reasoning from statistical information to conclusions about individuals) and default reasoning follow directly from the semantics of random worlds. For example, random worlds captures important patterns of reasoning such as specificity, inheritance, indifference to irrelevant information, and default assumptions of independence. Furthermore, the expressive power of the language used and the intuitive semantics of random worlds allow the method to deal with problems that are beyond the scope of many other nondeductive reasoning systems.
Fahiem Bacchus, Adam J. Grove, Joseph Y. Halpern, Daphne Koller
Artif. Intell.3
1996 Asymptotic Conditional Probabilities: The Non-Unary Case
abstract
Abstract Motivated by problems that arise in computing degrees of belief , we consider the problem of computing asymptotic conditional probabilities for first-order sentences. Given first-order sentences φ and θ , we consider the structures with domain {1, …, N } that satisfy θ , and compute the fraction of them in which φ is true. We then consider what happens to this fraction as N gets large. This extends the work on 0-1 laws that considers the limiting probability of first-order sentences, by considering asymptotic conditional probabilities. As shown by Liogon'kiĭ [24], if there is a non-unary predicate symbol in the vocabulary, asymptotic conditional probabilities do not always exist. We extend this result to show that asymptotic conditional probabilities do not always exist for any reasonable notion of limit. Liogon'kiĭ also showed that the problem of deciding whether the limit exists is undecidable. We analyze the complexity of three problems with respect to this limit: deciding whether it is well-defined, whether it exists, and whether it lies in some nontrivial interval. Matching upper and lower bounds are given for all three problems, showing them to be highly undecidable.
Adam J. Grove, Joseph Y. Halpern, Daphne Koller
J. Symb. Log.2
1996 Asymptotic Conditional Probabilities: The Unary Case
abstract
Motivated by problems that arise in computing degrees of belief, we consider the problem of computing asymptotic conditional probabilities for first-order sentences. Given first-order sentences $\varphi $ and $\theta $, we consider the structures with domain $\{ 1, \ldots ,N\} $ that satisfy $\theta $, and compute the fraction of them in which $\varphi $ is true. We then consider what happens to this fraction as N gets large. This extends the work on 0-1 laws that considers the limiting probability of first-order sentences, by considering asymptotic conditional probabilities. As shown by Līogon’kī[Formula: see text] [Math. Notes Acad. USSR, 6(1969), pp. 856–861] and by Grove, Halpern, and Koller [Res. Rep. RJ 9564, IBM Almaden Research Center, San Jose, CA, 1993], in the general case, asymptotic conditional probabilities do not always exist, and most questions relating to this issue are highly undecidable. These results, however, all depend on the assumption that 9 can use a nonunary predicate symbol. Līogon’kī[Formula: see text] [Math. Notes Acad. USSR, 6 (1969), pp. 856–861] shows that if we condition on formulas $\theta $ involving unary predicate symbols only (but no equality or constant symbols), then the asymptotic conditional probability does exist and can be effectively computed. This is the case even if we place no corresponding restrictions on $\varphi $. We extend this result here to the case where 9 involves equality and constants. We show that the complexity of computing the limit depends on various factors, such as the depth of quantifier nesting, or whether the vocabulary is finite or infinite. We completely characterize the complexity of the problem in the different cases, and show related results for the associated approximation problem.
Adam J. Grove, Joseph Y. Halpern, Daphne Koller
SIAM J. Comput.2
1995 Reasoning about Noisy Sensors in the Situation Calculus
Fahiem Bacchus, Joseph Y. Halpern, Hector J. Levesque
IJCAI2
1995 Representation Dependence in Probabilistic Inference
Joseph Y. Halpern, Daphne Koller
IJCAI1
1995 Knowledge-Based Programs
abstract
Reasoning about activities in a distributed computer system at the level of the knowledge of individuals and groups allows us to abstract away from many concrete details of the system we are considering. In this paper, we make use of two notions introduced in our recent book to facilitate designing and reasoning about systems in terms of knowledge. The first notion is that of a knowledge-based program. A knowledge-based program is a syntactic object: a program with tests for knowledge. The second notion is that of a context, which captures the setting in which a program is to be executed. In a given context, a standard program (one without tests for knowledge) is represented by (i.e., corresponds in a precise sense to) a unique system. A knowledge-based program, on the other hand, may be represented by no system, one system, or many systems. In this paper, we provide a sufficient condition for a knowledge-based program to be represented in a unique way in a given context. This condit...
Ronald Fagin, Joseph Y. Halpern, Yoram Moses, Moshe Y. Vardi
PODC2
1995 Plausibility Measures: A User's Guide
Nir Friedman, Joseph Y. Halpern
UAI2
1995 A Nonstandard Approach to the Logical Omniscience Problem
Ronald Fagin, Joseph Y. Halpern, Moshe Y. Vardi
Artif. Intell.2
1995 The Effect of Bounding the Number of Primitive Propositions and the Depth of Nesting on the Complexity of Modal Logic
Joseph Y. Halpern
Artif. Intell.1
1995 Levesque's Axiomatization of only Knowing is Incomplete
Joseph Y. Halpern, Gerhard Lakemeyer
Artif. Intell.1
1995 Full Abstraction and Expressive Completeness for FP
Joseph Y. Halpern, Edward L. Wimmers
Inf. Comput.1
1995 Dynamic Fault-Tolerant Clock Synchronization
abstract
This paper gives two simple efficient distributed algorithms: one for keeping clocks in a network synchronized and one for allowing new processors to join the network with their clocks synchronized. Assuming a fault-tolerant authentication protocol, the algorithms tolerate both link and processor failures of any type. The algorithm for maintaining synchronization works for arbitrary networks (rather than just completely connected networks) and tolerates any number of processor or communication link faults as long as the correct processors remain connected by fault-free paths. It thus represents an improvement over other clock synchronization algorithms such as those of Lamport and Melliar Smith and Welch and Lynch, although, unlike them, it does require an authentication protocol to handle Byzantine faults. Our algorithm for allowing new processors to join requires that more than half the processors be correct, a requirement that is provably necessary.
Danny Dolev, Joseph Y. Halpern, Barbara B. Simons, Ray Strong
J. ACM2
1994 Forming Beliefs about a Changing World
Fahiem Bacchus, Adam J. Grove, Joseph Y. Halpern, Daphne Koller
AAAI3
1994 An Operational Semantics for Knowledge Bases
Ronald Fagin, Joseph Y. Halpern, Yoram Moses, Moshe Y. Vardi
AAAI2
1994 Conditional Logics of Belief Change
Nir Friedman, Joseph Y. Halpern
AAAI2
1994 A Knowledge-Based Framework for Belief Change, Part II: Revision and Update
Nir Friedman, Joseph Y. Halpern
KR2
1994 On the Complexity of Conditional Logics
Nir Friedman, Joseph Y. Halpern
KR2
1994 A Knowledge-Based Framework for Belief change, Part I: Foundations
Nir Friedman, Joseph Y. Halpern
TARK2
1994 Algorithmic Knowledge
Joseph Y. Halpern, Yoram Moses, Moshe Y. Vardi
TARK1
1994 Generating New Beliefs from Old
Fahiem Bacchus, Adam J. Grove, Joseph Y. Halpern, Daphne Koller
UAI3
1994 Zero-One Laws for Modal Logic
Joseph Y. Halpern, Bruce M. Kapron
Ann. Pure Appl. Log.1
1994 A Response to "Believing on the Basis of the Evidence"
Fahiem Bacchus, Adam J. Grove, Joseph Y. Halpern, Daphne Koller
Comput. Intell.3
1994 Decidability and Expressiveness for First-Order Logics of Probability
Martín Abadi, Joseph Y. Halpern
Inf. Comput.2
1994 Reasoning About Knowledge and Probability
abstract
IBM AInuzdetz Resecrrcb Center, SCZnJo.w,Cul[fomia Abstroct.We provide a model for rcusonmg about knowledge and prob~bility together, We allow explicit mention of probabilities in formulas, so that our kmguagc has formu]as that essentially say "according to agent ~, formula p holds with probabi]lty at least b " The langutigc IS powerful enough to allow rewoning about higher-order proixibdities, as well w ti]lowing e~pliclt comparisons of the probabilities an agent places on distinct events.We present a general framcw(>rk for interpreting such formulas, and consider wmous properties that might hold of the interrclatmnship between agents' probability assignments at different states.We pro~,icte a complete axlomatization for reasoning about knowledge and probabihty, prove a small model property, and obtain decision procedures, We then consider the effects of adding common knowledge and a probabilistic variant of common knowledge to the language.
Ronald Fagin, Joseph Y. Halpern
J. ACM2
1994 Random Worlds and Maximum Entropy
abstract
Given a knowledge base KB containing first-order and statistical facts, we consider a principled method, called the random-worlds method, for computing a degree of belief that some formula Phi holds given KB. If we are reasoning about a world or system consisting of N individuals, then we can consider all possible worlds, or first-order models, withdomain {1,...,N} that satisfy KB, and compute thefraction of them in which Phi is true. We define the degree of belief to be the asymptotic value of this fraction as N grows large. We show that when the vocabulary underlying Phi andKB uses constants and unary predicates only, we can naturally associate an entropy with each world. As N grows larger,there are many more worlds with higher entropy. Therefore, we can usea maximum-entropy computation to compute the degree of belief. This result is in a similar spirit to previous work in physics and artificial intelligence, but is far more general. Of equal interest to the result itself are the limitations on its scope. Most importantly, the restriction to unary predicates seems necessary. Although the random-worlds method makes sense in general, the connection to maximum entropy seems to disappear in the non-unary case. These observations suggest unexpected limitations to the applicability of maximum-entropy methods.
Adam J. Grove, Joseph Y. Halpern, Daphne Koller
J. Artif. Intell. Res.2
1993 Reasoning about only Knowing with Many Agents
Joseph Y. Halpern
AAAI1
1993 Generating Degrees of Belief from Statistical Information: An Overview
Fahiem Bacchus, Adam J. Grove, Joseph Y. Halpern, Daphne Koller
FSTTCS3
1993 Statistical Foundations for Default Reasoning
Fahiem Bacchus, Adam J. Grove, Joseph Y. Halpern, Daphne Koller
IJCAI3
1993 Knowledge, Probability, and Adversaries
abstract
What should it mean for an agent to know or believe an assertion is true with probability 9.99? Different papers [2, 6, 15] give different answers, choosing to use quite different probability spaces when computing the probability that an agent assigns to an event. We show that each choice can be understood in terms of a betting game. This betting game itself can be understood in terms of three types of adversaries influencing three different aspects of the game. The first selects the outcome of all nondeterministic choices in the system; the second represents the knowledge of the agent's opponent in the betting game (this is the key place the papers mentioned above differ); and the third is needed in asynchronous systems to choose the time the bet is placed. We illustrate the need for considering all three types of adversaries with a number of examples. Given a class of adversaries, we show how to assign probability spaces to agents in a way most appropriate for that class, where “most appropriate” is made precise in terms of this betting game. We conclude by showing how different assignments of probability spaces (corresponding to different opponents) yield different levels of guarantees in probabilistic coordinated attack.
Joseph Y. Halpern, Mark R. Tuttle
J. ACM1
1993 Naming and Identity in Epistemic Logics Part I: The Propositional Case
abstract
Modal epistemic logics for many agents often assume a fixed one-to-one correspondence between agents and the names for agents that occur in the language. This assumption restricts the applicability of any logic because it prohibits, for instance, anonymous agents, agents with many names, named groups of agents, and relative (indexical) reference. Here we examine the principles involved in such cases, and give simple propositional logics that are expressive enough to cope with them all.
Adam J. Grove, Joseph Y. Halpern
J. Log. Comput.2
1993 Message-Optimal Protocols for Byzantine Agreement
Vassos Hadzilacos, Joseph Y. Halpern
Math. Syst. Theory2
1993 The Failure Discovery Problem
Vassos Hadzilacos, Joseph Y. Halpern
Math. Syst. Theory2
1992 From Statistics to Beliefs
Fahiem Bacchus, Adam J. Grove, Daphne Koller, Joseph Y. Halpern
AAAI4
1992 A Logic for Approximate Reasoning
Daphne Koller, Joseph Y. Halpern
KR2
1992 Random Worlds and Maximum Entropy
abstract
Given a knowledge base theta containing first-order and statistical facts, a principled method, called the random-worlds method, for computing a degree of belief that some phi holds given theta is considered. If the domain has size N, then one can consider all possible worlds with domain (1, . . ., N) that satisfy theta and compute the fraction of them in which phi is true. The degree of belief is defined as the asymptotic value of this fraction as N grows large. It is shown that when the vocabulary underlying phi and theta uses constants and unary predicates only, one can in many cases use a maximum entropy computation to compute the degree of belief. Making precise exactly when a maximum entropy calculation can be used turns out to be subtle. The subtleties are explored, and sufficient conditions that cover many of the cases that occur in practice are provided.>
Adam J. Grove, Joseph Y. Halpern, Daphne Koller
LICS2
1992 Zero-One Laws for Modal Logic
abstract
It is shown that a 0-1 law holds for propositional modal logic, both for structure validity and for frame validity. In the case of structure validity, the result follows easily from the well-known 0-1 law for first-order logic. However, the proof gives considerably more information. It leads to an elegant axiomatization for almost-sure structure validity, and sharper complexity bounds. Since frame validity can be reduced to a II/sub 1//sup 1/ formula, the 0-1 law for frame validity helps delineate when 0-1 laws exist for second-order logics.>
Joseph Y. Halpern, Bruce M. Kapron
LICS1
1992 Performing Work Efficiently in the Presence of Faults
abstract
We consider a system oft synchronous processes that communicate only by sending messages to one another, and that together must perform n independent units of work.Processes may fail by crashing; we want to guarantee that in every execution of the protocol in which at least one process survives, all n units of work will be performed.We consider three parameters: the number of messages sent, the total number of units of work performed (including multiplicities), and time.We present three protocols for solving the problem.All three are work-optimal, doing O(n + t) work.The first has moderate costs in the remaining two parameters, sending O(t~) messages, and taking O(n + i) time.This protocol can be easily modified to run in any completely asynchronous system equipped with a failure detection mechanism.The second sends only O(t log t) messages, but its running time is large (O(t2(n + t)2n+t)).The third is essentially time-optimal in the (usual) case in which there are no failures, and its time complexity degrades gracefully as the number of failures increases.
Cynthia Dwork, Joseph Y. Halpern, Orli Waarts
PODC2
1992 Asymptotic Conditional Probabilities for First-Order Logic
abstract
Motivated by problems that arise in computing degrees of belief, we consider the problem of computing asymptotic conditional probabilities for first-order formulas. That is, given first-order formulas φ and θ, we consider the number of structures with domain {1,…,N} that satisfy θ, and compute the fraction of them in which φ is true. We then consider what happens to this probability of first-order formulas, except that now we are considering asymptotic conditional probabilities. Although work has been done on special cases of asymptotic conditional probabilities, no general theory has been developed. This is probably due in part to the fact that it has been known that, if there is a binary predicate symbol in the vocabulary, asymptotic conditional probabilities do not always exist. We show that in this general case, almost all the questions one might want to ask (such as deciding whether the asymptotic probability exists) are highly undecidable. On the other hand, we show that the situation with unary predicates only is much better. If the vocabulary consists only of unary predicate and constant symbols, it is decidable whether the limit exists, and if it does, there is an effective algorithm for computing it. The complexity depends on two parameters: whether there is a fixed finite vocabulary or an infinite one, and whether there is a bound on the depth of quantifier nesting.
Adam J. Grove, Joseph Y. Halpern, Daphne Koller
STOC2
1992 The Expressive Power of the Kierarchical Approach to Modeling Knowledge and Common Knowledge
Ronald Fagin, John Geanakoplos, Joseph Y. Halpern, Moshe Y. Vardi
TARK3
1992 Two Views of Belief: Belief as Generalized Probability and Belief as Evidence
Joseph Y. Halpern, Ronald Fagin
Artif. Intell.1
1992 A Guide to Completeness and Complexity for Modal Logics of Knowledge and Belief
Joseph Y. Halpern, Yoram Moses
Artif. Intell.1
1992 What Can Machines Know? On the Properties of Knowledge in Distributed Systems
abstract
It has been argued that knowledge is a useful tool for designing and analyzing complex systems.The notion of knowledge that seems most relevant in this context is an external, zrzforrnatzorr-based notion that can be shown to satisfy all the axioms of the modal logic S5.The properties of this notion of knowledge are examined, and it is shown that they depend crucially.and in subtle ways, on assumptions made about the system and about the language used for describing knowledge.A formal model is presented in which one can capture various assumptions frequently made about systems, such as whether they are deterministic or nondeterministic, whether knowledge is cumulative (which means that processes never "forget"), and whether or not the "environment" affects the state transitions of the processes.It 1s then shown that under some assumptions about the system and the language, certain states of knowledge are not attainable and the axioms of S5 do not completely characterize the properties of knowledge; extra axioms are needed.Complete axiomatlzations for knowledge in a number of cases of interest are provided.
Ronald Fagin, Joseph Y. Halpern, Moshe Y. Vardi
J. ACM2
1992 A Little Knowledge Goes a Long Way: Knowledge-Based Derivations and Correctness Proofs for a Family of Protocols
abstract
A high-level, knowledge-based approach for deriving a family of protocols for thesequence transmissionproblem is presented. The protocols of Aho et al. [2, 3], the Alternating Bit protocol [5], and Stenning's protocol [44] are all instances of one knowledge-based protocol that is derived. The derivation in this paper leads to transparent and uniform correctness proofs for all these protocols.
Joseph Y. Halpern, Lenore D. Zuck
J. ACM1
1992 What Is an Inference Rule?
abstract
Abstract What is an inference rule? This question does not have a unique answer. One usually finds two distinct standard answers in the literature; validity inference (σ ⊦vφ for every substitution τ, the validity of τ[σ] entails the validity of τ[φ]), and truth inference (σ⊦l φ if for every substitution τ, the truth of τ[σ] entails the truth of τ[φ]). In this paper we introduce a general semantic framework that allows us to investigate the notion of inference more carefully. Validity inference and truth inference are in some sense the extremal points in our framework. We investigate the relationship between various types of inference in our general framework, and consider the complexity of deciding if an inference rule is sound, in the context of a number of logics of interest: classical propositional logic, a nonstandard propositional logic, various propositional modal logics, and first-order logic.
Ronald Fagin, Joseph Y. Halpern, Moshe Y. Vardi
J. Symb. Log.2
1991 Naming and Identity in a Multi-Agent Epistemic Logic
Adam J. Grove, Joseph Y. Halpern
KR2
1991 Model Checking vs. Theorem Proving: A Manifesto
Joseph Y. Halpern, Moshe Y. Vardi
KR1
1991 Message-Optimal Protocols for Byzantine Agreement (Extended Abstract)
abstract
Article Free Access Share on Message-optimal protocols for byzantine agreement (extended abstract) Authors: Vassos Hadzilacos Computer Systems Research Institute, University of Toronto, 10 King's College Road, Toronto, Ontario M5S 1A4 CanadaComputer Systems Research Institute University of Toronto 10 King's College Road Toronto, Ontario M5S 1A4 Canada Computer Systems Research Institute, University of Toronto, 10 King's College Road, Toronto, Ontario M5S 1A4 CanadaComputer Systems Research Institute University of Toronto 10 King's College Road Toronto, Ontario M5S 1A4 CanadaView Profile , Joseph Y. Halpern IBM Almaden Research Center, Department K53/802, 650 Harry Road, San Jose, California IBM Almaden Research Center, Department K53/802, 650 Harry Road, San Jose, CaliforniaView Profile Authors Info & Claims PODC '91: Proceedings of the tenth annual ACM symposium on Principles of distributed computingJuly 1991 Pages 309–323https://doi.org/10.1145/112600.112626Published:01 July 1991Publication History 12citation266DownloadsMetricsTotal Citations12Total Downloads266Last 12 Months38Last 6 weeks5 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF
Vassos Hadzilacos, Joseph Y. Halpern
PODC2
1991 Uncertainty, belief, and probability
abstract
We introduce a new probabilistic approach to dealing with uncertainty, based on the observation that probability theory does not require that every event be assigned a probability. For anonmeasurableevent (one to which we do not assign a probability), we can talk about only theinner measureandouter measureof the event. In addition to removing the requirement that every event be assigned a probability, our approach circumvents other criticisms of probability‐based approaches to uncertainty. For example, the measure of belief in an event turns out to be represented by an interval (defined by the inner and outer measures), rather than by a single number. Further, this approach allows us to assign a belief (inner measure) to an eventEwithout committing to a belief about its negation‐E(since the inner measure of an event plus the inner measure of its negation is not necessarily one). Interestingly enough, inner measures induced by probability measures turn out to correspond in a precise sense to Dempster‐Shafer belief functions. Hence, in addition to providing promising new conceptual tools for dealing with uncertainty, our approach shows that a key part of the important Dempster‐Shafer theory of evidence is firmly rooted in classical probability theory. Cet article présente une nouvelle approche probabiliste en ce qui concerne le traitement de l'incertitude; celle‐ci est basée sur l'observation que la théorie des probabilityés n'exige pas qu'une probabilityé soit assignée à chaque événement. Dans le cas d'un événementnon mesurable(un événement pour lequel on n'assigne aucune probabilityé), nous ne pouvons discuter que de lamesure intérieureet de lamesure extérieurede l'évenément. En plus d'éliminer la nécessité d'assigner une probabilityéà l'événement, cette nouvelle approche apporte une réponse aux autres critiques des approches à l'incertitude basées sur des probabilityés. Par exemple, la mesure de croyance dans un événement est représentée par un intervalle (défini par la mesure intérieure et extérieure) plutǒt que par un nombre unique. De plus, cette approche nous permet d'assigner une croyance (mesure intérieure) à un événementEsans se compromettre vers une croyance à propos de sa négation‐E(puisque la mesure intérieure d'un événement et la mesure intérieure de sa négation ne sont pas nécessairement une seule et unique mesure). II est intéressant de noter que les mesures intérieures qui résultent des mesures de probabilityé correspondent d'une manière précise aux fonctions de croyance de Dempster‐Shafer. En plus de constituer un nouvel outil conceptuel prometteur dans le traitement de l'incertitude, cette approche démontre qu'une partie importante de la théorie de l'évidence de Dempster‐Shafer est fermement ancrée dans la theorie classique des probabilityés.
Ronald Fagin, Joseph Y. Halpern
Comput. Intell.2
1991 Clock Synchronization and the Power of Broadcasting
Joseph Y. Halpern, Ichiro Suzuki
Distributed Comput.1
1991 A Model-Theoretic Analysis of Knowledge
abstract
Chuungtse and Hueltse bud strolled on to the bridge over the Har), \vhen [he fornler observed.'" See how the small fish are darting about ~That u the happiness of the fish, " -' You are not a Jlsh yourself." ~a~d Hueltse."How can you know the huppmem of the fzshq" '' And .VOU not being 1." retoried Chaurrgtse, "how can you know that I do not kno}v '" -Chumgt\e, c 300 BC Abstract Undcrstmdmg knowledge IS a fundamental Issue m man} disc] pl]nes In computer sclcnce, Lrmwledge ar]ses not only m the obvlou~contexts (such JS Lnowledgc-based jystems), but also in distributed systems (where the goal IS to halve each processor c' know'
Ronald Fagin, Joseph Y. Halpern, Moshe Y. Vardi
J. ACM2
1991 A Propositional Modal Logic of Time Intervals
abstract
: In certain areas of artificial intelligence there is need to represent continuous change and to make statements that are interpreted with respect to time intervals rather than time points. To this end we develop a modal temporal logic based on time intervals, a logic which can be viewed as a generalization of pointbased modal temporal logic. We discuss related logics, give an intuitive presentation of the new logic, and define its formal syntax and semantics. We make no assumption about the underlying nature of time, allowing it to be discrete (such as the natural numbers) or continuous (such as the rationals or the reals), linear or branching, complete (such as the reals) or not (such as the rationals). We show, however, that there are formulas in the logic that allow us to distinguish all these situations. We also give a translation of our logic into first-order logic, which allows us to apply some results on first-order logic to our modal one. Finally, we consider the difficulty o...
Joseph Y. Halpern, Yoav Shoham
J. ACM1
1991 Presburger Arithmetic with Unarr Predicates is Pi11 Complete
abstract
Abstract We give a simple proof characterizing the complexity of Presburger arithmetic augmented with additional predicates. We show that Presburger arithmetic with additional predicates is complete. Adding one unary predicate is enough to get hardness, while adding more predicates (of any arity) does not make the complexity any worse.
Joseph Y. Halpern
J. Symb. Log.1
1990 Two Views of Belief: Belief as Generalized Probability and Belief as Evidence
Joseph Y. Halpern, Ronald Fagin
AAAI1
1990 A Characterization of Eventual Byzantine Agreement
abstract
We investigate eventual Byzantine agreement (EBA) in the crash and omission failure models.The emphasis is on characterizing optimal EBA protocols in terms of the states of knowledge required by the processors in order to attain EBA.It is well known that common knowledge among the nonfaulty processors is a necessary and sufficient condition for attaining simultaneous Byzantine agreement (SBA).We define a new variant of common knowledge, which we call continual common knowledge, in terms of which we can characterize necessary and sufficient conditions for attaining EBA.Using our characterization, we provide a technique that allows us to start with any EBA protocol, apply a certain construction twice, and arrive at an optimal EBA protocol.
Joseph Y. Halpern, Yoram Moses, Orli Waarts
PODC1
1990 A Nonstandard Approach to the Logical Omniscience Problem
Ronald Fagin, Joseph Y. Halpern, Moshe Y. Vardi
TARK2
1990 A new approach to updating beliefs
Ronald Fagin, Joseph Y. Halpern
UAI2
1990 An Analysis of First-Order Logics of Probability
Joseph Y. Halpern
Artif. Intell.1
1990 Let many flowers bloom: a response to An inquiry into computer understanding e
Joseph Y. Halpern
Comput. Intell.1
1990 A Logic for Reasoning about Probabilities
Ronald Fagin, Joseph Y. Halpern, Nimrod Megiddo
Inf. Comput.2
1990 Knowledge and Common Knowledge in a Distributed Environment
abstract
Reasoning about knowledge seems to play a fundamental role in distributed systems. Indeed, such reasoning is a central part of the informal intuitive arguments used in the design of distributed protocols. Communication in a distributed system can be viewed as the act of transforming the system's state of knowledge. This paper presents a general framework for formalizing and reasoning about knowledge in distributed systems. It is shown that states of knowledge of groups of processors are useful concepts for the design and analysis of distributed protocols. In particular, distributed knowledge corresponds to knowledge that is “distributed” among the members of the group, while common knowledge corresponds to a fact being “publicly known.” The relationship between common knowledge and a variety of desirable actions in a distributed system is illustrated. Furthermore, it is shown that, formally speaking, in practical systems common knowledge cannot be attained. A number of weaker variants of common knowledge that are attainable in many cases of interest are introduced and investigated.
Joseph Y. Halpern, Yoram Moses
J. ACM1
1990 Completeness of Rewrite Rules and Rewrite Strategies for FP
abstract
This paper treats languages whose operational semantics is given by a set of rewrite rules. For such languages, it is important to be able to determine that there are enough rules to be able to compute the correct meaning of all expressions, but not so many that the system of rules is inconsistent. A formal framework is developed in which to give a precise treatment of these completeness and soundness issues, which are then investigated in the context of an extended version of the functional programming language FP. The rewrite rules of FP are shown to be sound and complete with respect to three different notions of completeness. The latter half of the paper considers rewrite strategies. In order to implement a language based on rewrite rules, it does not suffice to know that there are “enough” rules in the language; a good strategy for determining the order in which to apply them is also needed. But what is “good”? Corresponding to each notion of completeness, there is a notion of a good rewrite strategy. These notions of goodness are examined and characterized, and examples of a number of natural good strategies are given. Although these results are presented in the context of FP, the techniques (some of which are nontrivial extensions of techniques first used in the context of λ-calculus) should apply well beyond the realm of FP rewriting systems.
Joseph Y. Halpern, John H. Williams, Edward L. Wimmers
J. ACM1
1989 Decidability and Expressiveness for First-Order Logics of Probability (Extended Abstract)
abstract
Decidability and expressiveness issues for two first-order logics of probability are considered. In one the probability is on possible worlds, whereas in the other it is on the domain. It turns out that in both cases it takes very little to make reasoning about probability highly undecidable. It is shown that, when the probability is on the domain, if the language contains only unary predicates, then the validity problem is decidable. However, if the language contains even one binary predicate, the validity problem is Pi /sub 1//sup 2/ as hard as elementary analysis with free predicate and function symbols. With equality in the language, even with no other symbol, the validity problem is at least as hard as that for elementary analysis, Pi /sub infinity //sup 1/. Thus, the logic cannot be axiomatized in either case. When the probability is on the set of possible worlds, the validity problem is Pi /sub 1//sup 2/ complete with as little as one unary predicate in the language, even without equality. With equality, Pi /sub infinity //sup 1/ hardness with only a constant symbol is obtained. In many applications it suffices to restrict attention to domains of a bounded size; it is shown that the logics are decidable in this case.>
Martín Abadi, Joseph Y. Halpern
FOCS2
1989 Uncertainty, Belief, and Probability
Ronald Fagin, Joseph Y. Halpern
IJCAI2
1989 An Analysis of First-Order Logics of Probability
Joseph Y. Halpern
IJCAI1
1989 Knowledge, Probability, and Adversaries
abstract
: What should it mean for an agent to know or believe an assertion is true with probability :99? Different papers [FH94, FZ88a, HMT88] give different answers, choosing to use quite different probability spaces when computing the probability that an agent assigns to an event. We show that each choice can be understood in terms of a betting game. This betting game itself can be understood in terms of three types of adversaries influencing three different aspects of the game. The first selects the outcome of all nondeterministic choices in the system; the second represents the knowledge of the agent's opponent in the betting game (this is the key place the papers mentioned above differ); the third is needed in asynchronous systems to choose the time the bet is placed. We illustrate the need for considering all three types of adversaries with a number of examples. Given a class of adversaries, we show how to assign probability spaces to agents in a way most appropriate for that class, wher...
Joseph Y. Halpern, Mark R. Tuttle
PODC1
1989 Modelling Knowledge and Action in Distributed Systems
Joseph Y. Halpern, Ronald Fagin
Distributed Comput.1
1989 Reasoning about Procedures as Parameters in the Language L4
Steven M. German, Edmund M. Clarke, Joseph Y. Halpern
Inf. Comput.3
1989 The Complexity of Reasoning about Knowledge and Time. I. Lower Bounds
Joseph Y. Halpern, Moshe Y. Vardi
J. Comput. Syst. Sci.1
1988 A Logic for Reasoning about Probabilities
abstract
A language for reasoning about probability is considered that allows statements such as 'the probability of E/sub 1/ is less than 1/3' and 'the probability of E/sub 1/ is at least twice the probability of E/sub 2/', where E/sub 1/ and E/sub 2/ are arbitrary events. The case is treated in which all events are measurable (i.e. represent measurable sets), as well as the more general case, which is also of interest in practice, where they may not be measurable. The measurable case is essentially a formalization of (the propositional fragment of) N. Nilson's (1986) probabilistic logic, while the general (nonmeasurable) case corresponds precisely to replacing probability functions by Dempster-Shafer belief functions. In both cases, an elegant complete axiomization is provided, and it is shown that the problem of deciding satisfiability is NP-complete.>
Ronald Fagin, Joseph Y. Halpern, Nimrod Megiddo
LICS2
1988 A Knowledge-Based Analysis of Zero Knowledge (Preliminary Report)
abstract
While the intuition underlying a zero knowledge proof system [GMR85] is that no “knowledge” is leaked by the prover to the verifier, researchers are just beginning to analyze such proof systems in terms of formal notions of knowledge. In this paper, we show how interactive proof systems motivate a new notion of practical knowledge, and we capture the definition of an interactive proof system in terms of practical knowledge. Using this notion of knowledge, we formally capture and prove the intuition that the prover does not leak any knowledge of any fact (other than the fact being proven) during a zero knowledge proof. We extend this result to show that the prover does not leak any knowledge of how to compute any information (such as the factorization of a number) during a zero knowledge proof. Finally, we define the notion of a weak interactive proof in which the prover is limited to probabilistic, polynomial-time computations, and we prove analogous security results for such proof systems. We show that, in a precise sense, any nontrivial weak interactive proof must be a proof about the prover's knowledge, and show that, under natural conditions, the notions of interactive proofs of knowledge defined in [TW87] and [FFS87] are instances of weak interactive proofs.
Joseph Y. Halpern, Yoram Moses, Mark R. Tuttle
STOC1
1988 Reasoning about Knowledge and Time in Asynchronous Systems
abstract
We investigate the complexity of reasoning about knowledge and time, with emphasis on the case of asynchronous time. We show that in the case of no forgetting (Ladner and Reif's Tree Logic of Protocols, TLP) the validity problem is complete for nonelementary time. This settles the open problem of [HV86, LR86]. This result is somewhat surprising in light of Ladner and Reif's undecidability result for a similar logic, LLP. We show that the undecidability result for LLP is caused by two quite natural properties of models in that logic, which we call no learning and unique initial state. Both of these properties are necessary for the undecidability result in [LR86]. We completely characterize the complexity of all ninety-six logics that result by varying the relevant parameters. Many of the results are quite delicate, and require substantially new techniques.
Joseph Y. Halpern, Moshe Y. Vardi
STOC1
1988 Reasoning about Knowledge and Probability
Ronald Fagin, Joseph Y. Halpern
TARK2
1988 Reasoning About Knowledge: A Tutorial
Joseph Y. Halpern
TARK1
1987 I'm OK if You're OK: On the Notion of Trusting Communication
Ronald Fagin, Joseph Y. Halpern
LICS2
1987 Full Abstraction and Expressive Completenes for FP
Joseph Y. Halpern, Edward L. Wimmers
LICS1
1987 A Little Knowledge Goes a Long Way: Simple Knowledge-based Derivations and Correctness Proofs for a Family of Protocols
abstract
We use a high-level, knowledge-based approach for deriving a family of protocols for the seguenee transmission problem.The protocols of Aho, Ullman, and Yannakakis [AUY79,AUWY82], the Alternating Bit protocol [BSW69], and Stenning's protocol [Ste76] are all instances of one of the knowledge-based protocols that we derive.Our derivation leads to easy and uniform correctness proofs for all these protocols.
Joseph Y. Halpern
PODC1
1987 Belief, Awareness, and Limited Reasoning.
Ronald Fagin, Joseph Y. Halpern
Artif. Intell.2
1987 A Logic to Reason about Likelihood
Joseph Y. Halpern, Michael O. Rabin
Artif. Intell.1
1987 A New Look at Fault-Tolerant Network Routing
Danny Dolev, Joseph Y. Halpern, Barbara B. Simons, Ray Strong
Inf. Comput.2
1986 What Can Machines Know? On the Epistemic Properties of Machines
Ronald Fagin, Joseph Y. Halpern, Moshe Y. Vardi
AAAI2
1986 True Relative Completeness of an Axiom System for the Language L4 (Abridged)
Steven M. German, Edmund M. Clarke, Joseph Y. Halpern
LICS3
1986 A Propositional Model Logic of Time Intervals
Joseph Y. Halpern, Yoav Shoham
LICS1
1986 Good Rewrite Strategies for FP
Joseph Y. Halpern, John H. Williams, Edward L. Wimmers
LICS1
1986 The Complexity of Reasoning about Knowledge and Time: Extended Abstract
abstract
We study the propositional modal logic of knowledge and time for distributed systems.Models are categorized in terms of three parameters: whether processors have bounded memory or unbounded memory, whether time is synchronous or asynchronous, and whether time is linear or branching.We show that if we have common knowledge in the language, then in the unbounded memory case the validity problem is undecidable.Without common knowledge, the validity problem is hard for nonelementary time, and in the synchronous case is actually decidable in nonelementary time.If processors have bounded memory, then there is no real interaction between knowledge and time, and the validity problem is no worse than the validity problem for knowledge and time separately.
Joseph Y. Halpern, Moshe Y. Vardi
STOC1
1986 Reasoning About Knowledge: An Overview
Joseph Y. Halpern
TARK1
1986 Cheating Husbands and other Stories: A Case Study of Knowledge, Action, and Communication
Yoram Moses, Danny Dolev, Joseph Y. Halpern
Distributed Comput.3
1986 "Sometimes" and "Not Never" revisited: on branching versus linear time temporal logic
abstract
The differences between and appropriateness of branching versus linear time temporal logic for reasoning about concurrent programs are studied. These issues have been previously considered by Lamport. To facilitate a careful examination of these issues, a language, CTL * , in which a universal or existential path quantifier can prefix an arbitrary linear time assertion, is defined. The expressive power of a number of sublanguages is then compared. CTL* is also related to the logics MPL of Abrahamson and PL of Harel, Kozen, and Parikh. The paper concludes with a comparison of the utility of branching and linear time temporal logics.
E. Allen Emerson, Joseph Y. Halpern
J. ACM2
1986 On the Possibility and Impossibility of Achieving Clock Synchronization
Danny Dolev, Joseph Y. Halpern, Ray Strong
J. Comput. Syst. Sci.2
1986 On Time versus Space III
Joseph Y. Halpern, Michael C. Loui, Albert R. Meyer, Daniel Weise
Math. Syst. Theory1
1985 Belief, Awareness, and Limited Reasoning: Preliminary Report
Ronald Fagin, Joseph Y. Halpern
IJCAI2
1985 A Guide to the Modal Logics of Knowledge and Belief: Preliminary Draft
Joseph Y. Halpern, Yoram Moses
IJCAI1
1985 A Formal Model of Knowledge, Action, and Communication in Distributed Systems: Preliminary Report
abstract
We present a formal model that captures the subtle interaction between knowledge, action, and communication in distributed systems.We extend the standard notion of protocol by defining knowledge-based protocols, ones in which a processor's action may explicitly depend on its knowledge.We also consider what it means for a processor to follow an honest protocol, one where, intuitively, it only sends messages that it knows to be true.Defining these notions turns out to be surprisingly delicate.
Joseph Y. Halpern, Ronald Fagin
PODC1
1985 Cheating Husbands and Other Stories: A Case Study of Knowledge, Action, and Communication (Preliminary Version)
abstract
By looking at a number of variants of the clteatir~g Itusbcads puzzle, we illustrate the subtle relationship between knowledge, communication, and action in a distributed environment.
Yoram Moses, Danny Dolev, Joseph Y. Halpern
PODC3
1985 Denotational Semantics and Rewrite Rules for FP
abstract
We consider languages whose operational semantics is given by a set of rewrite rules. For such languages, it is important to be able to determine that there are enough rules to completely reduce all meaningful expressions, but not so many that the system of rules is inconsistent. We develop a formal framework in which to give a precise treatment of these soundness and completeness issues. We believe our approach to be novel in that we make heavy use of denotational semantics in our proof of completeness. The particular language for which we answer these questions is an extended version of the functional programming language FP; however the applicability of these techniques extends beyond the realm of FP rewriting systems.
Joseph Y. Halpern, John H. Williams, Edward L. Wimmers, Timothy C. Winkler
POPL1
1985 Optimal Precision in the Presence of Uncertainty (Preliminary Version)
abstract
We consider the problem of achieving coordinated actions in a real-time distributed system. In particular, we consider how tightly processors can be guaranteed to perform a particular action, in a system where message transmission is guaranteed, but there is some uncertainty in message transmission time. We present an algorithm to achieve optimal precision in arbitrary networks.
Joseph Y. Halpern, Nimrod Megiddo, Ashfaq A. Munshi
STOC1
1985 Optimal precision in the presence of uncertainty
Joseph Y. Halpern, Nimrod Megiddo, Ashfaq A. Munshi
J. Complex.1
1985 Decision Procedures and Expressiveness in the Temporal Logic of Branching Time
E. Allen Emerson, Joseph Y. Halpern
J. Comput. Syst. Sci.2
1985 Equations Between Regular Terms and an Application to Process Logic
abstract
Regular terms with the Kleene operations $ \cup $, ; and $ * $ can be thought of as operators on languages, generating other languages. An equation $\tau _1 = \tau _2 $ between two such terms is said to be satisfiable just in case languages exist which make this equation true. We show that the satisfiability problem even for $ * $-free regular terms is undecidable. Similar techniques are used to show that a very natural extension of the Process Logic of Harel, Kozen and Parikh is undecidable.
Rohit Parikh, Ashok K. Chandra, Joseph Y. Halpern, Albert R. Meyer
SIAM J. Comput.3
1984 Likelihood, Probability, and Knowledge
Joseph Y. Halpern, David A. McAllester
AAAI1
1984 A Model-Theoretic Analysis of Knowledge: Preliminary Report
abstract
Understanding knowledge is a fundamental issue in many disciplines. In computer science, knowledge arises not only in the obvious contexts (such as knowledge-based systems), but also in distributed systems (where the goal is to have each processor "know" something, as in Byzantine agreement). A general semantic model of knowledge is introduced, to allow reasoning about statements such as "He knows that I know whether or not she knows whether or not it is raining." This approach more naturally models a state of knowledge than previous proposals (including Kripke structures). Using this notion of model, a model theory for knowledge is developed. This theory enables one to interpret such notions as a "finite amount of information" and "common knowledge" in different contexts.
Ronald Fagin, Joseph Y. Halpern, Moshe Y. Vardi
FOCS2
1984 Knowledge and Common Knowledge in a Distributed Environment
abstract
We argue that the right way to understand distributed protocols is by considering how messages change the state of knowledge of a system. We present a hierarchy of knowledge states that a system may be in, and discuss how communication can move the system's state of knowledge of a fact up the hierarchy. Of special interest is the notion of common knowledge. Common knowledge is an essential state of knowledge for reaching agreements and coordinating action. We show that in practical distributed systems, common knowledge is not attainable. We introduce various relaxations of common knowledge that are attainable in many cases of interest. We describe in what sense these notions are appropriate, and discuss their relationship to each other. We conclude with a discussion of the role of knowledge in distributed systems.
Joseph Y. Halpern, Yoram Moses
PODC1
1984 Fault-Tolerant Clock Synchronization
abstract
This paper gives two simple efficient distributed algorithms: one for keeping clocks in a network synchronized and one for allowing new processors to join the network with their clocks synchronized. The algorithms tolerate both link and node failures of any type. The algorithm for maintaining synchronization will work for arbitrary networks (rather than just completely connected networks) and tolerates any number of processor or communication link faults as long as the correct processors remain connected by fault-free paths. It thus represents an improvement over other clock synchronization algorithms such as [LM1,LM2,LL1]. Our algorithm for allowing new processors to join requires that more than half the processors be correct, a requirement which is provably necessary.
Joseph Y. Halpern, Barbara B. Simons, Ray Strong, Danny Dolev
PODC1
1984 A Good Hoare Axiom System for an Algol-like Language
abstract
Clarke has shown that it is impossible to obtain a relatively complete axiomatization of a block-structured programming language if it has features such as static scope, recursive procedure calls with procedure parameters, and global variables, provided that we take first-order logic as the underlying assertion language [Cl]. We show that if we take a more powerful assertion language, and hence a more powerful notion of expressiveness, such a complete axiomatization is possible. The crucial point is that we need to be able to express weakest preconditions of commands with free procedure parameters. The axioms presented here are natural and reflect the syntax of the programming language. Such an axiom system provides a tool for understanding how to reason about languages with powerful control features.
Joseph Y. Halpern
POPL1
1984 The Semantics of Local Storage, or What Makes the Free-List Free?
abstract
Denotational semantics for an ALGOL-like language with finite-mode procedures, blocks with local storage, and sharing (aliasing) is given by translating programs into an appropriately typed l-calculus. Procedures are entirely explained at a purely functional level - independent of the interpretation of program constructs - by continuous models for l-calculus. However, the usual (cpo) models are not adequate to model local storage allocation for blocks because storage overflow presents an apparent discontinuity. New domains of store models are offered to solve this problem.
Joseph Y. Halpern, Albert R. Meyer, Boris A. Trakhtenbrot
POPL1
1984 On the Possibility and Impossibility of Achieving Clock Synchronization
abstract
It is known that clock synchronization can be achieved in the presence of faulty clocks numbering more than one-third of the total number of participating clocks provided that some authentication technique is used. Without authentication the number of faults that can be tolerated has been an open question. Here we show that if we restrict logical clocks to running within some linear function of real time, then clock synchronization is impossible, without authentication, when one-third or more of the processors are faulty. However, if there is a bound on the rate at which a processor can generate messages, then we show that clock synchronization is achievable, without authentication, as long as the faults do not disconnect the network. Finally, we provide a lower bound on the closeness to which simultaneity can be achieved in the network as a function of the transmission and processing delay properties of the network.
Danny Dolev, Joseph Y. Halpern, Ray Strong
STOC2
1984 A New Look at Fault Tolerant Network Routing
abstract
Consider a communication network G in which a limited number of link and/or node faults F might occur. A routing ρ for the network (a fixed path between each pair of nodes) must be chosen without any knowledge of which components might become faulty. Choosing a good routing corresponds to bounding the diameter of the surviving route graph R(G,ρ)/F, where two nonfaulty nodes are joined by an edge if there are no faults on the route between them. We prove a number of results concerning the diameter of surviving route graphs. We show that if ρ is a minimal length routing, then the diameter of R(G,ρ)/F can be on the order of the number of nodes of G, even if F consists of only a single node. However, if G is the n-dimensional cube, the diameter of R(G,ρ)/F≤3 for any minimal length routing ρ and any set of faults F with |F|
Danny Dolev, Joseph Y. Halpern, Barbara B. Simons, Ray Strong
STOC2
1983 A Hardware Semantics Based on Temporal Intervals
Joseph Y. Halpern, Zohar Manna, Ben C. Moszkowski
ICALP1
1983 "Sometimes" and "Not Never" Revisited: On Branching Versus Linear Time
abstract
Temporal logic ([PR57], [PR67]) provides a formalism for describing the occurrence of events in time which is suitable for reasoning about concurrent programs (cf. [PN77]). In defining temporal logic, there are two possible views regarding the underlying nature of time. One is that time is linear: at each moment there is only one possible future. The other is that time has a branching, tree-like nature: at each moment, time may split into alternate courses representing different possible futures. Depending upon which view is chosen, we classify (cf. [RU71]) a system of temporal logic as either a linear time logic in which the semantics of the time structure is linear, or a system of branching time logic based on the semantics corresponding to a branching time structure. The modalities of a temporal logic system usually reflect the semantics regarding the nature of time. Thus,in a logic of linear time, temporal operators are provided for describing events along a single time path (cf. [GPSS80]). In contract, in a logic of branching time the operators reflect the branching nature of time by allowing quantification over possible futures cf. [AB80],[EC80]).
E. Allen Emerson, Joseph Y. Halpern
POPL2
1983 A Logic to Reason about Likelihood
abstract
We present a logic LL which uses a modal operator L to help capture the notion of likely. Despite the fact that no use is made of numbers, LL can capture many of the properties of likelihood in an intuitively appealing way. Using standard techniques of modal logic, we give a complete axiomatization for LL and show that satisfiability of LL formulas can be decided in exponential time. We discuss how the logic might be used in areas where decision making is crucial, such as management and medical diagnosis, and conclude by using LL to give a formal proof of correctness of a protocol for exchanging secrets.
Joseph Y. Halpern, Michael O. Rabin
STOC1
1983 Deterministic Process Logic is Elementary
Joseph Y. Halpern
Inf. Control.1
1983 Effective Axiomatizations of Hoare Logics
abstract
For a wtde class of programming languages P and expressive interpretations I, tt is shown that there exist sound and relauvely complete Hoare logics for both partiabcorrectness and termmatton assertions.In fact, under mild assumpUons on P and I it is shown that the assertions true in I are uniformly decidable in the theory of I (Th(I)) fit" the halting problem for P is decidable for fLmte interpretations.Moreover the set of true termination assertions is uniformly recursively enumerable m Th(1) even ff the halting problem for P ~s not dectdable for finite interpretations.Since total-correctness assertions coincide with termination assertions for deterministic programming languages, this last result unexpectedly suggests that good axiom systems for total correctness may exist for a wider spectrum of languages than is the case for partml correctness.
Edmund M. Clarke, Steven M. German, Joseph Y. Halpern
J. ACM3
1983 The Propositional Dynamic Logic of Deterministic, Well-Structured Programs
Joseph Y. Halpern, John H. Reif
Theor. Comput. Sci.1
1982 Deterministic Process Logic Is Elementary
abstract
Process Logic (PL) is a language for reasoning about the behavior of a program during a computation, while Propositional Dynamic Logic (PDL) can only reason about the input-output states of a program. Nevertheless, we show that to each PL model M there corresponds in a natural way a PDL, model Mt such that every path in M is represented by a state in Mt. Moreover, to every PL formula p there corresponds a PDL formula pt, whose length is linear in that of p, such that p is true of a path in M iff pt is true of the state which represents that path in Mt. We then show that p is satisfiable iff pt is satisfiable in a finite PDL model with special properties which we call a pseudomodel. The size of the pseudomodel is in general nonelementary, and depends on the depth of nesting of the suf operator in PL. However, for PDL, a deterministic version of PL, the pseudomodel has size 2|p|2, giving us a decision procedure for PDL which runs in deterministic time O(2cn2). These results suggest that it is the interaction between nondeterministic programs and thc suf operator that makes the general decision problem for PL so difficult.
Joseph Y. Halpern
FOCS1
1982 On the Power of Nondeterminism in Dynamic Logic
Piotr Berman, Joseph Y. Halpern, Jerzy Tiuryn
ICALP2
1982 On Effective Axiomatizations of Hoare Logics
abstract
For a wide class of programming languages P and expressive interpretations I, we show that there exist sound and relatively complete Hoare-like logics for both partial correctness and termination assertions. In fact, under mild assumptions on P and I, we show that the assertions true for P in I are uniformly decidable in the theory of I (Th(I)) iff the halting problem for P is decidable for finite interpretations. Moreover termination assertions are uniformly r.e. in Th(I) even if the halting problem for P is not decidable for finite interpretations. Since total correctness assertions coincide with termination assertions for deterministic programming languages, this last result unexpectedly suggests that the class of languages with good axiom systems for total correctness may be wider than for partial correctness.
Edmund M. Clarke, Steven M. German, Joseph Y. Halpern
POPL3
1982 Decision Procedures and Expressiveness in the Temporal Logic of Branching Time
abstract
In this paper we consider the Computation Tree Logic (CTL) proposed in [CE] which extends the Unified Branching Time Logic (UB) of [BMP] by adding an until operator. We establish that CTL has the small property by showing that any satisfiable CTL formulae is satisfiable in a small finite model obtained from a small “pseudo-model” resulting from the Fischer Ladner quotient construction. We then give an exponential time algorithm for deciding satisfiability in CTL, and extend the axiomatization of UB given in [BMP] to a complete axiomatization for CTL. Lastly, we study the relative expressive power of a family of temporal logics obtained by extending or restricting the syntax of UB and CTL.
E. Allen Emerson, Joseph Y. Halpern
STOC2
1982 Axiomatic Definitions of Programming Languages: A Theoretical Assessment
abstract
A precise defmttion is given of how partial correctness or termination assertions serve to define the semantics of program schemes Assertions involving only formulas of f'trst-order predicate calculus are proved capable of defining program scheme semanUcs, and effective ax,om systems for deriving such assertions are described.Such axiomatic definitions are possible despite the limited expressive power of predicate calculus.
Albert R. Meyer, Joseph Y. Halpern
J. ACM2
1982 Deterministic Propositional Dynamic Logic: Finite Models, Complexity, and Completeness
Mordechai Ben-Ari, Joseph Y. Halpern, Amir Pnueli
J. Comput. Syst. Sci.2
1981 The Propositional Dynamic Logic of Deterministic, Well-Structured Programs (Extended Abstract)
abstract
We consider a restricted propositional dynamic logic, Strict Deterministic Propositional Dynamic Logic (SDPDL), which is appropriate for reasoning about deterministic well-structured programs. In contrast to PDL, for which the validity problem is known to be complete in deterministic exponential time, the validity problem for SDPDL is shown to be polynomial space complete. We also show that SDPDL is less expressive than PDL. The results rely on structure theorems for models of satisfiable SDPDL formulas, and the proofs give insight into the effects of nondeterminism on intractability and expressiveness in program logics.
Joseph Y. Halpern, John H. Reif
FOCS1
1981 Finite Models for Deterministic Propositional Dynamic Logic
Mordechai Ben-Ari, Joseph Y. Halpern, Amir Pnueli
ICALP2
1981 Axiomatic Definitions of Programming Languages, II
abstract
Sufficient conditions are given for partial correctness assertions to determine the input-output semantics of quite general classes of programming languages. This determination cannot be unique unless states which are indistinguishable by predicates in the assertions are identified. Even when indistinguishable states are identified, partial correctness assertions may not suffice to determine program semantics.
Joseph Y. Halpern, Albert R. Meyer
POPL1
1981 Equations between Regular Terms and an Application to Process Logic
abstract
Regular terms with the Kleene operations ∪,;, and * can be thought of as operators on languages, generating other languages. An equation r1 = r2 between two such terms is said to be satisfiable just in case languages exist which make this equation true. We show that the satisfiability problem even for *-free regular terms is undecidable. Similar techniques are used to show that a very natural extension of the Process Logic of Harel, Kozen and Parikh is undecidable.
Ashok K. Chandra, Joseph Y. Halpern, Albert R. Meyer, Rohit Parikh
STOC2
1980 Axiomatic Definitions of Programming Languages: A Theoretical Assessment
abstract
A precise definition is given of how partial correctness or termination assertions serve to specify the semantics of classes of program schemes. Assertions involving only formulas of first order predicate calculus are proved capable of specifying program scheme semantics, and effective axiom systems for deriving such assertions are described. Such axiomatic specifications are possible despite the limited expressive power of predicate calculus.
Albert R. Meyer, Joseph Y. Halpern
POPL2